From 10797a680feaa24bdc17d10ac085e323be807819 Mon Sep 17 00:00:00 2001
From: chenyong <chenyong@hnkhzn.com>
Date: 星期一, 18 十一月 2024 15:56:29 +0800
Subject: [PATCH] 202411-18  01

---
 Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   49 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
index 71e16ac..4316572 100644
--- a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
+++ b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -132,7 +132,12 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
-                #region 鐪熷疄鏁版嵁
+                var hasTask = BaseDal.QueryFirst(x => x.PalletCode == palletCode);
+                if (hasTask != null)
+                {
+                    return content;
+                }
+                #region 璇锋眰鍏ュ簱浠诲姟宸烽亾
                 // TODO: 璋冪敤鎺ュ彛鑾峰彇涓嬩竴涓湴鍧�
                 // 鍒涘缓璇锋眰瀵硅薄
                 RequestTaskDto request = new RequestTaskDto()
@@ -407,21 +412,28 @@
                 int oldState = task.TaskState;
                 if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                 {
-                    if (task.TaskState >= (int)TaskOutStatusEnum.OutFinish)
-                    {
-                        return content = WebResponseContent.Instance.Error($"璇ヤ换鍔$姸鎬佷笉鍙烦杞埌涓嬩竴姝�,浠诲姟鍙�:銆恵task.TaskNum}銆�,浠诲姟鐘舵��:銆恵task.TaskState}銆�");
-                    }
+                    //if (task.TaskState >= (int)TaskOutStatusEnum.OutFinish)
+                    //{
+                    //    return content = WebResponseContent.Instance.Error($"璇ヤ换鍔$姸鎬佷笉鍙烦杞埌涓嬩竴姝�,浠诲姟鍙�:銆恵task.TaskNum}銆�,浠诲姟鐘舵��:銆恵task.TaskState}銆�");
+                    //}
 
                     int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskOutStatusEnum>();
 
                     task.TaskState = nextStatus;
+
+                    if (task.TaskState == (int)TaskOutStatusEnum.Line_OutFinish)
+                    {
+                        task.ModifyDate = DateTime.Now;
+                        task.Modifier = "System";
+                        BaseDal.DeleteData(task);
+                    }
                 }
                 else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                 {
-                    if (task.TaskState >= (int)TaskInStatusEnum.InFinish)
-                    {
-                        return content = WebResponseContent.Instance.Error($"璇ヤ换鍔$姸鎬佷笉鍙烦杞埌涓嬩竴姝�,浠诲姟鍙�:銆恵task.TaskNum}銆�,浠诲姟鐘舵��:銆恵task.TaskState}銆�");
-                    }
+                    //if (task.TaskState >= (int)TaskInStatusEnum.InFinish)
+                    //{
+                    //    return content = WebResponseContent.Instance.Error($"璇ヤ换鍔$姸鎬佷笉鍙烦杞埌涓嬩竴姝�,浠诲姟鍙�:銆恵task.TaskNum}銆�,浠诲姟鐘舵��:銆恵task.TaskState}銆�");
+                    //}
 
                     int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>();
                     task.TaskState = nextStatus;
@@ -429,7 +441,7 @@
                     if (task.TaskState == (int)TaskInStatusEnum.Line_InFinish)
                     {
 
-                        #region 鐪熷疄鏁版嵁
+                        #region 鍏ュ簱璋冪敤鎺ュ彛鑾峰彇璐т綅鍦板潃
                         // TODO: 璋冪敤鎺ュ彛鑾峰彇璐т綅鍦板潃
                         // 鍒涘缓璇锋眰瀵硅薄
                         RequestTaskDto taskDto = new RequestTaskDto()
@@ -439,7 +451,7 @@
                         };
 
                         // 鍙戦�佽姹傚苟绛夊緟鍝嶅簲
-                        var abc = HttpHelper.PostAsync("http://127.0.0.1:5000/api/Task/RequestTaskAsync", taskDto.ToJsonString()).Result;
+                        var abc = HttpHelper.PostAsync("http://127.0.0.1:5000/api/Task/RequestLocationTaskAsync", taskDto.ToJsonString()).Result;
                         if (abc == null)
                             return content.Error();
                         // 鍙嶅簭鍒楀寲鍝嶅簲鍐呭
@@ -457,6 +469,14 @@
                         task.TargetAddress = task.NextAddress;
                         #endregion
 
+                    }
+                    else if (task.TaskState == (int)TaskInStatusEnum.SC_InFinish)
+                    {
+
+                        task.ModifyDate = DateTime.Now;
+                        task.Modifier = "System";
+
+                        BaseDal.DeleteData(task);
                     }
                 }
                 else
@@ -586,8 +606,11 @@
 
 
                 #region WMS鍚屾浠诲姟瀹屾垚
-                //var x = new { taskNum = taskNum };
-                var result = HttpHelper.GetAsync($"http://127.0.0.1:5000/api/Task/CompleteTaskAsync?taskNum={taskNum}").Result;
+                var keys = new Dictionary<string, object>()
+                {
+                    {"taskNum", taskNum}
+                };
+                var result = HttpHelper.GetAsync($"http://127.0.0.1:5000/api/Task/CompleteTaskAsync", keys).Result;
                 content = JsonConvert.DeserializeObject<WebResponseContent>(result);
                 #endregion
                 #region  鏇存柊浠诲姟鐘舵��

--
Gitblit v1.9.3