From d0f01f571918ae942349068776fa7fb70f3ab5cd Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期三, 28 八月 2024 16:20:18 +0800
Subject: [PATCH] 更新设备信息表从表导入问题

---
 WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs b/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs
index 991e441..d2e92d9 100644
--- a/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs
+++ b/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskExecuteDetailService.cs
@@ -79,6 +79,51 @@
             }
         }
 
+        public void AddTaskExecuteDetail(List<int> taskNums, string description = "")
+        {
+            try
+            {
+                List<Dt_TaskExecuteDetail> taskExecuteDetails = new List<Dt_TaskExecuteDetail>();
+                foreach (var item in taskNums)
+                {
+                    bool isNormal = true;
+                    Dt_Task task = _taskRepository.QueryFirst(x => x.TaskNum == item);
+                    if (task == null) return;
+                    int taskNum = 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;
+                    }
+                    Dt_TaskExecuteDetail taskExecuteDetail = new()
+                    {
+                        IsManual = App.User.UserId > 0,
+                        IsNormal = isNormal,
+                        TaskNum = taskNum,
+                        TaskId = task.TaskId,
+                        TaskState = taskState,
+                        Description = description,
+                        CurrentAddress = task.CurrentAddress,
+                        NextAddress = task.NextAddress,
+                    };
+                    taskExecuteDetails.Add(taskExecuteDetail);
+                }
+
+                BaseDal.AddData(taskExecuteDetails);
+            }
+            catch (Exception ex)
+            {
+
+            }
+        }
+
         public WebResponseContent GetDetailInfo(int taskNum)
         {
             WebResponseContent content = new();

--
Gitblit v1.9.3