From 3296ae7c136f405db78c395635e72efa1c0d0125 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期三, 06 八月 2025 12:42:07 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs"
index 945eb64..89c68ba 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs"
@@ -85,6 +85,51 @@
             }
         }
 
+        public void AddTaskExecuteDetailS(int taskNum, string description = "")
+        {
+            try
+            {
+                bool isNormal = true;
+                Dt_Task task = _taskRepository.QueryFirst(x => x.TaskNum == taskNum);
+                if (task == null) return;
+                int NewtaskNum = task.TaskNum;
+                int taskState = task.TaskState;
+
+                if (!int.TryParse(Enum.Parse<TaskOutStatusEnum>(taskState.ToString()).ToString(), out int result))
+                {
+                    if ((int)(TaskOutStatusEnum)result > (int)TaskOutStatusEnum.OutFinish)
+                        isNormal = false;
+                }
+                else if (!int.TryParse(Enum.Parse<TaskInStatusEnum>(taskState.ToString()).ToString(), out result))
+                {
+                    if ((int)(TaskInStatusEnum)result > (int)TaskInStatusEnum.InFinish)
+                        isNormal = false;
+                }
+                else if (!int.TryParse(Enum.Parse<AGVTaskStatusEnum>(taskState.ToString()).ToString(), out result))
+                {
+                    if ((int)(AGVTaskStatusEnum)result > (int)AGVTaskStatusEnum.AGVFinish)
+                        isNormal = false;
+                }
+                Dt_TaskExecuteDetail taskExecuteDetail = new()
+                {
+                    IsManual = App.User.UserId > 0,
+                    IsNormal = isNormal,
+                    TaskNum = NewtaskNum,
+                    TaskId = task.TaskId,
+                    TaskState = taskState,
+                    Description = description,
+                    CurrentAddress = task.CurrentAddress,
+                    NextAddress = task.NextAddress,
+                };
+                BaseDal.AddData(taskExecuteDetail);
+
+            }
+            catch (Exception ex)
+            {
+
+            }
+        }
+
         public void AddTaskExecuteDetail(List<int> taskNums, string description = "")
         {
             try

--
Gitblit v1.9.3