From 4a2dd160e682678bb74a3cb072f0096ae7307cdf Mon Sep 17 00:00:00 2001 From: Demo <Demo@DESKTOP-CPA90BF> Date: 星期二, 19 三月 2024 08:23:06 +0800 Subject: [PATCH] 修改erp添加出库单方法 --- Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs | 67 +++++++++++++++++---------------- 1 files changed, 35 insertions(+), 32 deletions(-) diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs index 93c1488..47dc055 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",// 浠诲姟绫诲瀷 (鍑哄簱) @@ -2133,7 +2135,8 @@ flagList.Add(1); } } - + outDto1.AddRange(moveDto); + outDto1.AddRange(outDto2); //娣诲姞鎿嶄綔鏃ュ織璁板綍 var k = new OperationSOServer().AddLogOperationSo("鍑哄簱浣滀笟", "鍑哄簱鍗曟嵁", soNo, "鍑哄簱", $"鐐瑰嚮鍑哄簱鎸夐挳鍑哄簱鍗曞彿涓猴細{soNo}鐨勫嚭搴撳崟", userId); Db.CommitTran(); -- Gitblit v1.8.0