From ae62b414caec3bcff3c67c2b0207857c9e768f7f Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期五, 07 四月 2023 14:53:34 +0800 Subject: [PATCH] 1 --- WebAPI/Controllers/BarCodeController.cs | 350 +++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 282 insertions(+), 68 deletions(-) diff --git a/WebAPI/Controllers/BarCodeController.cs b/WebAPI/Controllers/BarCodeController.cs index 3cb825b..53f2a0a 100644 --- a/WebAPI/Controllers/BarCodeController.cs +++ b/WebAPI/Controllers/BarCodeController.cs @@ -525,14 +525,14 @@ foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) { - if (oBill.CheckBarCode(oItemSub.HSourceInterID, oItemSub.HSourceEntryID) == false) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "宸插瓨鍦ㄦ潯鐮侊紝涓嶅厑璁搁噸澶嶇敓鎴愶紒"; - objJsonResult.data = null; - return objJsonResult; - } + //if (oBill.CheckBarCode(oItemSub.HSourceInterID, oItemSub.HSourceEntryID) == false) + //{ + // objJsonResult.code = "0"; + // objJsonResult.count = 0; + // objJsonResult.Message = "宸插瓨鍦ㄦ潯鐮侊紝涓嶅厑璁搁噸澶嶇敓鎴愶紒"; + // objJsonResult.data = null; + // return objJsonResult; + //} if (msg2 != string.Empty) { if (oItemSub.HBQty == 0 || oItemSub.HMinQty == 0) @@ -575,15 +575,10 @@ LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) { - //LogService.Write("model鍒濆鍖栵細" + oItemSub.HKFDate); + //澶栫 if (ClsPub.isLong(oItemSub.HMaterID) != 0) { HNumber = oItemSub.HMaterID.ToString(); - //HNumber = HNumber.Replace(".", ""); - // - - //HQty = Math.Ceiling(HBQty + ClsPub.isDoule(oItemSub.HWBQty)); - HQty = ClsPub.isDoule(oItemSub.HWBQty); HBQty = ClsPub.isInt(oItemSub.HWBQty); HMinQty = ClsPub.isDoule(oItemSub.HWXQty); @@ -628,7 +623,6 @@ } HMinQty = HSumQty; } - Model.ClsGy_BarCodeBill_WMS_Model bar = new Model.ClsGy_BarCodeBill_WMS_Model(); bar.HBarCode = TM; bar.HMaterID = oItemSub.HMaterID; @@ -660,7 +654,7 @@ } foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub2 in ls2) { - //LogService.Write("寰幆绗竴娆�:" + oItemSub2.HSupID); + //鍐呯 if (ClsPub.isLong(oItemSub2.HMaterID) != 0) { long sMaterID = ClsPub.isLong(oItemSub2.HMaterID); @@ -720,10 +714,7 @@ TM2 = "0" + TM2; } bar2.HMaterID = oItemSub2.HMaterID; - - bar2.HBarCode = oItemSub2.HBarCode + "-" + TM2; - bar2.HUnitID = oItemSub2.HUnitID; bar2.HQty = HWXQty; bar2.HBatchNo = DBUtility.ClsPub.isStrNull(oItemSub2.HBatchNo); @@ -783,21 +774,18 @@ HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); HWei = ClsPub.isStrNull(oItemSub.HEndQty); - oCn.RunProc("insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + + string sql = "insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + ") values (" + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" - + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); - //LogService.Write("insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + - ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + - ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + - ") values (" - + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate - + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" - + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); - oCn.RunProc("exec setLSH '" + DateTime.Today + "'"); + + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"; + oCn.RunProc(sql); + //LogService.Write(sql); + sql = "exec setLSH '" + DateTime.Today + "'"; + oCn.RunProc(sql); + //LogService.Write(sql); } } foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub in ls3) @@ -821,19 +809,231 @@ HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); HWei = ClsPub.isStrNull(oItemSub.HEndQty); - oCn.RunProc("insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + + string sql = "insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + ") values (" + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" - + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); + + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"; + oCn.RunProc(sql); + //LogService.Write(sql); } } //鏆傛椂鍙洖濉叧鑱旀暟閲� - oCn.RunProc("exec H_p_SRM_BarCodeBill_Update_UpdateBillRelateData " + linterid.ToString()); + string _sql = "exec H_p_SRM_BarCodeBill_Update_UpdateBillRelateData " + linterid.ToString(); + //LogService.Write(_sql); + oCn.RunProc(_sql); oCn.Commit(); + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "" + e.Message + DBUtility.ClsPub.sExeReturnInfo; + objJsonResult.data = null; + return objJsonResult; + } + + objJsonResult.code = "0"; + objJsonResult.count = 1; + objJsonResult.Message = "鐢熸垚鏉$爜鎴愬姛锛�"; + WebAPIController.Add_Log("鏉$爜涓嬫帹", UserName, "鐢熸垚鏉$爜"); + objJsonResult.data = null; + return objJsonResult; + } + + //妫�鏌ユ槸鍚﹀凡缁忕敓鎴愭潯鐮� + public bool CheckBarCode(Int64 HSourceInterID, Int64 HSourceEntryID) + { + DataSet Ds; + Ds = oCn.RunProcReturn("select * from Gy_BarCodeBill where HSourceInterID=" + HSourceInterID + " and HSourceEntryID=" + HSourceEntryID, "Gy_BarCodeBill"); + if (Ds == null) + { + return false; + } + if (Ds.Tables[0].Rows.Count == 0) + { + return true; + } + else + { + return false; + } + } + + [Route("GetBarcodeSaveBillOnlyInnerBox")] + [HttpPost] + /// <summary> + /// 鐢熸垚鏉$爜(浠呭唴绠�) + /// </summary> + /// <param name="msg"></param> + /// <param name="msg2"></param> + /// <returns></returns> + public object GetBarcodeSaveBillOnlyInnerBox([FromBody] JObject msg) + { + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string msg3 = sArray[1].ToString(); + //LogService.Write(msg3); + string UserName = ""; + ListModels oListModels = new ListModels(); + try + { + List<Model.ClsCg_POInStockBillMain> lsmain = new List<Model.ClsCg_POInStockBillMain>(); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_POInStockMain(msg2); + foreach (Model.ClsCg_POInStockBillMain oItem in lsmain) + { + UserName = oItem.HMaker; + } + DAL.ClsWeb_BarCodeBill oBill = new DAL.ClsWeb_BarCodeBill(); + + msg3 = msg3.Substring(1, msg3.Length - 2); + msg3 = msg3.Replace("\\", ""); + msg3 = msg3.Replace("\n", ""); //\n + + List<Model.ClsGy_MaterialList_WMS_Model> ls = new List<Model.ClsGy_MaterialList_WMS_Model>(); + List<Model.ClsGy_BarCodeBill_WMS_Model> ls2 = new List<Model.ClsGy_BarCodeBill_WMS_Model>(); + ls = oListModels.getObjectByJson_MaterialList(msg3); + + foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) + { + if (CheckBarCode(oItemSub.HSourceInterID, oItemSub.HSourceEntryID) == false) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "宸插瓨鍦ㄦ潯鐮侊紝涓嶅厑璁搁噸澶嶇敓鎴愶紒"; + objJsonResult.data = null; + return objJsonResult; + } + if (msg2 != string.Empty) + { + if (oItemSub.HBQty == 0 || oItemSub.HMinQty == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍐呯鍖呰鏁颁笉鑳戒负0锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + } + } + long linterid = Pub_Class.ClsPub.CreateBillID_SRMProd("8888", ref DBUtility.ClsPub.sExeReturnInfo); + int LSHlen = 6; //娴佹按鍙烽暱搴� + int SumLen = 10; //鎬婚暱搴� + string TM = ""; //鏉$爜 + int LSH = 0; //娴佹按鍙� + string LSH2 = ""; //娴佹按鍙疯浆鎹㈡垚瀛楃 + string sDate = ""; //鏃ユ湡 + string sYear = ""; //骞� + string sPeriod = ""; //鏈� + string sDay = ""; //鏃� + DataSet Ds; + SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM(); + Ds = oCn.RunProcReturn("exec GetLSH '" + DateTime.Today + "'", "GetLSH"); + LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); + foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) + { + //鍐呯 + if (ClsPub.isLong(oItemSub.HMaterID) != 0) + { + var WeiShu = ""; + var HNumber = oItemSub.HMaterID.ToString(); + var HSumQty = ClsPub.isDoule(oItemSub.HQty);//浜у搧鏁伴噺 + var HMinQty = ClsPub.isDoule(oItemSub.HMinQty);//鍐呯鍖呰鏁伴噺 + var HBQty = ClsPub.isDoule(oItemSub.HBQty); //鍐呯鏁� + for (int i = 1; i <= HBQty; i++) + { + if ((double)i == HBQty) + { + WeiShu = "灏炬暟"; + HMinQty = HSumQty - (HBQty - 1) * HMinQty; + } + //TM = $"{oItemSub.HMaterID}#{HMinQty}"; + TM = $"{oItemSub.HMaterID}"; + Model.ClsGy_BarCodeBill_WMS_Model bar = new Model.ClsGy_BarCodeBill_WMS_Model(); + bar.HBarCode = TM; + bar.HMaterID = oItemSub.HMaterID; + bar.HUnitID = oItemSub.HUnitID; + bar.HQty = HMinQty; + bar.HBatchNo = oItemSub.HBatchNo; + bar.HKFDate = oItemSub.HKFDate; + bar.HKFPeriod = oItemSub.HKFPeriod; + bar.HKFDQDate = oItemSub.HKFDQDate; + bar.HSourceInterID = oItemSub.HSourceInterID; + bar.HSourceEntryID = oItemSub.HSourceEntryID; + bar.HSourceBillNo = oItemSub.HSourceBillNo; + bar.HSourceBillType = oItemSub.HSourceBillType; + bar.HMinQty = oItemSub.HMinQty; + bar.HSupID = oItemSub.HSupID; + bar.HEndQty = WeiShu; + bar.HMTONO = oItemSub.HMTONO; + ls2.Add(bar); + } + } + } + string HBarCode = ""; + string HBarCodeType = ""; + Int64 HMaterID = 0; + Int64 HUnitID = 0; + double HQty2 = 0; + string HBatchNo = ""; + Int64 HSupID = 0; + Int64 HGroupID = 0; + int HPrintQty = 0; + Int64 HSourceInterID = 0; + Int64 HSourceEntryID = 0; + string HSourceBillNo = ""; + string HSourceBillType = ""; + Int64 HKFPeriod = 0; + string HKFDate = ""; + string HKFDQDate = ""; + string HWei = ""; + string HMTONO = ""; + oCn.BeginTran(); + foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub in ls2) + { + if (ClsPub.isLong(oItemSub.HMaterID) != 0) + { + HBarCode = oItemSub.HBarCode.ToString(); + HMTONO = ClsPub.isStrNull(oItemSub.HMTONO); + HBarCodeType = "鍝佺鐮�"; + HMaterID = ClsPub.isLong(oItemSub.HMaterID); + HUnitID = ClsPub.isLong(oItemSub.HUnitID); + HQty2 = ClsPub.isDoule(oItemSub.HQty); + HBatchNo = ClsPub.isStrNull(oItemSub.HBatchNo); + HSupID = oItemSub.HSupID; + //LogService.Write("HSupID:" + oItemSub.HSupID); + HKFPeriod = ClsPub.isInt(oItemSub.HKFPeriod); + HKFDate = ClsPub.isStrNull(oItemSub.HKFDate); + HKFDQDate = ClsPub.isStrNull(oItemSub.HKFDQDate); + HSourceInterID = ClsPub.isLong(oItemSub.HSourceInterID); + HSourceEntryID = ClsPub.isLong(oItemSub.HSourceEntryID); + HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); + HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); + HWei = ClsPub.isStrNull(oItemSub.HEndQty); + string sql = "insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + + ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + + ") values (" + + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate + + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" + + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"; + oCn.RunProc(sql); + sql = "exec setLSH '" + DateTime.Today + "'"; + oCn.RunProc(sql); + } + } + //鏆傛椂鍙洖濉叧鑱旀暟閲� + string _sql = "exec H_p_SRM_BarCodeBill_Update_UpdateBillRelateData " + linterid.ToString(); + oCn.RunProc(_sql); + oCn.Commit(); } catch (Exception e) { @@ -976,7 +1176,7 @@ return objjson; } DAL.ClsWeb_BarCodeBill oClsWeb_BarCodeBill = new DAL.ClsWeb_BarCodeBill(); - ds = oClsWeb_BarCodeBill.ShowBillSub6(DBUtility.ClsPub.isLong(sMsg), ShowItem, ref DBUtility.ClsPub.sExeReturnInfo); + ds = ShowBillSub6(DBUtility.ClsPub.isLong(sMsg), ShowItem, ref DBUtility.ClsPub.sExeReturnInfo); if (ds == null || ds.Tables[0].Rows.Count == 0) { objjson.code = "0"; @@ -1002,6 +1202,28 @@ objjson.Message = "鑾峰彇鍗曟嵁琛ㄤ綋澶辫触:" + e.Message; objjson.data = null; return objjson; + } + } + public DataSet ShowBillSub6(long lngBillKey, string sShowItem, ref string sReturn) + { + string str = ""; + try + { + string MvarItemKeySubForWeb4 = "h_v_Web_BarCodeBill_ForWeb2"; + str = string.Concat(new object[] { "Select ", sShowItem, " from ", MvarItemKeySubForWeb4, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }); + DataSet set = oCn.RunProcReturn(string.Concat(new object[] { "Select ", sShowItem, " from ", MvarItemKeySubForWeb4, " Where HInterID=", lngBillKey.ToString(), " order by HEntryID " }), MvarItemKeySubForWeb4); + if ((set == null) || (set.Tables[0].Rows.Count == 0)) + { + sReturn = "鍗曟嵁浣撴湭鎵惧埌锛�"; + return null; + } + sReturn = "鏄剧ず鍗曟嵁浣撴垚鍔燂紒"; + return set; + } + catch (Exception exception) + { + sReturn = exception.Message + str; + return null; } } [Route("GetHBarCodeShowBillMain")] @@ -1113,29 +1335,19 @@ /// <param name="OnePage"></param> /// <returns></returns> [Route("GetBarCodeShowList")] - [HttpGet] - public object GetBarCodeShowList(string HSupNo, string sqlWhere) + [HttpPost] + public object GetBarCodeShowList([FromBody] JObject msg) { - string msg = ""; + string HSupNo = msg["HSupNo"].ToString(); string sqlWhere = msg["sqlWhere"].ToString(); try { string VsWhere = ""; string PcWhere = ""; SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM(); DataSet ds; - //鍏朵粬杩囨护 - if (msg.Trim() == "") - { - msg = " Where hsupid in (select HSupID from h_v_Gy_UserSupplierList where 鐢ㄦ埛=''" + HSupNo.Trim() + "'') " + sqlWhere; - // msg = " Where hsupid in (select hsupid from Gy_UserSupplierRelation where HUserID=^^" + System.Web.HttpContext.Current.Session["HUserName"].ToString() + "^^)"; - } - else - { - msg = msg + " and hsupid in (select HSupID from h_v_Gy_UserSupplierList where 鐢ㄦ埛=''" + HSupNo.Trim() + "'') " + sqlWhere; - // msg = msg + " Where hsupid in (select hsupid from Gy_UserSupplierRelation where HUserID=^^" + System.Web.HttpContext.Current.Session["HUserName"].ToString() + "^^)"; - } - //杞崲鐗规畩瀛楃 - if (Common.SQLtoChange(msg, ref VsWhere, ref PcWhere) == false) + string sql = " Where hsupid in (select HSupID from h_v_Gy_UserSupplierList where 鐢ㄦ埛=''" + HSupNo.Trim() + "'') " + sqlWhere; + + if (Common.SQLtoChange(sql, ref VsWhere, ref PcWhere) == false) { objjson.code = "0"; objjson.count = 0; @@ -1561,13 +1773,6 @@ + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); oCn.RunProc("exec setLSH '" + DateTime.Today + "'"); - //LogService.Write("insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + - ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + - ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + - ") values (" - + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate - + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" - + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); } } foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub in ls3) @@ -1597,20 +1802,11 @@ + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); - //LogService.Write("insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + - ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + - ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + - ") values (" - + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate - + "','" + HBatchNo + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" - + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"); - } } //鏆傛椂鍙洖濉叧鑱旀暟閲� oCn.RunProc("exec H_p_SRM_BarCodeBill_Update_UpdateBillRelateData " + linterid.ToString()); oCn.Commit(); - } catch (Exception e) { @@ -1743,10 +1939,28 @@ SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); try { - WebAPIController.Add_Log("鏉$爜妗f鍒犻櫎", HUserName, "鏉$爜妗f鍒犻櫎"); + string sql = "select HItemID,HBarCode,HSourceInterID,HSourceEntryID,HQty,HBarCodeType,HSourceBillType from Gy_BarCodeBill where HItemID in(" + HInterID + ") "; + //LogService.Write("鍒犻櫎sql:" + sql); oCN.BeginTran(); - //LogService.Write("Delete From Gy_BarCodeBill where HItemID in(" + HInterID + ")") ; - oCN.RunProc("Delete From Gy_BarCodeBill where HItemID in(" + HInterID + ") "); + DataTable dt = oCN.RunProcReturn(sql, "deleteTable").Tables[0]; + if (dt.Rows.Count > 0) + { + foreach (DataRow dr in dt.Rows) + { + WebAPIController.Add_Log("鏉$爜妗f鍒犻櫎", HUserName, "鍗曞彿" + dr["HBarCode"].ToString()); + //鍙嶅啓鎵撳嵃鏁伴噺鍒伴噰璐鍗曞瓙琛� + if (dr["HBarCodeType"].ToString() == "绠卞彿鍐呮潯鐮�" && dr["HSourceBillType"].ToString() == "1102") + oCN.RunProc($"update Cg_POOrderBillSub set HBarcodeCount -= {dr["HQty"]} where HInterID ={dr["HSourceInterID"]} and HEntryID ={dr["HSourceEntryID"]}"); + //鍙嶅啓鎵撳嵃鏁伴噺鍒板澶栬鍗� + if (dr["HBarCodeType"].ToString() == "绠卞彿鍐呮潯鐮�" && dr["HSourceBillType"].ToString() == "1601") + oCN.RunProc($"update WW_EntrustOrderBillSub set HBarcodeCount -= {dr["HQty"]} where HInterID ={dr["HSourceInterID"]} and HEntryID ={dr["HSourceEntryID"]}"); + //鍙嶅啓鎵撳嵃鏁伴噺鍒伴�佽揣鍗� 锛堜笉闇�瑕佸弽鍐� 閫佽揣鍗曠洿鎺ユ槸鍏宠仈鏌ヨ鍙栫殑鏁伴噺 娌℃湁鍦ㄦ簮鍗曚笂鍋氫繚瀛橈級 + if (dr["HSourceBillType"].ToString() == "1103") + oCN.RunProc("Delete From Gy_BarCodeBill where HItemID in(" + dr["HItemID"] + ") "); + //oCN.RunProc($"update WW_EntrustOrderBillSub set HBarcodeCount -= {dr["HQty"]} where HInterID ={dr["HSourceInterID"]} and HEntryID ={dr["HSourceEntryID"]}"); + } + } + //oCN.RunProc("Delete From Gy_BarCodeBill where HItemID in(" + HInterID + ") "); oCN.Commit(); objJsonResult.code = "1"; objJsonResult.count = 1; -- Gitblit v1.9.1