From ba765e8f667e4daa4969d1c762f2cc2cc0e0ade6 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期日, 04 二月 2024 09:26:13 +0800 Subject: [PATCH] 修改bug --- Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 60 ++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 48 insertions(+), 12 deletions(-) diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index 4f45bdc..3cde474 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -39,10 +39,11 @@ try { sqlCount += "SELECT DISTINCT COUNT(tb1.ID) FROM BllArrivalNotice AS tb1 "; - sqlString += "SELECT DISTINCT tb1.*,tb3.RealName as CreateUserName,tb4.RealName as UpdateUserName FROM BllArrivalNotice AS tb1 "; + sqlString += "SELECT DISTINCT tb1.*,tb3.RealName as CreateUserName,tb4.RealName as UpdateUserName,tb5.RealName as CheckUserName FROM BllArrivalNotice AS tb1 "; sqlPub += "LEFT JOIN BllArrivalNoticeDetail AS tb2 ON tb1.ASNNo = tb2.ASNNo "; sqlPub += "LEFT JOIN SysUserInfor AS tb3 ON tb1.CreateUser = tb3.Id "; sqlPub += "LEFT JOIN SysUserInfor AS tb4 ON tb1.UpdateUser = tb4.Id "; + sqlPub += "LEFT JOIN SysUserInfor AS tb5 ON tb1.CheckUser = tb5.Id "; sqlPub += $"WHERE tb1.ASNNo LIKE '%{model.ASNNo}%' AND tb2.LotNo LIKE '%{model.LotNo}%' "; sqlPub += $"AND tb2.SkuNo LIKE '%{model.SkuNo}%' AND tb2.SkuName LIKE '%{model.SkuName}%' "; sqlPub += $"AND tb1.CustomerName LIKE '%{model.CustomerName}%' "; @@ -102,7 +103,7 @@ rowCount = count; } - sqlString += "SELECT DISTINCT tb1.*,tb2.Status as AsnStatus,tb3.RealName as CreateUserName, "; + sqlString += "SELECT DISTINCT tb1.*,tb2.Type as AsnType,tb2.Status as AsnStatus,tb3.RealName as CreateUserName, "; sqlString += "tb4.RealName as UpdateUserName,isnull(tb6.UnitName,tb5.UnitNo) as UnitName,tb7.PackagName "; sqlString += "FROM BllArrivalNoticeDetail AS tb1 "; sqlString += "LEFT JOIN BllArrivalNotice AS tb2 ON tb1.ASNNo = tb2.ASNNo "; @@ -128,8 +129,34 @@ { try { + string skuType = string.Empty; + switch(model.Type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧 + { + case "0"://鎴愬搧鍏ュ簱 + skuType = "(2)"; + break; + case "1"://閲囪喘鍏ュ簱 + skuType = "(0,1,3)"; + break; + case "2"://涓棿鍝佸叆搴� + skuType = "(4)"; + break; + case "3"://閫�璐у叆搴� + skuType = "(2)"; + break; + case "4"://杞﹂棿浣欐枡閫�鍥炲叆搴� + skuType = "(0,1,3)"; + break; + case "5"://鍏跺畠鍏ュ簱 + skuType = "(2)"; + break; + case "6"://浠e偍鍏ュ簱 + skuType = "(2)"; + break; + } + Expression<Func<SysMaterials, bool>> item = Expressionable.Create<SysMaterials>() - .AndIF(!string.IsNullOrWhiteSpace(model.IsControlled), it => it.IsControlled == model.IsControlled) + .AndIF(true, it => skuType.Contains(it.Type)) .AndIF(true, it => it.IsDel == "0") .And(it => it.SkuNo != "100099") .AndIF(!string.IsNullOrWhiteSpace(model.SkuNo), @@ -803,7 +830,7 @@ Standard = skuModel.Standard, LotNo = asnDetailModel.LotNo, LotText = "", - Qty = asnDetailModel.Qty, + Qty = (decimal)asnDetailModel.Qty, PackagNo = asnDetailModel.PackagNo, SupplierLot = asnDetailModel.SupplierLot, Status = "0", @@ -847,6 +874,10 @@ { throw new Exception("鏈煡璇㈠埌鍗曟嵁鏄庣粏淇℃伅"); } + if (userId == notice.UpdateUser) + { + throw new Exception("澶嶆牳澶辫触锛屽鏍镐汉鍛樺拰鍏抽棴璁㈠崟浜哄憳涓嶈兘鐩稿悓锛�"); + } var list = new List<AsnDetail>(); foreach (var d in detail) { @@ -854,7 +885,7 @@ { SkuNo = d.SkuNo, LotNo = d.LotNo, - Qty = int.Parse(d.CompleteQty.ToString()), + Qty = d.CompleteQty, PackagNo = d.PackagNo, SupplierLot = d.SupplierLot }; @@ -865,21 +896,26 @@ OrderCode = notice.OrderCode, AsnDetails = list }; - // 閫氳繃鎺ュ彛鍙戦�佽嚦erp - var jsonData = JsonConvert.SerializeObject(soInfo); + + #region 閫氳繃鎺ュ彛鍙戦�佽嚦erp + //绯荤粺瀵规帴鍚庢斁寮� + /*var jsonData = JsonConvert.SerializeObject(soInfo); var response = HttpHelper.DoPost(url, jsonData, "鍏ュ簱鍗曞畬鎴愪笂浼�", "ERP"); - //瑙f瀽杩斿洖鏁版嵁 - var obj = JsonConvert.DeserializeObject<ErpModel>(response); + var obj = JsonConvert.DeserializeObject<ErpModel>(response);//瑙f瀽杩斿洖鏁版嵁 if (obj.Success != 0) { throw new Exception("涓婁紶澶辫触" + obj.Message); - } + }*/ + #endregion + notice.Status = "4"; - notice.UpdateTime = DateTime.Now; - notice.UpdateUser = userId; + notice.CheckTime = DateTime.Now; + notice.CheckUser = userId; Db.Updateable(notice).ExecuteCommand(); + + new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鍗曟嵁", notice.ASNNo, "澶嶆牳", $"澶嶆牳浜嗗崟鎹彿涓簕notice.ASNNo}鐨勫崟鎹俊鎭�", userId); return true; } catch (Exception e) -- Gitblit v1.8.0