From c62b172320283eb2c748f98d434b9ca511f24309 Mon Sep 17 00:00:00 2001 From: black-goat-me <226547893@qq.com> Date: 星期三, 26 四月 2023 13:40:13 +0800 Subject: [PATCH] 1 --- WebAPI/Controllers/BaseSet/Gy_MaterialController.cs | 60 +++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 49 insertions(+), 11 deletions(-) diff --git a/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs b/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs index b7af04f..53f1366 100644 --- a/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs +++ b/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs @@ -598,9 +598,18 @@ /// </summary> /// <returns></returns> [Route("Gy_MaterialController/DeltetBarCodeBill")] - [HttpGet] - public object DeltetBarCodeBill(string HInterID, string user) + [HttpPost] + public object DeltetBarCodeBill([FromBody] JObject oData) { + 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 user = sArray[1].ToString(); + string HBarCode = sArray[2].ToString().Replace("\"",""); + string HComputerName = SystemInformation.ComputerName; //璁惧鍚嶇О + //缂栬緫鏉冮檺 if (!DBUtility.ClsPub.Security_Log("Gy_BarCodeBillList_Edit", 1, false, user)) { @@ -613,9 +622,35 @@ try { - Int64 lngBillKey = 0; - lngBillKey = DBUtility.ClsPub.isLong(HInterID); - if (lngBillKey == 0) + DataSet Ds; + + string[] NewBarCode; + NewBarCode = HBarCode.Split(Convert.ToChar(",")); + + //鍒犻櫎鏉$爜鍓嶈繘琛屽垽鏂� + Ds = oCN.RunProcReturn("exec h_p_Gy_BarCodeBill_MulDelete_Before '" + HInterID + "','" + HBarCode + "'", "h_p_Gy_BarCodeBill_MulDelete_Before", ref DBUtility.ClsPub.sExeReturnInfo); + if (Ds == null || Ds.Tables[0].Rows.Count <= 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍒犻櫎鏉$爜鍓嶅垽鏂彂鐢熼敊璇紒"; + objJsonResult.data = null; + return objJsonResult; + } + else + { + if (DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][0]) == "1") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + } + //Int64 lngBillKey = 0; + //lngBillKey = DBUtility.ClsPub.isLong(HInterID); + if (HInterID == "") { objJsonResult.code = "0"; objJsonResult.count = 0; @@ -623,12 +658,18 @@ objJsonResult.data = null; return objJsonResult; } - DataSet Ds; - Ds = oCN.RunProcReturn("Select * from h_v_IF_BarCodeBillList Where HItemID=" + lngBillKey.ToString(), "h_v_IF_BarCodeBillList"); + + Ds = oCN.RunProcReturn("Select * from h_v_IF_BarCodeBillList Where HItemID in (" + HInterID + ")", "h_v_IF_BarCodeBillList"); if (Ds.Tables[0].Rows.Count != 0) { oCN.BeginTran(); - oCN.RunProc("Delete from Gy_BarCodeBill Where HItemID=" + lngBillKey.ToString()); + oCN.RunProc("Delete from Gy_BarCodeBill Where HItemID in (" + HInterID + ")"); + + //鍐欏叆绯荤粺鏃ュ織 + for (int i = 0; i <= NewBarCode.Length - 1; i++) + { + oCN.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "缃戦〉鐗堝垹闄ゆ潯鐮侊細" + NewBarCode[i] + "','WMS绯荤粺-鏉$爜妗f鍒楄〃妯″潡','" + DBUtility.ClsPub.IPAddress + "','鍒犻櫎鏉$爜'", ref DBUtility.ClsPub.sExeReturnInfo); + } oCN.Commit(); objJsonResult.code = "1"; @@ -636,8 +677,6 @@ objJsonResult.Message = "鍒犻櫎鎴愬姛"; objJsonResult.data = null; return objJsonResult; - - } else { @@ -657,7 +696,6 @@ objJsonResult.data = null; return objJsonResult; } - } #endregion -- Gitblit v1.9.1