|
|
@@ -30997,77 +30997,82 @@ updateuserid=:updateuserid where barcode=:barcode";
|
|
|
/// <param name="sendoutgoodslogid"></param>
|
|
|
/// <param name="sUserInfo"></param>
|
|
|
/// <returns></returns>
|
|
|
- public static DataSet GetSendOutGoodsLogs(string lgort, string sendoutgoodslogid, SUserInfo sUserInfo)
|
|
|
+ public static List<DataTable> GetSendOutGoodsLogs(string lgort, string sendoutgoodslogid, SUserInfo sUserInfo)
|
|
|
{
|
|
|
|
|
|
IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
|
|
|
string mes = "";
|
|
|
+ List<DataTable> tables = new List<DataTable>();
|
|
|
+ DataSet ds = new DataSet();
|
|
|
+ var dt = SapApi.ZMM_WMS016("1000", null, "1350", out mes);
|
|
|
+ DataTable table = new DataTable();
|
|
|
|
|
|
- var dt = SapApi.ZMM_WMS016("", null, lgort, out mes);
|
|
|
+ table.Columns.Add("WERKS", typeof(string));
|
|
|
+ table.Columns.Add("MATNR", typeof(string));
|
|
|
+ table.Columns.Add("LGORT", typeof(string));
|
|
|
+ table.Columns.Add("CHARG", typeof(string));
|
|
|
+ table.Columns.Add("LABST", typeof(string));
|
|
|
+ if (dt != null && dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ var drs = dt.Select(" LABST > '0.000' ");
|
|
|
+ drs.ToList().ForEach(m => dt.ImportRow(m));
|
|
|
+ foreach (DataRow dr in drs)
|
|
|
+ {
|
|
|
+
|
|
|
+ DataRow newRow = table.NewRow();
|
|
|
|
|
|
+ // 设置行的值
|
|
|
+ newRow["WERKS"] = dr["WERKS"];
|
|
|
+ newRow["MATNR"] = dr["MATNR"];
|
|
|
+ newRow["LGORT"] = dr["LGORT"];
|
|
|
+ newRow["CHARG"] = dr["CHARG"];
|
|
|
+ newRow["LABST"] = dr["LABST"];
|
|
|
+
|
|
|
+ // 将新行添加到DataTable中
|
|
|
+ table.Rows.Add(newRow);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ tables.Add(table);
|
|
|
|
|
|
- string sql = @"select TP_PM_SENDOUTGOODSLOGDETAIL.* from TP_PM_SENDOUTGOODSLOGDETAIL INNER JOIN TP_PM_SENDOUTGOODSLOG on TP_PM_SENDOUTGOODSLOG.SENDOUTGOODSLOGID=TP_PM_SENDOUTGOODSLOGDETAIL.SENDOUTGOODSLOGID where TP_PM_SENDOUTGOODSLOGDETAIL.SENDOUTGOODSLOGID=:sendoutgoodslogid and TP_PM_SENDOUTGOODSLOG.WAREHOUSINGID= :Lgort";
|
|
|
- var ds = oracleTrConn.GetSqlResultToDs(sql, new OracleParameter[]{
|
|
|
+ if (string.IsNullOrEmpty(sendoutgoodslogid))
|
|
|
+ {
|
|
|
+ string sql = @"select TP_PM_SENDOUTGOODSLOGDETAIL.* from TP_PM_SENDOUTGOODSLOGDETAIL INNER JOIN TP_PM_SENDOUTGOODSLOG on TP_PM_SENDOUTGOODSLOG.SENDOUTGOODSLOGID=TP_PM_SENDOUTGOODSLOGDETAIL.SENDOUTGOODSLOGID where TP_PM_SENDOUTGOODSLOGDETAIL.SENDOUTGOODSLOGID=:sendoutgoodslogid and TP_PM_SENDOUTGOODSLOG.WAREHOUSINGID= :Lgort";
|
|
|
+ var dtDetaile = oracleTrConn.GetSqlResultToDt(sql, new OracleParameter[]{
|
|
|
new OracleParameter(":sendoutgoodslogid",OracleDbType.Varchar2, sendoutgoodslogid,ParameterDirection.Input),
|
|
|
new OracleParameter(":Lgort",OracleDbType.Varchar2, lgort,ParameterDirection.Input)
|
|
|
});
|
|
|
- ds.Tables.Add(dt);
|
|
|
- return ds;
|
|
|
- }
|
|
|
- public class SnedSendOutGoods
|
|
|
- {
|
|
|
- public string MESNO;
|
|
|
- public string MESLINENO;
|
|
|
- public string ZID;
|
|
|
- public string BUDAT;
|
|
|
- public string HEADER_TXT;
|
|
|
- public string BWART;
|
|
|
- public string SOBKZ;
|
|
|
- public string MOVE_REAS;
|
|
|
- public string WERKS;
|
|
|
- public string MATNR;
|
|
|
- public int PSMNG;
|
|
|
- public string MEINS;
|
|
|
- public string LGORT;
|
|
|
- public string CHARG;
|
|
|
- public string KDAUF;
|
|
|
- public int KDPOS;
|
|
|
- public string MOVE_MAT;
|
|
|
- public string MOVE_STLOC;
|
|
|
- public string MOVE_BATCH;
|
|
|
- public string VAL_SALES_ORD;
|
|
|
- public int VAL_S_ORD_ITEM;
|
|
|
- public string CARID;
|
|
|
+ tables.Add(dtDetaile);
|
|
|
+ }
|
|
|
+ return tables;
|
|
|
}
|
|
|
- public static string SaveSendOutGoodsLogs(Dictionary<string, object> data, SUserInfo sUserInfo,out string MSG)
|
|
|
+
|
|
|
+ public static ServiceResultEntity SaveSendOutGoodsLogs(Dictionary<string, object> data, SUserInfo sUserInfo)
|
|
|
{
|
|
|
SendOutGoodsEntity send = JsonHelper.FromJson<SendOutGoodsEntity>(data.ElementAt(0).Value.ToString());
|
|
|
var sendDetail = JsonHelper.FromJson<List<SendOutGoodsDetailEntity>>(data.ElementAt(1).Value.ToString());
|
|
|
StringBuilder where = new StringBuilder();
|
|
|
+ ServiceResultEntity result = new ServiceResultEntity();
|
|
|
+ result.Status = Constant.ServiceResultStatus.Success;
|
|
|
sendDetail.ForEach(m => where.Append("'" + m.FINISHEDLOADBATCHNO + "',"));
|
|
|
string SENDOUTCODE = send.SENDOUTCODE;
|
|
|
string lgotr = send.WAREHOUSINGID;
|
|
|
- string WAREHOUSINGID = "";
|
|
|
+ string WAREHOUSINGID = send.WAREHOUSINGID;
|
|
|
string usercode = send.USERCODE;
|
|
|
+ string createusercode = sUserInfo.UserCode;
|
|
|
bool isCrete = false;
|
|
|
- string WERKS = "5000";
|
|
|
+ string WERKS = "1000";
|
|
|
string LGORT = "1350";
|
|
|
int resultNumber = 0;
|
|
|
- MSG = "";
|
|
|
- OracleParameter[] parmetersSql = new OracleParameter[]
|
|
|
- {
|
|
|
- };
|
|
|
-
|
|
|
-
|
|
|
+ OracleParameter[] parmetersSql = new OracleParameter[] { };
|
|
|
if (SENDOUTCODE == null || string.IsNullOrEmpty(SENDOUTCODE))
|
|
|
{
|
|
|
isCrete = true;
|
|
|
}
|
|
|
|
|
|
List<string> matnr = sendDetail.Select(m => m.MATERIALCODE).Distinct().ToList();
|
|
|
- List<SnedSendOutGoods> SnedSendOutGoodsList = new List<SnedSendOutGoods>();
|
|
|
+ List<SapApi.SendSendOutGoods> SnedSendOutGoodsList = new List<SapApi.SendSendOutGoods>();
|
|
|
//判断发货单号添加或者编辑 删与不删明细 生不生成发货单号
|
|
|
- if (sendDetail.Count==0)//明细有没有数据
|
|
|
+ if (sendDetail.Count > 0)//明细有没有数据
|
|
|
{
|
|
|
|
|
|
//生成发货单号
|
|
|
@@ -31077,31 +31082,28 @@ updateuserid=:updateuserid where barcode=:barcode";
|
|
|
}
|
|
|
|
|
|
IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
|
|
|
+ oracleTrConn.Connect();
|
|
|
var isSend = oracleTrConn.GetSqlResultToDt("select FINISHEDLOADBATCHNO from TP_PM_FINISHEDPRODUCT where SENDOUTFLAG=1 and FINISHEDLOADBATCHNO in (" + where.ToString().TrimEnd(',') + ")", parmetersSql);
|
|
|
- if (isSend!=null && isSend.Rows.Count > 0)
|
|
|
+ if (isSend != null && isSend.Rows.Count > 0)
|
|
|
{
|
|
|
- MSG = "存在已发货产品";
|
|
|
- string res = "";
|
|
|
- foreach (DataRow dr in isSend.Rows)
|
|
|
- {
|
|
|
- res += "'" + dr["FINISHEDLOADBATCHNO"] + "',";
|
|
|
- }
|
|
|
- return res.TrimEnd(',');
|
|
|
+ result.Status = Constant.ServiceResultStatus.Other;// "存在已发货产品";
|
|
|
+ result.Result = isSend;
|
|
|
+ return result;
|
|
|
}
|
|
|
//调用sap筛选库存不足变黄 物料编码够不够 生成sap同步数据
|
|
|
string message = "";
|
|
|
var dt = SapApi.ZMM_WMS016(WERKS, matnr, LGORT, out message);
|
|
|
- //dt = "批号 ASC";
|
|
|
+ //dt.sort = "批号 ASC";
|
|
|
List<string> countList = new List<string>();
|
|
|
for (int i = 0; i < matnr.Count; i++)
|
|
|
{
|
|
|
- var rows = dt.Select("物料='" + matnr[i] + "'");
|
|
|
- var sapCount = rows.Sum(m => Convert.ToDecimal(m["库存数"]));
|
|
|
+ var rows = dt.Select("LABST > '0.000' and MATNR='" + matnr[i] + "'", "CHARG ASC");
|
|
|
+ var sapCount = rows.Sum(m => Convert.ToDecimal(m["LABST"]));
|
|
|
var apps = sendDetail.Where(m => m.MATERIALCODE == matnr[i]);
|
|
|
var appCount = apps.Sum(m => Convert.ToDecimal(m.BINDINGCount));
|
|
|
if (appCount > sapCount)
|
|
|
{
|
|
|
- countList.Add(matnr[i]);
|
|
|
+ countList.AddRange(apps.Select(m => m.FINISHEDLOADBATCHNO));
|
|
|
}
|
|
|
else//添加同步信息
|
|
|
{
|
|
|
@@ -31109,21 +31111,36 @@ updateuserid=:updateuserid where barcode=:barcode";
|
|
|
for (int j = 0; j < rows.Length; j++)
|
|
|
{
|
|
|
decimal tmp = 0;
|
|
|
- if (appCount >= Convert.ToDecimal(rows[j]["库存数"]))
|
|
|
+ if (appCount >= Convert.ToDecimal(rows[j]["LABST"]))
|
|
|
{
|
|
|
- tmp = Convert.ToDecimal(rows[j]["库存数"]);
|
|
|
+ tmp = Convert.ToDecimal(rows[j]["LABST"]);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
tmp = appCount;
|
|
|
}
|
|
|
- appCount = appCount - Convert.ToDecimal(rows[j]["库存数"]);
|
|
|
- SnedSendOutGoods ss = new SnedSendOutGoods()
|
|
|
+ appCount = Convert.ToDecimal(rows[j]["LABST"]) - appCount;
|
|
|
+ var MEINS = oracleTrConn.GetSqlResultToStr("select meins from tp_pc_sapbomdetail where matnr='" + rows[j]["MATNR"].ToString() + "'");
|
|
|
+ var RECEIVE = oracleTrConn.GetSqlResultToStr("select DICTIONARYVALUE from TP_MST_DATADICTIONARY where dictionaryid='" + send.RECEIVEID + "'");
|
|
|
+ var CARPLATE = oracleTrConn.GetSqlResultToStr("select DICTIONARYVALUE from TP_MST_DATADICTIONARY where dictionaryid='" + send.CARPLATEID + "'");
|
|
|
+ SapApi.SendSendOutGoods ss = new SapApi.SendSendOutGoods()
|
|
|
{
|
|
|
- LGORT = rows[j]["物料"].ToString(),
|
|
|
- MATNR = rows[j]["物料"].ToString(),
|
|
|
- CHARG = rows[j]["批号"].ToString(),
|
|
|
- CARID = rows[j]["车辆"].ToString(),
|
|
|
+ MESNO = SENDOUTCODE,
|
|
|
+ MESLINENO = (i + 1).ToString(),
|
|
|
+ ZID = SENDOUTCODE + (i + 1),
|
|
|
+ BUDAT = Convert.ToDateTime(send.ACCOUNTDATE).ToString("yyyyMMdd"),
|
|
|
+ BWART = "313",
|
|
|
+ WERKS = "1000",
|
|
|
+ PSMNG = (int)tmp,
|
|
|
+ MEINS = MEINS,
|
|
|
+ MOVE_MAT = rows[j]["MATNR"].ToString(),
|
|
|
+ MOVE_STLOC = RECEIVE,
|
|
|
+ MOVE_BATCH = rows[j]["CHARG"].ToString(),
|
|
|
+ LGORT = rows[j]["LGORT"].ToString(),
|
|
|
+ MATNR = rows[j]["MATNR"].ToString(),
|
|
|
+ CHARG = rows[j]["CHARG"].ToString(),
|
|
|
+ CARID = CARPLATE,
|
|
|
+
|
|
|
};
|
|
|
SnedSendOutGoodsList.Add(ss);
|
|
|
}
|
|
|
@@ -31133,44 +31150,64 @@ updateuserid=:updateuserid where barcode=:barcode";
|
|
|
|
|
|
if (countList.Count > 0)//返回哪些库存不够(包装批次)
|
|
|
{
|
|
|
- MSG = "库存不足";
|
|
|
- return string.Join(",", countList).TrimEnd(',');
|
|
|
+ result.Status = Constant.ServiceResultStatus.DataChanged;// "库存不足";
|
|
|
+ result.Result = countList;
|
|
|
+ return result;
|
|
|
}
|
|
|
//成功
|
|
|
//同步sap(SnedSendOutGoodsList) 修改产成品sendflag 返回成功失败
|
|
|
- var result = SapApi.ZMM_WMS016("", null, lgotr, out message);
|
|
|
- var SYNCSTATUS = 1;
|
|
|
+ var dt2 = SapApi.ZMMFM_MES_YCDB(SnedSendOutGoodsList, out message);
|
|
|
+ var SYNCSTATUS = 2;
|
|
|
+ string MBLNR = "";
|
|
|
+ if (dt2 != null && dt2.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ if (dt2.Rows[0]["ZTYPE"].ToString() == "S")
|
|
|
+ {
|
|
|
+ SYNCSTATUS = 1;
|
|
|
+ MBLNR = dt2.Rows[0]["MBLNR"].ToString();
|
|
|
+ }
|
|
|
+ }
|
|
|
try
|
|
|
{
|
|
|
- oracleTrConn.Connect();
|
|
|
string sql = "";
|
|
|
+ string userid = oracleTrConn.GetSqlResultToStr("(select USERID from TP_MST_USER where USERCODE= '" + usercode + "')", parmetersSql);
|
|
|
+ string WAREHOUSING = oracleTrConn.GetSqlResultToStr("(select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid = '" + WAREHOUSINGID + "')", parmetersSql);
|
|
|
+ string RECEIVE = oracleTrConn.GetSqlResultToStr("(select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid= '" + send.RECEIVEID + "')", parmetersSql);
|
|
|
+ string CARPLATE = oracleTrConn.GetSqlResultToStr("(select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid= '" + send.CARPLATEID + "')", parmetersSql);
|
|
|
if (isCrete)
|
|
|
{
|
|
|
- sql = "INSERT INTO TP_PM_SENDOUTGOODSLOG( SENDOUTCODE, USERID, USERCODE, WAREHOUSINGID, WAREHOUSINGNAME, RECEIVEID, RECEIVENAME, CARPLATEID, CARPLATENAME, ACCOUNTDATE, DELIVERDATE, SYNCSTATUS, SYNCTIME, ACCOUNTID, VALUEFLAG, CREATETIME, CREATEUSERID , MBLNR) select '" + SENDOUTCODE + "', (select USERID from TP_MST_USER where USERCODE= '" + usercode + "'), '" + usercode + "', '" + WAREHOUSINGID + "', (select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid = '" + WAREHOUSINGID + "'), '" + send.RECEIVEID + "', (select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid= '" + send.RECEIVEID + "'), '" + send.CARPLATEID + "', (select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid= '" + send.CARPLATEID + "'), '" + send.ACCOUNTDATE + "', '" + send.DELIVERDATE + "', '" + SYNCSTATUS + "', SYSDATE, '1','1', SYSDATE,(select USERID from TP_MST_USER where USERCODE= '" + usercode + "'),NULL from dual;";
|
|
|
+ int SENDOUTGOODSLOG_ID = Convert.ToInt32(
|
|
|
+ oracleTrConn.GetSqlResultToStr(@"SELECT SEQ_PM_SENDOUTGOODSLOG_ID.NEXTVAL FROM DUAL"));
|
|
|
+
|
|
|
+ sql = "INSERT INTO TP_PM_SENDOUTGOODSLOG(SENDOUTGOODSLOGID, SENDOUTCODE, USERID, USERCODE, WAREHOUSINGID, WAREHOUSINGNAME, RECEIVEID, RECEIVENAME, CARPLATEID, CARPLATENAME, ACCOUNTDATE, DELIVERDATE, SYNCSTATUS, SYNCTIME, ACCOUNTID, VALUEFLAG, CREATETIME, CREATEUSERID ,UPDATETIME,UPDATEUSERID, MBLNR) values (" + SENDOUTGOODSLOG_ID + ", '" + SENDOUTCODE + "'," + userid + ", '" + usercode + "', '" + WAREHOUSINGID + "', '" + WAREHOUSING + "', '" + send.RECEIVEID + "','" + RECEIVE + "', '" + send.CARPLATEID + "', '" + CARPLATE + "', FUN_CMN_GETDATETIME('" + send.ACCOUNTDATE + "'), FUN_CMN_GETDATETIME('" + send.DELIVERDATE + "'), '" + SYNCSTATUS + "', SYSDATE, '1','1', SYSDATE,'" + userid + "', SYSDATE, '" + userid + "','" + MBLNR + "')";
|
|
|
+ resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
+ foreach (var item in sendDetail)
|
|
|
+ {
|
|
|
+ sql = "INSERT INTO TP_PM_SENDOUTGOODSLOGDETAIL( SENDOUTGOODSLOGID, FINISHEDLOADBATCHNO, GOODSCODE, MATERIALCODE, MATERIALREMARK, BINDINGCOUNT, BANMA, ACCOUNTID, VALUEFLAG, CREATETIME, CREATEUSERID, UPDATETIME, UPDATEUSERID) VALUES (" + SENDOUTGOODSLOG_ID + ", '" + item.FINISHEDLOADBATCHNO + "', '" + item.GOODSCODE + "', '" + item.MATERIALCODE + "', '" + item.MATERIALREMARK + "', " + (int)decimal.Parse(item.BINDINGCount) + ", '" + (item.Banma == null || item.Banma == "null" ? "" : item.Banma) + "', 1, 1, SYSDATE, '" + userid + "', SYSDATE, '" + userid + "')";
|
|
|
+ resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- sql = "UPDATE TP_PM_SENDOUTGOODSLOG SET WAREHOUSINGID = '" + WAREHOUSINGID + "', WAREHOUSINGNAME = (select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid = '" + WAREHOUSINGID + "'), RECEIVEID = '" + send.RECEIVEID + "', RECEIVENAME = (select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid= '" + send.RECEIVEID + "'), CARPLATEID = '" + send.CARPLATEID + "', CARPLATENAME = (select DICTIONARYVALUE from TP_MST_DATADICTIONARY where DICTIONARYid= '" + send.CARPLATEID + "'), ACCOUNTDATE = '" + send.ACCOUNTDATE + "', DELIVERDATE = '" + send.DELIVERDATE + "', SYNCSTATUS = '" + SYNCSTATUS + "', UPDATETIME =SYSDATE, UPDATEUSERID = (select USERID from TP_MST_USER where USERCODE= '" + usercode + "'),MBLNR = NULL WHERE SENDOUTCODE = '" + SENDOUTCODE + "';";
|
|
|
- }
|
|
|
- resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
- if (!isCrete)
|
|
|
- {
|
|
|
- sql = "UPDATE TP_PM_SENDOUTGOODSLOGDETAIL set valueflag=0 where SENDOUTCODE='" + SENDOUTCODE + "';";
|
|
|
+ sql = "UPDATE TP_PM_SENDOUTGOODSLOG SET WAREHOUSINGID = '" + WAREHOUSINGID + "', WAREHOUSINGNAME = '" + WAREHOUSING + "', RECEIVEID = '" + send.RECEIVEID + "', RECEIVENAME = '" + RECEIVE + "', CARPLATEID = '" + send.CARPLATEID + "', CARPLATENAME ='" + CARPLATE + "', ACCOUNTDATE = FUN_CMN_GETDATETIME('" + send.ACCOUNTDATE + "'), DELIVERDATE = FUN_CMN_GETDATETIME('" + send.DELIVERDATE + "'), SYNCSTATUS = '" + SYNCSTATUS + "', UPDATETIME =SYSDATE, UPDATEUSERID = '" + userid + "',MBLNR = '" + MBLNR + "' WHERE SENDOUTCODE = '" + SENDOUTCODE + "'";
|
|
|
resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
- }
|
|
|
-
|
|
|
- foreach (var item in sendDetail)
|
|
|
- {
|
|
|
- sql = "INSERT INTO TP_PM_SENDOUTGOODSLOGDETAIL( SENDOUTGOODSLOGID, FINISHEDLOADBATCHNO, GOODSCODE, MATERIALCODE, MATERIALREMARK, BINDINGCOUNT, BANMA, ACCOUNTID, VALUEFLAG, CREATETIME, CREATEUSERID, UPDATETIME, UPDATEUSERID) VALUES ((select SENDOUTGOODSLOGID from TP_PM_SENDOUTGOODSLOG where SENDOUTCODE='" + SENDOUTCODE + "'), '" + item.FINISHEDLOADBATCHNO + "', '" + item.GOODSCODE + "', '" + item.MATERIALCODE + "', '" + item.MATERIALREMARK + "', '" + item.BINDINGCount + "', '" + item.Banma + "', 1, 1, SYSDATE, (select USERID from TP_MST_USER where USERCODE= '" + usercode + "'));";
|
|
|
+ string SENDOUTID = oracleTrConn.GetSqlResultToStr("(select SENDOUTGOODSLOGID from TP_PM_SENDOUTGOODSLOG where SENDOUTCODE='" + SENDOUTCODE + "')", parmetersSql);
|
|
|
+ sql = "UPDATE TP_PM_SENDOUTGOODSLOGDETAIL set valueflag=0 where SENDOUTCODE='" + SENDOUTCODE + "'";
|
|
|
resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
+ foreach (var item in sendDetail)
|
|
|
+ {
|
|
|
+ sql = "INSERT INTO TP_PM_SENDOUTGOODSLOGDETAIL( SENDOUTGOODSLOGID, FINISHEDLOADBATCHNO, GOODSCODE, MATERIALCODE, MATERIALREMARK, BINDINGCOUNT, BANMA, ACCOUNTID, VALUEFLAG, CREATETIME, CREATEUSERID, UPDATETIME, UPDATEUSERID) VALUES (" + SENDOUTID + ", '" + item.FINISHEDLOADBATCHNO + "', '" + item.GOODSCODE + "', '" + item.MATERIALCODE + "', '" + item.MATERIALREMARK + "', " + (int)decimal.Parse(item.BINDINGCount) + ", '" + (item.Banma == null || item.Banma == "null" ? "" : item.Banma) + "', 1, 1, SYSDATE, '" + userid + "', SYSDATE, '" + userid + "')";
|
|
|
+ resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
//修改产成品
|
|
|
sql = "update TP_PM_FINISHEDPRODUCT set SENDOUTFLAG=1 where FINISHEDLOADBATCHNO in (" + where.ToString().TrimEnd(',') + ")";
|
|
|
resultNumber += oracleTrConn.ExecuteNonQuery(sql, parmetersSql);
|
|
|
// 没有错误 提交事务
|
|
|
if (resultNumber != 0)
|
|
|
{
|
|
|
- oracleTrConn.Rollback();
|
|
|
+ oracleTrConn.Commit();
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
@@ -31194,7 +31231,7 @@ updateuserid=:updateuserid where barcode=:barcode";
|
|
|
// 插入发货表明细表删除明细 添加新的明细
|
|
|
|
|
|
}
|
|
|
- return "";
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
}
|