From 46908c0f79e7aab8a3fa41bfdcd8390bbc3659f2 Mon Sep 17 00:00:00 2001
From: xiazhengtongxue <133085197+xiazhengtongxue@users.noreply.github.com>
Date: 星期日, 04 一月 2026 11:48:15 +0800
Subject: [PATCH] 完善前端二期播种墙初始化和任务完成按钮,后端定期删除日志

---
 项目代码/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs |   47 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 36 insertions(+), 11 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
index f270d4a..fe591f7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -334,13 +334,13 @@
                         {
                             operationResult = RYB_PTL.RYB_PTL_CloseDigit5(url, lightSendDTO.LOCATION);
                             // TODO: 鍏抽棴鐏厜鍥炶皟澶勭悊
-                            List<EPLightBackDTO> lightBackDTOs = new List<EPLightBackDTO>();
-                            List<TaskBackLight> taskBackLights = lightBackDTOs.Select(x => new TaskBackLight()
-                            {
-                                TagNo = "B1",
-                                TagCode = x.LOCATION,
-                            }).ToList();
-                            content = WMSLightBack(taskBackLights);
+                            //List<EPLightBackDTO> lightBackDTOs = new List<EPLightBackDTO>();
+                            //List<TaskBackLight> taskBackLights = lightSendDTOs.Select(x => new TaskBackLight()
+                            //{
+                            //    TagNo = "B1",
+                            //    TagCode = x.LOCATION,
+                            //}).ToList();
+                            //content = WMSLightBack(taskBackLights);
                         }
                         // 澶勭悊鏄剧ず鐏厜璇锋眰
                         else
@@ -361,7 +361,6 @@
                                 lightType,
                                 lightColor);
                         }
-
                         if (!operationResult)
                         {
                             allSuccess = false;
@@ -407,9 +406,9 @@
                             QUANTITY=taskSendLight.TagQunity,
                             LIGHTCOLOR=taskSendLight.Color switch
                             {
-                                "Blue" => "1",
+                                "Blue" => "4",
                                 "Green" => "2",
-                                "Red" => "4",
+                                "Red" => "1",
                                 _ => throw new Exception($"鏈壘鍒伴鑹插畾涔�")
                             },
                             ORDERTYPE="1",
@@ -849,7 +848,7 @@
                     return content.Error($"鏈壘鍒版挱绉嶅涓嬪彂鎺ュ彛,璇锋鏌ユ帴鍙i厤缃�");
                 }
                 string request = JsonConvert.SerializeObject(lightSendDTOs, settings).ToUpper();
-                //璋冪敤鎺ュ彛
+                // 璋冪敤鎺ュ彛
                 string response = HttpHelper.Post(url, request);
                 EPLightContent lightContent = JsonConvert.DeserializeObject<EPLightContent>(response) ?? throw new Exception($"鏈帴鏀跺埌鎾澧欎笅鍙戜笂鎶ヨ繑鍥炲��");
                 if (lightContent.Result != "0") throw new Exception($"鎾澧欎笅鍙戦敊璇�,淇℃伅:{lightContent.Msg}");
@@ -940,5 +939,31 @@
             }
             return content;
         }
+        /// <summary>
+        /// 閲嶇疆鎵�鏈夊紓甯镐换鍔�
+        /// </summary>
+        public WebResponseContent ResetAllExceptionTask(int taskNum)
+        {
+            // 鑾峰彇寮傚父浠诲姟990淇敼涓篈GV寰呮墽琛�300
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
+                if (task == null) return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅,浠诲姟鍙�:銆恵taskNum}銆�");
+                if (task.TaskState != (int)TaskStatusEnum.Exception)
+                {
+                    return content = WebResponseContent.Instance.Error($"璇ヤ换鍔$姸鎬佷笉鍙噸缃�,浠诲姟鍙�:銆恵taskNum}銆�,浠诲姟鐘舵��:銆恵task.TaskState}銆�");
+                }
+                task.TaskState = (int)TaskStatusEnum.AGV_Execute;
+                BaseDal.UpdateData(task);
+                //_taskExecuteDetailService.AddTaskExecuteDetail(task, $"浜哄伐閲嶇疆寮傚父浠诲姟,閲嶇疆鍚庝换鍔$姸鎬併�恵task.TaskState}銆�");
+                content = WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
     }
 }

--
Gitblit v1.9.3