From 1b804d3e0c990bd45be003170a5e1cd8138b3743 Mon Sep 17 00:00:00 2001 From: yuyou_x <2336760928@qq.com> Date: 星期六, 23 三月 2024 15:00:52 +0800 Subject: [PATCH] 修改信息 --- Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs | 71 ++++++++++++++++++----------------- 1 files changed, 37 insertions(+), 34 deletions(-) diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs index 93c1488..3209e53 100644 --- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs +++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs @@ -186,34 +186,35 @@ } } - var item = new BllExportNoticeDetail() - { - SONo = billNo, - SkuNo = sku.SkuNo, - SkuName = sku.SkuName, - Standard = sku.Standard, - LotNo = d.LotNo, - LotText = "", - Qty = d.Qty, - AllotQty = 0, - FactQty = 0, - CompleteQty = 0, - PackagNo = sku.PackagNo, - Price = sku.Price, - Money = string.IsNullOrWhiteSpace(sku.Price.ToString()) ? null : sku.Price * d.Qty, - IsBale = "", - IsBelt = "", - SupplierLot = stocks.First().SupplierLot, - IsWave = "0", - WaveNo = "", - IsIssueLotNo = string.IsNullOrWhiteSpace(d.LotNo)? "0":"1", - - CreateUser = 0, - }; - list.Add(item); foreach (var s in dic) { - var st = stockList.First(m => m.Id == s.Key); + var st = stockList.First(a => a.Id == s.Key); + var item = new BllExportNoticeDetail() + { + SONo = billNo, + SkuNo = sku.SkuNo, + SkuName = sku.SkuName, + Standard = sku.Standard, + LotNo = st.LotNo, + LotText = st.LotText, + Qty = s.Value, + AllotQty = 0, + FactQty = 0, + CompleteQty = 0, + PackagNo = sku.PackagNo, + Price = sku.Price, + Money = string.IsNullOrWhiteSpace(sku.Price.ToString()) ? null : sku.Price * d.Qty, + IsBale = "", + IsBelt = "", + SupplierLot = stocks.First().SupplierLot, + IsWave = "0", + WaveNo = "", + IsIssueLotNo = string.IsNullOrWhiteSpace(d.LotNo) ? "0" : "1", + + CreateUser = 0, + }; + list.Add(item); + st.LockQty += s.Value;//閿佸畾鏁伴噺 var i = Db.Updateable(st).UpdateColumns(it => new { it.LockQty }) .ExecuteCommand(); @@ -1880,6 +1881,7 @@ OutMode = "", //鐩爣鍦板潃 Order = 1 }); + taskNoStr = exTask.TaskNo; } else if (locate.Depth == "02") //娣卞害涓�2 { @@ -1968,7 +1970,7 @@ IsSuccess = 0, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛 StartLocat = stockNew.LocatNo,//璧峰浣嶇疆 - EndLocat = "",//鐩爣浣嶇疆 + EndLocat = toLocation,//鐩爣浣嶇疆 PalletNo = stockNew.PalletNo,//鎵樼洏鐮� IsSend = 1,//鏄惁鍙啀娆′笅鍙� IsCancel = 1,//鏄惁鍙彇娑� @@ -1985,7 +1987,7 @@ StartRoadway = slotBefore.RoadwayNo, //璧峰宸烽亾 PalletNo = stockNew.PalletNo,//鎵樼洏鍙� StartLocate = stockNew.LocatNo, // 璧峰浣嶇疆 - EndLocate = "", // 鐩爣浣嶇疆 + EndLocate = toLocation, // 鐩爣浣嶇疆 EndRoadway = "", // 鐩爣宸烽亾 TaskNo = exYkTask1.TaskNo, // 浠诲姟鍙� TaskType = "1",// 浠诲姟绫诲瀷 (鍑哄簱) @@ -2022,7 +2024,7 @@ IsSuccess = 0, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛 StartLocat = locate.LocatNo,//璧峰浣嶇疆 - EndLocat = "",//鐩爣浣嶇疆 + EndLocat = toLocation,//鐩爣浣嶇疆 PalletNo = item.PalletNo,//鎵樼洏鐮� IsSend = 1,//鏄惁鍙啀娆′笅鍙� IsCancel = 1,//鏄惁鍙彇娑� @@ -2033,13 +2035,13 @@ Msg = locate.LocatNo + "鐨勫嚭搴撲换鍔�" }; Db.Insertable(exTask1).ExecuteCommand(); - + logTaskList.Add(exTask1); outDto2.Add(new OutCommandDto() { StartRoadway = locate.RoadwayNo, //璧峰宸烽亾 PalletNo = item.PalletNo,//鎵樼洏鍙� StartLocate = locate.LocatNo, // 璧峰浣嶇疆 - EndLocate = "", // 鐩爣浣嶇疆 + EndLocate = toLocation, // 鐩爣浣嶇疆 EndRoadway = locate.RoadwayNo, //鐩爣宸烽亾 TaskNo = exTask1.TaskNo, // 浠诲姟鍙� TaskType = "1",// 浠诲姟绫诲瀷 (鍑哄簱) @@ -2114,7 +2116,7 @@ var taskNo = Db.Queryable<LogTask>().First(m => m.OrderType == "1" && m.TaskNo != item.TaskNo && m.Status == "1" && m.PalletNo == item.PalletNo); if (taskNo == null) { - taskNo = logTaskList.First(m => m.PalletNo == item.PalletNo);//褰撳墠鏈夊悓鎵樼洏涓嶅悓鐗╂枡鍑哄簱 + taskNo = logTaskList.FirstOrDefault(m => m.PalletNo == item.PalletNo);//褰撳墠鏈夊悓鎵樼洏涓嶅悓鐗╂枡鍑哄簱 } if (taskNo == null) { @@ -2133,7 +2135,8 @@ flagList.Add(1); } } - + outDto1.AddRange(moveDto); + outDto1.AddRange(outDto2); //娣诲姞鎿嶄綔鏃ュ織璁板綍 var k = new OperationSOServer().AddLogOperationSo("鍑哄簱浣滀笟", "鍑哄簱鍗曟嵁", soNo, "鍑哄簱", $"鐐瑰嚮鍑哄簱鎸夐挳鍑哄簱鍗曞彿涓猴細{soNo}鐨勫嚭搴撳崟", userId); Db.CommitTran(); @@ -2835,7 +2838,7 @@ } else { - stockDetail = stockDetail.Where(m => m.SkuNo == detail.SkuNo && m.IsDel == "0").ToList(); //&& string.IsNullOrWhiteSpace(m.LotNo) + stockDetail = stockDetail.Where(m => m.SkuNo == detail.SkuNo && m.IsDel == "0" && string.IsNullOrWhiteSpace(m.LotNo)).ToList(); // } if (stockDetail.Count < 1) -- Gitblit v1.8.0