From 2ae5aa151f7b40a082e34aa7ed22b4b64edd1d3c Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期三, 11 六月 2025 17:13:56 +0800
Subject: [PATCH] 修改堆垛机通讯协议及交互逻辑

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs"
index e21b334..363855a 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs"
@@ -42,9 +42,9 @@
                         Dt_Task task = new()
                         {
                             CurrentAddress = stockInfo.LocationCode,
-                            Grade = 2,
+                            Grade = 3,
                             PalletCode = stockInfo.PalletCode,
-                            NextAddress = roadwayInfo.OutSCStationCode,
+                            NextAddress = roadwayInfo.OutStationCode,
                             Roadway = locationInfo.RoadwayNo,
                             SourceAddress = stockInfo.LocationCode,
                             TargetAddress = roadwayInfo.OutStationCode,
@@ -74,12 +74,12 @@
 
             if (outboundOrderDetail == null)
             {
-                throw new Exception("鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅");
+                throw new Exception("鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅!");
             }
 
             if (stockSelectViews.Sum(x => x.UseableQuantity) > outboundOrderDetail.OrderQuantity - outboundOrderDetail.LockQuantity)
             {
-                throw new Exception("閫夋嫨鏁伴噺瓒呭嚭鍗曟嵁鏁伴噺");
+                throw new Exception("閫夋嫨鏁伴噺瓒呭嚭鍗曟嵁鏁伴噺!");
             }
             List<Dt_StockInfo>? stockInfos = null;
             Dt_OutboundOrderDetail? orderDetail = null;
@@ -104,7 +104,7 @@
                 }
                 else
                 {
-                    throw new Exception("鏃犲簱瀛�");
+                    throw new Exception("鏃犲簱瀛�!");
                 }
             }
             else
@@ -138,7 +138,7 @@
             }
             catch (Exception ex)
             {
-                return WebResponseContent.Instance.Error(ex.Message);
+                return WebResponseContent.Instance.Error($"{ex.Message}");
             }
         }
 
@@ -274,7 +274,7 @@
                                 if (sum == 0)
                                 {
                                     Dt_Task relocariontask = RelocationTask(result);
-                                    task[i].Grade=1;
+                                    task[i].Grade=2;
                                     relocationList.Add(relocariontask);
                                     relocationList.Add(task[i]);
                                 }
@@ -352,7 +352,7 @@
                             Roadway = location.RoadwayNo,
                             SourceAddress = location.LocationCode,
                             TargetAddress = locationInfos.LocationCode,
-                            TaskStatus = InTaskStatusEnum.RelocationNew.ObjToInt(),
+                            TaskStatus = RelocationTaskStatusEnum.RelocationNew.ObjToInt(),
                             TaskType = TaskTypeEnum.Relocation.ObjToInt(),
                             Depth= location.Depth,
                             TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum))
@@ -454,10 +454,11 @@
                 {
                     return WebResponseContent.Instance.Error("鏈壘鍒扮粓鐐瑰贩閬撲俊鎭�");
                 }
+                List<Dt_Task> tasks = new List<Dt_Task>();
                 Dt_Task task = new Dt_Task()
                 {
                     CurrentAddress = stockInfo.LocationCode,
-                    Grade = 0,
+                    Grade = 1,
                     NextAddress = endStation,
                     PalletCode = stockInfo.PalletCode,
                     Roadway = roadwayNo,
@@ -472,11 +473,14 @@
                 _unitOfWorkManage.BeginTran();
                 stockInfo.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
                 locationInfo.LocationStatus = LocationStatusEnum.Lock.ObjToInt();
-                List<Dt_Task> tasks=new List<Dt_Task>();
                 tasks.Add(task);
                 (List<Dt_Task>?, List<Dt_Task>?) result = RelocationTasks(tasks.OrderBy(x => x.Depth).ToList());
                 if (result.Item1 != null && result.Item1.Count > 0)
                 {
+                    for (int i = 0; i < result.Item1.Count; i++)
+                    {
+                        result.Item1[i].Grade = 1;
+                    }
                     AddData(result.Item1);
                     var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", result.Item1, "鍏ュ簱浠诲姟涓嬪彂");
                     if (!response.Status)
@@ -494,7 +498,7 @@
                         {
                             _basicService.LocationInfoService.UpdateLocationLock(location, result.Item2[i].TaskNum, StockChangeType.Outbound.ObjToInt(), false);
                         }
-
+                        result.Item2[i].Grade = 1;
                     }
                     AddData(result.Item2);
                     var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", result.Item2, "鍑哄簱浠诲姟涓嬪彂");

--
Gitblit v1.9.3