From db85ff8c932328047a89a317f4d77fba236daeed Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期日, 02 四月 2023 17:07:21 +0800 Subject: [PATCH] 生产条码添加校验,条码批量删除, --- WebAPI/Controllers/BarCodeController.cs | 249 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 168 insertions(+), 81 deletions(-) diff --git a/WebAPI/Controllers/BarCodeController.cs b/WebAPI/Controllers/BarCodeController.cs index 1bfa608..381d0f1 100644 --- a/WebAPI/Controllers/BarCodeController.cs +++ b/WebAPI/Controllers/BarCodeController.cs @@ -13,6 +13,8 @@ using System.Web.Script.Serialization; using WebAPI.Code; using WebAPI.Models; +using WebAPI.Utility; + namespace WebAPI.Controllers { @@ -21,7 +23,8 @@ private JsonResult objJsonResult = new JsonResult(); private json objjson = new json(); public new ClsCNSRM oCn = new ClsCNSRM(); - + //鑾峰彇绯荤粺鍙傛暟 + Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); public T ScriptDeserialize<T>(string strJson) { JavaScriptSerializer js = new JavaScriptSerializer(); @@ -494,6 +497,7 @@ /// <returns></returns> public object GetBarcodeSaveBill_Box([FromBody] JObject msg) { + string FCusName = oSystemParameter.GetSingleSystemParameter("WMS_CampanyName", ref DBUtility.ClsPub.sExeReturnInfo); var _value = msg["msg"].ToString(); string msg1 = _value.ToString(); string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); @@ -525,33 +529,9 @@ 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 (msg2 != string.Empty) - { - if (oItemSub.HBQty == 0 || oItemSub.HMinQty == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍐呯鍖呰鏁颁笉鑳戒负0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (oItemSub.HWBQty == 0 || oItemSub.HWXQty == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "澶栫鍖呰鏁颁笉鑳戒负0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - } + //鏁伴噺涓�0 璺宠繃 + if (oItemSub.HQty == 0 || oItemSub.HMinQty == 0 || oItemSub.HWXQty == 0) + continue; } long linterid = Pub_Class.ClsPub.CreateBillID_SRMProd("8888", ref DBUtility.ClsPub.sExeReturnInfo); int LSHlen = 6; //娴佹按鍙烽暱搴� @@ -733,6 +713,7 @@ } } } + string HBarCode = ""; string HBarCodeType = ""; Int64 HMaterID = 0; @@ -752,6 +733,11 @@ string HWei = ""; string HMTONO = ""; oCn.BeginTran(); + foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) + { + //鏇存柊鏉$爜妗f 璇ユ簮鍗曞叾瀹冩潯鐮侀粯璁ゅ凡缁忔墦鍗拌繃涓�娆� + oCn.RunProc($"update Gy_BarCodeBill set HPrintQty += 1 where HPrintQty = 0 and HSourceInterID={oItemSub.HSourceInterID} and HSourceEntryID = {oItemSub.HSourceEntryID}"); + } foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub in ls2) { //LogService.Write("寰幆绗簩娆�:" + oItemSub.HSupID); @@ -774,6 +760,11 @@ HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); HWei = ClsPub.isStrNull(oItemSub.HEndQty); + if (FCusName.Contains("澶忓疂")) + { + HBarCode = $"{oItemSub.HMaterID}"; + HBarCodeType = "鍝佺鐮乢澶栫"; + } 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 " + @@ -809,6 +800,11 @@ HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); HWei = ClsPub.isStrNull(oItemSub.HEndQty); + if (FCusName.Contains("澶忓疂")) + { + HBarCode = $"{oItemSub.HMaterID}"; + HBarCodeType = "鍝佺鐮�"; + } 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 " + @@ -873,6 +869,7 @@ /// <returns></returns> public object GetBarcodeSaveBillOnlyInnerBox([FromBody] JObject msg) { + string FCusName = oSystemParameter.GetSingleSystemParameter("WMS_CampanyName", ref DBUtility.ClsPub.sExeReturnInfo); var _value = msg["msg"].ToString(); string msg1 = _value.ToString(); string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); @@ -900,30 +897,6 @@ 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; //鎬婚暱搴� @@ -940,6 +913,20 @@ LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) { + //鏁伴噺涓�0 璺宠繃 + if (oItemSub.HQty == 0) + continue; + //妫�楠屾墦鍗版暟閲忥紙HQTY锛夊拰鏈墦鍗版暟閲� + string sql = $"select HQty -HBarcodeCount as HNotBarcodeCount ,* from Cg_POOrderBillSub where HEntryID = {oItemSub.HSourceEntryID}"; + DataSet ds = oCn.RunProcReturn(sql, "tables"); + if (ds.Tables[0].Rows.Count > 0 && Convert.ToInt32(ds.Tables[0].Rows[0][0]) < oItemSub.HQty) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"鐗╂枡缂栫爜{oItemSub.HMaterNumber}锛屾湰娆$敓鎴愭潯鐮佹暟閲忎笉鑳借秴鍑烘湭鐢熸垚鏉$爜鏁伴噺"; + objJsonResult.data = null; + return objJsonResult; + } //鍐呯 if (ClsPub.isLong(oItemSub.HMaterID) != 0) { @@ -999,6 +986,11 @@ oCn.BeginTran(); foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub in ls2) { + //鏇存柊鏉$爜妗f 璇ユ簮鍗曞叾瀹冩潯鐮侀粯璁ゅ凡缁忔墦鍗拌繃涓�娆� + oCn.RunProc($"update Gy_BarCodeBill set HPrintQty += 1 where HPrintQty = 0 and HSourceInterID={oItemSub.HSourceInterID} and HSourceEntryID = {oItemSub.HSourceEntryID}"); + } + foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub in ls2) + { if (ClsPub.isLong(oItemSub.HMaterID) != 0) { HBarCode = oItemSub.HBarCode.ToString(); @@ -1031,8 +1023,27 @@ } } //鏆傛椂鍙洖濉叧鑱旀暟閲� - string _sql = "exec H_p_SRM_BarCodeBill_Update_UpdateBillRelateData " + linterid.ToString(); - oCn.RunProc(_sql); + foreach (Model.ClsGy_MaterialList_WMS_Model oItemSub in ls) + { + if (oItemSub.HQty == 0) + continue; + //鏇存柊鏉$爜妗f 璇ユ簮鍗曞叾瀹冩潯鐮侀粯璁ゅ凡缁忔墦鍗拌繃涓�娆� + //鏇存柊 宸叉墦鍗版暟閲� + if (oItemSub.HSourceBillType == "1102") + { + string _HBarCodeType = "绠卞彿鏉$爜"; + if (FCusName.Contains("澶忓疂")) + _HBarCodeType = "鍝佺鐮�"; + string sql = string.Empty; + sql = string.Format(@" +update t1 set +t1.HBarcodeCount = +isnull((select sum(HQty)from Gy_BarCodeBill where HSourceInterID = t1.HInterID and HSourceEntryID = t1.HEntryID and HBarCodeType ='{2}'),0) +from Cg_POOrderBillSub t1 +where t1.HInterID = {0} and t1.HEntryID ={1}", oItemSub.HSourceInterID, oItemSub.HSourceEntryID, _HBarCodeType); + oCn.RunProc(sql); + } + } oCn.Commit(); } catch (Exception e) @@ -1447,15 +1458,12 @@ /// <summary> /// 鏉$爜鐢熸垚琛ㄤ綋锛堥噰璐鍗曪級 /// </summary> - /// <param name="sMsg"></param> + /// <param name="sMsg">閲囪喘璁㈠崟HinterID</param> /// <returns></returns> public object GetHBarCodeShowBillSubBycg(string sMsg) { try { - DataSet ds; - string s = ""; - string ShowItem = " * ";//鏄剧ず鐨勫瓧娈� if (DBUtility.ClsPub.isLong(sMsg) == 0) { objjson.code = "0"; @@ -1464,9 +1472,18 @@ objjson.data = null; return objjson; } + //棰勫鐞� 淇敼閲囪喘璁㈠崟鐨勯��鏂欐暟閲� + var kdTbaleName = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "DataBaseName"); + string sql = $@"update t1 set + t1.HMrbQty = t2.FMRBQTY + from Cg_POOrderBillSub t1 + join {kdTbaleName}..T_PUR_POORDERENTRY_R t2 + on t1.HEntryID = t2.FENTRYID + where t1.HInterID = {sMsg} ";//sMsg 閲囪喘璁㈠崟hinterid + oCn.RunProc(sql); DAL.ClsWeb_BarCodeBill oClsWeb_BarCodeBill = new DAL.ClsWeb_BarCodeBill(); - string sql = string.Format(@"select * from h_v_Cg_POOrderBillSub_ForWeb2 where HInterID = " + sMsg); - ds = oCn.RunProcReturn(sql, "h_v_Cg_POOrderBillSub_ForWeb2"); + sql = string.Format(@"select * from h_v_Cg_POOrderBillSub_ForWeb2 where HInterID = " + sMsg); + DataSet ds = oCn.RunProcReturn(sql, "h_v_Cg_POOrderBillSub_ForWeb2"); //ds = oClsWeb_BarCodeBill.ShowBillSub(DBUtility.ClsPub.isLong(sMsg), ShowItem, ref DBUtility.ClsPub.sExeReturnInfo); if (ds == null || ds.Tables[0].Rows.Count == 0) { @@ -1505,11 +1522,12 @@ /// <returns></returns> public object GetBarcodeSaveBillBoxBycg([FromBody] JObject msg) { + string FCusName = oSystemParameter.GetSingleSystemParameter("WMS_CampanyName", ref DBUtility.ClsPub.sExeReturnInfo); 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(); + string msg2 = sArray[0].ToString();// + string msg3 = sArray[1].ToString();// string UserName = ""; ListModels oListModels = new ListModels(); try @@ -1527,9 +1545,10 @@ 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>(); - List<Model.ClsGy_BarCodeBill_WMS_Model> ls3 = new List<Model.ClsGy_BarCodeBill_WMS_Model>(); - ls = oListModels.getObjectByJson_MaterialList(msg3); + List<Model.ClsGy_BarCodeBill_WMS_Model> ls2 = new List<Model.ClsGy_BarCodeBill_WMS_Model>();//澶栫model + List<Model.ClsGy_BarCodeBill_WMS_Model> ls3 = new List<Model.ClsGy_BarCodeBill_WMS_Model>();//鍐呯model + + ls = oListModels.getObjectByJson_MaterialList(msg3);//鍒楄〃鏁版嵁model long linterid = Pub_Class.ClsPub.CreateBillID_SRMProd("8888", ref DBUtility.ClsPub.sExeReturnInfo); int LSHlen = 6; //娴佹按鍙烽暱搴� @@ -1549,17 +1568,18 @@ string WeiShu = ""; //灏炬暟 DataSet Ds; SQLHelper.ClsCNSRM oCn = new SQLHelper.ClsCNSRM(); + oCn.BeginTran(); 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) { //鏁伴噺涓�0 璺宠繃 - if (oItemSub.HQty == 0) + if (oItemSub.HQty == 0 || oItemSub.HMinQty == 0 || oItemSub.HWXQty == 0) continue; //妫�楠屾墦鍗版暟閲忥紙HQTY锛夊拰鏈墦鍗版暟閲� - string sql = $"select HQty -HBarcodeCount as HNotBarcodeCount ,* from Cg_POOrderBillSub where HEntryID = {oItemSub.HSourceEntryID}"; - DataSet ds = oCn.RunProcReturn(sql,"tables"); - if (Convert.ToInt32(ds.Tables[0].Rows[0][0]) < oItemSub.HQty) + string sql = $"select HQty + isnull(HMrbQty,0) - HBarcodeCount as HNotBarcodeCount ,* from Cg_POOrderBillSub where HEntryID = {oItemSub.HSourceEntryID}"; + DataSet ds = oCn.RunProcReturn(sql, "tables"); + if (ds.Tables[0].Rows.Count > 0 && Convert.ToInt32(ds.Tables[0].Rows[0][0]) < oItemSub.HQty) { objJsonResult.code = "0"; objJsonResult.count = 0; @@ -1567,8 +1587,28 @@ objJsonResult.data = null; return objJsonResult; } + //鏍¢獙鎵瑰彿 鍜� 鐢熶骇鏃ユ湡 + sql = $"select top 1 HKFDate from Gy_BarCodeBill where HSupID = '{oItemSub.HSupID}' and HBatchNo = '{oItemSub.HBatchNo.TrimStart().TrimEnd()}' and HMaterID ={oItemSub.HMaterID} and isnull(HKFDate, '') <> ''"; + LogService.Write($"sql:{sql}"); + DataTable dt = oCn.RunProcReturn(sql, "tables").Tables[0]; + if (dt.Rows.Count > 0) + { + LogService.Write($"HKFDate:{dt.Rows[0][0]}"); + sql = $"select DATEDIFF(D,{dt.Rows[0][0]},{oItemSub.HKFDate})"; + ds = oCn.RunProcReturn(sql, "tables2"); + LogService.Write($"DATEDIFF:{Convert.ToInt32(ds.Tables[0].Rows[0][0])}"); + if (ds.Tables[0].Rows.Count > 0 && Convert.ToInt32(ds.Tables[0].Rows[0][0]) != 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"鐗╂枡缂栫爜{oItemSub.HMaterNumber}锛屾壒鍙穥oItemSub.HBatchNo.TrimStart().TrimEnd()},鐢熶骇鏃ユ湡涓簕dt.Rows[0][0]},璇锋牳瀵�"; + objJsonResult.data = null; + return objJsonResult; + } + } if (ClsPub.isLong(oItemSub.HMaterID) != 0) { + HNumber = oItemSub.HMaterID.ToString(); //HNumber = HNumber.Replace(".", ""); //HQty = Math.Ceiling(HBQty + ClsPub.isDoule(oItemSub.HWBQty)); @@ -1599,9 +1639,35 @@ HMinQty = HSumQty; } - // 瀹夌憺鏉$爜瑙勫垯锛氱墿鏂欑紪鐮侊紙绯荤粺浠e叆锛堾鐗╂枡鍚嶇О锛堢郴缁熶唬鍏ワ級@瑙勬牸鍨嬪彿锛堢郴缁熶唬鍏ワ級@鐢熶骇鏃ユ湡锛堟墜宸ヨ緭鍏ワ級@鏁伴噺锛堟墜宸ヨ緭鍏ワ級@澶辨晥鏃ユ湡锛堟墜宸ヨ緭鍏ワ級@鎵规鍙凤紙鎵嬪伐浠e叆锛堾渚涘簲鍟嗗悕绉帮紙绯荤粺浠e叆锛堾閲囪喘璁㈠崟鍙凤紙绯荤粺浠e叆锛� - TM = $"{oItemSub.HMaterNumber}@{oItemSub.HMaterName}@{oItemSub.HMaterModel}@{oItemSub.HKFDate}@{HMinQty}@{oItemSub.HKFDQDate}@{oItemSub.HBatchNo}@{oItemSub.HSupName}@{oItemSub.HSourceBillNo}"; + //瀹夌憺鏉$爜瑙勫垯锛氱墿鏂欑紪鐮侊紙绯荤粺浠e叆锛堾鐗╂枡鍚嶇О锛堢郴缁熶唬鍏ワ級@瑙勬牸鍨嬪彿锛堢郴缁熶唬鍏ワ級@鐢熶骇鏃ユ湡锛堟墜宸ヨ緭鍏ワ級@鏁伴噺锛堟墜宸ヨ緭鍏ワ級@澶辨晥鏃ユ湡锛堟墜宸ヨ緭鍏ワ級@鎵规鍙凤紙鎵嬪伐浠e叆锛堾渚涘簲鍟嗗悕绉帮紙绯荤粺浠e叆锛堾閲囪喘璁㈠崟鍙凤紙绯荤粺浠e叆锛� + TM = $"{oItemSub.HMaterNumber}@{oItemSub.HMaterName}@{oItemSub.HMaterModel}@{oItemSub.HKFDate}@{HMinQty}@{oItemSub.HKFDQDate}@{oItemSub.HBatchNo.TrimStart().TrimEnd()}@{oItemSub.HSupName}@{oItemSub.HSourceBillNo}"; Model.ClsGy_BarCodeBill_WMS_Model bar = new Model.ClsGy_BarCodeBill_WMS_Model(); + + var HBarCode_verify = TM.Split('@'); //鏍¢獙鏉$爜淇℃伅 + var HMaterNumber_verify = HBarCode_verify[0]; //鏍¢獙鐗╂枡缂栫爜 + var HMaterName_verify = HBarCode_verify[1]; //鏍¢獙鐗╂枡鍚嶇О + var HMaterModel_verify = HBarCode_verify[2]; //鏍¢獙瑙勬牸鍨嬪彿 + var HSupName_verify = HBarCode_verify[7]; //鏍¢獙渚涘簲鍟� + var HSourceBillNo_verify = HBarCode_verify[8]; //鏍¢獙閲囪喘璁㈠崟鍙� + + sql = $"select * from Gy_Material where HNumber = '{HMaterNumber_verify}' and HName = '{HMaterName_verify}' and HModel = '{HMaterModel_verify}'"; + DataSet verifyMatInfo = oCn.RunProcReturn(sql, "tables"); + + sql = $"select * from Cg_POOrderBillMain where HBillNo = '{HSourceBillNo_verify}'"; + DataSet verifyBillInfo = oCn.RunProcReturn(sql, "tables"); + + sql = $"select * from Gy_Supplier where HName = '{HSupName_verify}'"; + DataSet verifySupInfo = oCn.RunProcReturn(sql, "tables"); + + if (verifyMatInfo.Tables[0].Rows.Count <= 0 || verifyBillInfo.Tables[0].Rows.Count <= 0 || verifySupInfo.Tables[0].Rows.Count <= 0) + { + oCn.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"鏉$爜淇℃伅鏍¢獙鍑洪敊锛岃閲嶆柊鐢熸垚鏉$爜"; + objJsonResult.data = null; + return objJsonResult; + } bar.HBarCode = TM; bar.HMaterID = oItemSub.HMaterID; @@ -1629,6 +1695,7 @@ } } } + oCn.Commit(); foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub2 in ls2) { if (ClsPub.isLong(oItemSub2.HMaterID) != 0) @@ -1741,7 +1808,6 @@ int count = 1; foreach (var oItemSub in SubModel) { - if (ClsPub.isLong(oItemSub.HMaterID) != 0) { HBarCode = oItemSub.HBarCode.ToString(); @@ -1760,7 +1826,11 @@ HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); HWei = ClsPub.isStrNull(oItemSub.HEndQty); - + if (FCusName.Contains("澶忓疂")) + { + HBarCode = $"{oItemSub.HMaterID}"; + HBarCodeType = "鍝佺鐮乢澶栫"; + } string sql = "insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + ",HBatchNo,HBarcodeQtys,HBarcodeNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + @@ -1768,7 +1838,6 @@ + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate + "','" + HBatchNo + "','" + SubModel.Count + "','" + count + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"; - LogService.Write(sql); oCn.RunProc(sql); oCn.RunProc("exec setLSH '" + DateTime.Today + "'"); count++; @@ -1801,6 +1870,11 @@ HSourceBillNo = ClsPub.isStrNull(oItemSub.HSourceBillNo); HSourceBillType = ClsPub.isStrNull(oItemSub.HSourceBillType); HWei = ClsPub.isStrNull(oItemSub.HEndQty); + if (FCusName.Contains("澶忓疂")) + { + HBarCode = $"{oItemSub.HMaterID}"; + HBarCodeType = "鍝佺鐮�"; + } string sql = "insert into Gy_BarCodeBill (HInterID,HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,HKFDate,HKFPeriod,HKFDQDate" + ",HBatchNo,HBarcodeQtys,HBarcodeNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HEndQty,HSupflag" + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMTONO " + @@ -1808,7 +1882,6 @@ + linterid.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID + "," + HUnitID + "," + HQty2 + ",'" + HKFDate + "'," + HKFPeriod + ",'" + HKFDQDate + "','" + HBatchNo + "','" + SubModel.Count + "','" + _count + "'," + HSupID + "," + HGroupID + ",'" + ClsPub.CurUserName + "','" + DateTime.Today + "'," + HPrintQty + ",'" + HWei + "',1" + "," + HSourceInterID + "," + HSourceEntryID + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HMTONO + "')"; - LogService.Write(sql); oCn.RunProc(sql); _count++; } @@ -1823,18 +1896,21 @@ //鏇存柊 宸叉墦鍗版暟閲� if (oItemSub.HSourceBillType == "1102") { + string _HBarCodeType = "绠卞彿鏉$爜"; + if (FCusName.Contains("澶忓疂")) + _HBarCodeType = "鍝佺鐮�"; string sql = string.Empty; sql = string.Format(@" update t1 set t1.HBarcodeCount = -isnull((select sum(HQty)from Gy_BarCodeBill where HSourceInterID = t1.HInterID and HSourceEntryID = t1.HEntryID and HBarCodeType ='绠卞彿鏉$爜'),0) +isnull((select sum(HQty)from Gy_BarCodeBill where HSourceInterID = t1.HInterID and HSourceEntryID = t1.HEntryID and HBarCodeType ='{2}'),0) from Cg_POOrderBillSub t1 -where t1.HInterID = {0} and t1.HEntryID ={1}", oItemSub.HSourceInterID, oItemSub.HSourceEntryID); +where t1.HInterID = {0} and t1.HEntryID ={1}", oItemSub.HSourceInterID, oItemSub.HSourceEntryID, _HBarCodeType); oCn.RunProc(sql); } } oCn.Commit(); - + } catch (Exception e) { @@ -1961,12 +2037,20 @@ } [Route("DeltetBarCodeBill")] - [HttpGet] - public object DeltetBarCodeBill(string HInterID, string HUserName) + [HttpPost] + public object DeltetBarCodeBill([FromBody] JObject oData) { SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); try { + var _value = oData["oData"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string HInter = sArray[0].ToString(); + string HInterID = HInter.Replace("\"", ""); + string HUserName = sArray[1].ToString(); + + string FCusName = oSystemParameter.GetSingleSystemParameter("WMS_CampanyName", ref DBUtility.ClsPub.sExeReturnInfo); string sql = "select HItemID,HBarCode,HSourceInterID,HSourceEntryID,HQty,HBarCodeType,HSourceBillType from Gy_BarCodeBill where HItemID in(" + HInterID + ") "; //LogService.Write("鍒犻櫎sql:" + sql); oCN.BeginTran(); @@ -1975,9 +2059,12 @@ { foreach (DataRow dr in dt.Rows) { + string _HBarCodeType = "绠卞彿鏉$爜"; + if (FCusName.Contains("澶忓疂")) + _HBarCodeType = "鍝佺鐮�"; WebAPIController.Add_Log("鏉$爜妗f鍒犻櫎", HUserName, "鍗曞彿" + dr["HBarCode"].ToString()); //鍙嶅啓鎵撳嵃鏁伴噺鍒伴噰璐鍗曞瓙琛� - if (dr["HBarCodeType"].ToString() == "绠卞彿鍐呮潯鐮�" && dr["HSourceBillType"].ToString() == "1102") + if (dr["HBarCodeType"].ToString() == _HBarCodeType && 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") -- Gitblit v1.9.1