From 3163fec4985ebc87ea859087cdedacad749096d9 Mon Sep 17 00:00:00 2001
From: huanghongfeng <huanghongfeng@hnkhzn.com>
Date: 星期五, 28 二月 2025 19:15:39 +0800
Subject: [PATCH] 1

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   65 ++++++++++++++++++--------------
 1 files changed, 36 insertions(+), 29 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 210de32..1b46e88 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -85,7 +85,6 @@
         public string urlWMSTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSTask"];
         public string urlTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlTaskCompleted"];
         public string urlWMSMovelibraryTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSMovelibraryTask"];
-        public string urlRelocationTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRelocationTaskCompleted"];
         public string urlQueryinventory = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlQueryinventory"];
         public string urlEmptyOutbound = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlEmptyOutbound"];
         public string urlRawmaterialout = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRawmaterialout"];
@@ -200,23 +199,9 @@
 
                 throw;
             }
-
-            /*WebResponseContent content = new WebResponseContent();
-            GenerateInv generate = new GenerateInv()
-            {
-                SourceAddress = "",
-                PalletCode = palletCode
-            };
-            content = HttpHelper.Post<WebResponseContent>($"{urlQueryinventory}", generate);
-            if (content != null)
-            {
-                if (content.Status)
-                {
-                    return content;
-                }
-            }
-            return content = WebResponseContent.Instance.Error();*/
         }
+
+            
 
         /// <summary>
         /// 鏍规嵁鎵樼洏鍙枫�佽捣濮嬪湴鍧�鍚慦MS璇锋眰浠诲姟
@@ -337,7 +322,7 @@
                         task = JsonConvert.DeserializeObject<Dt_Task>(content.Data.ToString());
                         if (task.TaskNum != _Task.TaskNum)
                         {
-
+                            WriteLog.GetLog("鎺ユ敹浠诲姟").Write("绉诲簱浠诲姟锛�"+JsonConvert.SerializeObject(task), "鎺ユ敹浠诲姟");
                             task.TaskState = (int)TaskRelocationTypeEnum.Relocation;
                             task.Roadway = task.Roadway == "1" ? task.Roadway = "SC01" : task.Roadway = "SC02";
                             task.TaskNum = task.TaskNum;
@@ -351,6 +336,8 @@
                 else
                 {
                     WriteLog.GetLog("PLC鏃ュ織").Write($"澶辫触淇℃伅锛歿content.Message}", "绉诲簱淇℃伅");
+                    return null;
+                    
                 }
             }
 
@@ -706,7 +693,7 @@
                     /*List<Dt_Router> routers = _routerService.QueryNextRoutes(task.NextAddress, task.TargetAddress);
                     if (!routers.Any()) return WebResponseContent.Instance.Error($"鏈壘鍒拌澶囪矾鐢变俊鎭�");*/
 
-                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}");
+                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2");
                     task.TaskState = (int)TaskOutStatusEnum.OutFinish;
                     task.ModifyDate = DateTime.Now;
                     BaseDal.DeleteData(task);
@@ -718,7 +705,7 @@
                 }
                 else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting)
                 {
-                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}");
+                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2");
                     //todo 
                     //int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>();
                     task.TaskState = (int)TaskInStatusEnum.InFinish;
@@ -731,15 +718,11 @@
                 }
                 else if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation)
                 {
-                    GenerateInv2 generate = new GenerateInv2()
-                    {
-                        PalletCode = task.PalletCode,
-                        SourceAddress = task.SourceAddress,
-                        TargetAddress = task.TargetAddress
+                    task.TaskState = (int)TaskOutStatusEnum.OutRest;
+                    BaseDal.UpdateData(task);
 
-                    };
-                    content = HttpHelper.Post<WebResponseContent>($"{urlRelocationTaskCompleted}", generate);
-                    task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish;
+                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2");
+                    task.TaskState = (int)TaskOutStatusEnum.OutRest;
                     task.ModifyDate = DateTime.Now;
                     BaseDal.DeleteData(task);
                     _task_HtyService.AddTaskHty(task);
@@ -908,7 +891,31 @@
             }
         }
 
-       
+        public WebResponseContent ReceiveWCSTask(int tasknum)
+        {
+            Dt_Task tasks = BaseDal.QueryFirst(x => x.TaskNum == tasknum);
+            if(tasks == null)
+            {
+                return WebResponseContent.Instance.Error();
+            }
+            else
+            {
+                try
+                {
+                    _task_HtyService.AddTaskHty(tasks);
+                    BaseDal.DeleteData(tasks);
+                    WriteLog.Write_Log("WMS鎵嬪姩鍒犻櫎浠诲姟", "鍒犻櫎鎴愬姛", $"鐢宠鍒犻櫎鐨勬潯鐮侊細{tasks.TaskNum},鎵樼洏鏉$爜锛歿tasks.PalletCode}", new { 淇℃伅 = "鍒犻櫎鎴愬姛" });
+                    return WebResponseContent.Instance.OK();
+
+                }
+                catch (Exception ex)
+                {
+                    WriteLog.Write_Log("WMS鎵嬪姩鍒犻櫎浠诲姟", "鍒犻櫎澶辫触", $"鐢宠鍒犻櫎鐨勬潯鐮侊細{tasks.TaskNum},鎵樼洏鏉$爜锛歿tasks.PalletCode}", new { 淇℃伅 = ex.Message });
+                    return WebResponseContent.Instance.Error();
+                }
+            }
+            
+        }
 
     }
 }

--
Gitblit v1.9.3