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