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 | 40 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 38 insertions(+), 2 deletions(-) diff --git a/WebAPI/Controllers/BarCodeController.cs b/WebAPI/Controllers/BarCodeController.cs index 78e0a18..381d0f1 100644 --- a/WebAPI/Controllers/BarCodeController.cs +++ b/WebAPI/Controllers/BarCodeController.cs @@ -1547,6 +1547,7 @@ 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>();//澶栫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); @@ -1567,6 +1568,7 @@ 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) @@ -1641,6 +1643,32 @@ 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; //bar.HMaterNumber = oItemSub.HMaterNumber; @@ -1667,6 +1695,7 @@ } } } + oCn.Commit(); foreach (Model.ClsGy_BarCodeBill_WMS_Model oItemSub2 in ls2) { if (ClsPub.isLong(oItemSub2.HMaterID) != 0) @@ -2008,12 +2037,19 @@ } [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); -- Gitblit v1.9.1