From c6e8b600398de38b6684f5fa1eaaaade8562859b Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期六, 20 九月 2025 15:16:56 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/ZhiHuiQiCe/LongDeLiLiKu

---
 项目代码/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 9330cc5..223bdad 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -320,6 +320,10 @@
                         content = ReceiveWMSTask(new List<WMSTaskDTO> { taskDTO });
                     }
                 }
+                else
+                {
+                    content = responseContent ?? content.Error("缁撴灉閿欒");
+                }
 
             }
             catch (Exception ex)
@@ -458,7 +462,26 @@
             }
             return content;
         }
+        public WebResponseContent CPEmptyInbound(string palletCode,string SourceAddress)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                string address = AppSettings.Get("WMSApiAddress");
+                if (string.IsNullOrEmpty(address))
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒癢MSApi鍦板潃");
+                }
+                var result = HttpHelper.Get($"{address}/api/Task/EmptyBackTask?barCode={palletCode}&startPoint={SourceAddress}");
 
+                content = JsonConvert.DeserializeObject<WebResponseContent>(result);
+            }
+            catch (Exception ex)
+            {
+                content = WebResponseContent.Instance.Error(ex.Message);
+            }
+            return content;
+        }
         /// <summary>
         /// 
         /// </summary>
@@ -761,7 +784,7 @@
 
         public Dt_Task QueryBarCodeAGVFinishTask(int TaskNum, string currentAddress)
         {
-            return BaseDal.QueryFirst(x => TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskStatusEnum.AGV_Finish && x.NextAddress == currentAddress && x.TaskNum == TaskNum, TaskOrderBy);
+            return BaseDal.QueryFirst(x => TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskStatusEnum.AGV_Finish && x.CurrentAddress == currentAddress && x.TaskNum == TaskNum, TaskOrderBy);
         }
 
         public Dt_Task QueryExecutingTaskByBarcode(int TaskNum, string nextAddress)
@@ -784,8 +807,14 @@
                 {
                     if (task.TaskState == (int)TaskStatusEnum.SC_Executing)
                     {
+                        Dt_Router router = _routerRepository.QueryFirst(x => x.InOutType == task.TaskType && x.StartPosi == stationManger.StationCode && x.ChildPosi == stationManger.StationDeviceCode);
+                        if (router == null)
+                        {
+                            UpdateTaskExceptionMessage(task.TaskNum, $"鏈壘鍒拌矾鐢变俊鎭�,{task.NextAddress}");
+                            return WebResponseContent.Instance.Error($"鏈壘鍒拌矾鐢变俊鎭�,{task.NextAddress}");
+                        }
                         task.CurrentAddress = task.NextAddress;
-                        task.NextAddress = task.TargetAddress;
+                        task.NextAddress = router.NextPosi;
                         task.TaskState = (int)TaskStatusEnum.Line_Executing;
                         nextStatus = TaskStatusEnum.Line_Executing;
                     }
@@ -801,6 +830,7 @@
                     {
                         #region 鍏ュ簱璋冪敤鎺ュ彛鑾峰彇璐т綅鍦板潃
                         string? local = RequestAssignLocation(task.TaskNum, task.Roadway);
+                        //string? local = "SC03_YLDual-002-090-001-01";
                         if (!string.IsNullOrEmpty(local))
                         {
                             task.CurrentAddress = stationManger.StackerCraneStationCode;
@@ -824,6 +854,7 @@
                         {
                             return content.Error($"璇锋眰鍏ュ簱澶辫触锛歿content.Message}");
                         }
+                        //string roadWay = "SC03_YLDual";
                         string roadWay = content.Data.ToString();
 
                         List<Dt_Router> routers = _routerRepository.QueryData(x => x.InOutType == task.TaskType && task.CurrentAddress == x.StartPosi && x.ChildPosiDeviceCode == roadWay);

--
Gitblit v1.9.3