From fe2a1e74780259605cd230e6f9c629c3dd7fdf15 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 10 四月 2026 20:19:06 +0800
Subject: [PATCH] feat: 添加消防任务支持并修复堆垛机状态处理

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

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
index 3dd7db2..02204d3 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -101,10 +101,13 @@
             try
             {
                 List<Dt_Task> tasks = new List<Dt_Task>();
+                List<Dt_Task> duplicates = new List<Dt_Task>();
                 foreach (var item in taskDTOs)
                 {
-                    if (BaseDal.QueryFirst(x => x.TaskNum == item.TaskNum || x.PalletCode == item.PalletCode) != null)
+                    Dt_Task existingTask = BaseDal.QueryFirst(x => x.TaskNum == item.TaskNum || x.PalletCode == item.PalletCode);
+                    if (existingTask != null)
                     {
+                        duplicates.Add(existingTask);
                         continue;
                     }
                     Dt_Task task = _mapper.Map<Dt_Task>(item);
@@ -112,11 +115,15 @@
                     InitializeTaskOnReceive(task, item);
                     tasks.Add(task);
                 }
+                // TOOD: 杩欓噷娉ㄦ剰娣诲姞閿欒瑕佽繑鍥為敊璇�
                 BaseDal.AddData(tasks);
 
                 _taskExecuteDetailService.AddTaskExecuteDetail(tasks.Select(x => x.TaskNum).ToList(), "鎺ユ敹WMS浠诲姟");
 
-                content = WebResponseContent.Instance.OK("鎴愬姛", tasks);
+                // 灏嗛噸澶嶄换鍔′俊鎭篃涓�骞惰繑鍥�
+                tasks.AddRange(duplicates);
+                var result = tasks;
+                content = WebResponseContent.Instance.OK("鎴愬姛", result);
             }
             catch (Exception ex)
             {
@@ -726,4 +733,4 @@
         [DataLength(22)]
         public string Barcode { get; set; }
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3