From d75d3b7cf6ba68c9e9e69bced4552a554ca76e93 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 21 六月 2025 15:12:29 +0800
Subject: [PATCH] 出库口问题修改;标签打印优化

---
 Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs |   47 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 15 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
index aa0096e..54de8b1 100644
--- a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
@@ -1435,6 +1435,7 @@
                 var skuNo = ""; //鍏ュ簱鐗╂枡
                 var isAddTask = true; //鏄惁娣诲姞鏂颁换鍔�
                 var oldTaskNo = "";  //鏃т换鍔″彿
+                var starLocate = ""; // 璧峰鍌ㄤ綅
                 var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.PalletNo == palletNo).ToList();
                 //楠岃瘉鐗╂枡鏄惁鏈夋垚鍝�
                 foreach (var item in stockDetail)
@@ -1461,7 +1462,7 @@
                             {
                                 PalletNo = palletNo,//鎵樼洏鍙�
                                 StartRoadway = beingTask.StartRoadway, // 璧峰宸烽亾
-                                StartLocate = "", // 璧峰浣嶇疆
+                                StartLocate = starLocate, // 璧峰浣嶇疆
                                 EndLocate = beingTask.EndLocat, // 鐩爣浣嶇疆
                                 EndRoadway = beingTask.EndRoadway,                           //  鐩爣宸烽亾
                                 TaskNo = beingTask.TaskNo, // 浠诲姟鍙�
@@ -1529,9 +1530,21 @@
                     {
                         throw new Exception($"{palletNo}鎵樼洏鏉$爜涓嶅叿鏈夌鐮佷俊鎭紝涓嶅彲鍏ュ簱锛�");
                     }
-                    if (stockDetail.Count(m => !string.IsNullOrWhiteSpace(m.LocatNo)) > 0)
+                    if (stockDetail.Count(m => !string.IsNullOrWhiteSpace(m.LocatNo)) == 0)
                     {
-                        throw new Exception("褰撳墠鎵樼洏宸插湪搴撳唴锛岃鏍稿疄");
+                        throw new Exception("褰撳墠鎵樼洏娌℃湁鍦ㄥ钩搴撳偍浣嶄笂锛岃鏍稿疄");
+                    }
+                    starLocate = stockDetail.First().LocatNo;
+
+                    var pingAreaStr = Db.Queryable<SysStorageArea>().Where(m => m.IsDel == "0" && m.WareHouseNo == "W04" && m.AreaNo != "B06" && m.AreaNo != "B07").Select(m=>m.AreaNo).ToList();
+                    var pingLocateInfo = Db.Queryable<SysStorageLocat>().First(m => m.LocatNo == starLocate && pingAreaStr.Contains(m.AreaNo) && m.IsDel == "0");
+                    if (pingLocateInfo == null )
+                    {
+                        throw new Exception("褰撳墠鎵樼洏鎵�鍦ㄧ殑鍌ㄤ綅娌℃湁鍦ㄧ郴缁熶腑鎵惧埌淇℃伅");
+                    }
+                    if (pingLocateInfo.Status != "1")
+                    {
+                        throw new Exception("褰撳墠鎵樼洏鎵�鍦ㄧ殑鍌ㄤ綅鐘舵�侀敊璇紝涓嶆槸绌哄偍浣�");
                     }
                     skuNo = stockDetail.First().SkuNo;
 
@@ -1545,13 +1558,14 @@
                             {
                                 PalletNo = palletNo,//鎵樼洏鍙�
                                 StartRoadway = beingTask.StartRoadway, // 璧峰宸烽亾
-                                StartLocate = "", // 璧峰浣嶇疆
+                                StartLocate = beingTask.StartLocat, // 璧峰浣嶇疆
                                 EndLocate = beingTask.EndLocat, // 鐩爣浣嶇疆
                                 EndRoadway = beingTask.EndRoadway,                           //  鐩爣宸烽亾
                                 TaskNo = beingTask.TaskNo, // 浠诲姟鍙�
                                 TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
                                 OutMode = "",  //鐩爣鍦板潃
-                                Order = 1
+                                Order = 1,
+                                Type = PLCTypeEnum.AGV
                             };
                             if (beingTask.IsSuccess == 0)
                             {
@@ -1663,7 +1677,7 @@
                             SendDate = DateTime.Now,  //鍙戦�佹椂闂�
                             BackDate = DateTime.Now,  //杩斿洖鏃堕棿
                             StartRoadway = "",            // 璧峰宸烽亾
-                            StartLocat = "",//璧峰浣嶇疆
+                            StartLocat = starLocate,//璧峰浣嶇疆
                             EndLocat = locate.LocatNo,//鐩爣浣嶇疆
                             EndRoadway = locate.RoadwayNo,  // 鐩爣宸烽亾
                             PalletNo = palletNo,//鎵樼洏鐮�
@@ -1779,13 +1793,14 @@
                     {
                         PalletNo = palletNo,//鎵樼洏鍙�
                         StartRoadway = "",
-                        StartLocate = "", // 璧峰浣嶇疆
+                        StartLocate = starLocate, // 璧峰浣嶇疆
                         EndLocate = locate.LocatNo, // 鐩爣浣嶇疆 
                         EndRoadway = locate.RoadwayNo,   // 鐩爣宸烽亾
                         TaskNo = oldTaskNo, // 浠诲姟鍙�
                         TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
                         OutMode = "",  //鐩爣鍦板潃
-                        Order = 1
+                        Order = 1,
+                        Type = PLCTypeEnum.AGV
                     };
 
                 }
@@ -2578,17 +2593,16 @@
                     var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
                     var list = new List<string>() { model.TaskNo };
                     //瑙f瀽杩斿洖鏁版嵁 
-                    var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response);
-                    if (wcsModel.StatusCode == 0)
+                    var wcsModel = JsonConvert.DeserializeObject<WcsModel2>(response);
+                    if (wcsModel.code == 200)
                     {
                         //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
                         new TaskServer().EditTaskIssueOk(list, time1, time2);
-
                     }
-                    if (wcsModel.StatusCode == -1)
+                    else
                     {
-                        new TaskServer().EditTaskIssueNo(list, time1, time2, wcsModel.Msg);
-                        throw new Exception(wcsModel.Msg);
+                        new TaskServer().EditTaskIssueNo(list, time1, time2, wcsModel.message);
+                        throw new Exception("WCS鍙嶉锛�" + wcsModel.message);
                     }
                 }
                 catch (Exception ex)
@@ -2601,6 +2615,8 @@
                 throw;
             }
         }
+
+        
 
         #endregion
 
@@ -4236,7 +4252,8 @@
                 var upShelfList = Db.Queryable<BllPalletUpShelf>().Where(m => m.IsDel == "0" && m.TaskNo == taskNo && m.PalletNo == task.PalletNo).ToList();
                 foreach (var upShelf in upShelfList)
                 {
-                    upShelf.IsDel = "1";
+                    //upShelf.IsDel = "1";
+                    upShelf.Status = "4";
                     Db.Updateable(upShelf).ExecuteCommand();
                 } 
 

--
Gitblit v1.8.0