From 72c0f86c75c8a9a5eb7435d72b6ebece4c5382e8 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期二, 14 四月 2026 18:21:27 +0800
Subject: [PATCH] feat: 添加vue3-json-viewer并优化日志显示

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
index ac3cb72..1032614 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -655,8 +655,42 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
+                // 鏀堕泦閲嶅浠诲姟鐨勪俊鎭�
+                var duplicateTasks = new List<DuplicateTaskDto>();
+                // 鍊掑簭閬嶅巻锛屽畨鍏ㄥ垹闄ゅ苟鏀堕泦琚Щ闄ょ殑椤�
+                for (int i = taskDTOs.Count - 1; i >= 0; i--)
+                {
+                    var item = taskDTOs[i];
+                    var exists = BaseDal.QueryFirst(x => x.TaskNum == item.TaskNum || x.PalletCode == item.PalletCode);
+                    if (exists != null)
+                    {
+                        duplicateTasks.Add(new DuplicateTaskDto
+                        {
+                            TaskNum = exists.TaskNum,
+                            PalletCode = exists.PalletCode,
+                            TaskType = exists.TaskType,
+                            TaskStatus = exists.TaskStatus
+                        });
+                        taskDTOs.RemoveAt(i);
+                    }
+                }
+
                 // 璋冪敤 ReceiveWMSTask 鍒涘缓 WCS 浠诲姟
                 content = ReceiveWMSTask(taskDTOs);
+
+                // 濡傛灉鏈夐噸澶嶄换鍔★紝淇敼杩斿洖缁撴灉
+                if (duplicateTasks.Count > 0 && content.Status)
+                {
+                    var result = new ReceiveTaskResultDto
+                    {
+                        Success = true,
+                        Message = content.Message + $"锛屽叾涓瓄duplicateTasks.Count}涓换鍔″湪WCS涓凡瀛樺湪",
+                        CreatedCount = taskDTOs.Count,
+                        DuplicateTasks = duplicateTasks
+                    };
+                    content.Data = result;
+                }
+
                 return content;
             }
             catch (Exception ex)
@@ -676,8 +710,7 @@
             return BaseDal.QueryFirst(x =>
                 x.TaskType == (int)TaskInboundTypeEnum.Inbound &&
                 x.TaskStatus == (int)TaskInStatusEnum.InNew &&
-                x.SourceAddress == sourceAddress &&
-                x.Creater == "WMS");
+                x.SourceAddress == sourceAddress);
         }
     }
 

--
Gitblit v1.9.3