From 73905dea456af423049753fff10a853d7394ece7 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期日, 12 四月 2026 20:40:25 +0800
Subject: [PATCH] feat(WMS): 新增dispatchTasksToWCS.vue批量下发弹窗组件 - 工具栏按钮触发弹窗 - 表格展示选中任务,可编辑地址和优先级 - 非可下发状态任务行标红且不可编辑 - 显示下发失败任务列表

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs |   54 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 40 insertions(+), 14 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
index 17d2a3f..ac0da61 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -29,7 +29,7 @@
         /// </summary>
         /// <param name="taskDto"></param>
         /// <returns></returns>
-        [HttpGet, HttpPost, Route("CreateTaskInbound"),AllowAnonymous]
+        [HttpGet, HttpPost, Route("CreateTaskInbound"), AllowAnonymous]
         public async Task<WebResponseContent?> CreateTaskInboundAsync([FromBody] CreateTaskDto taskDto)
         {
             return await Service.CreateTaskInboundAsync(taskDto);
@@ -44,6 +44,28 @@
         public async Task<WebResponseContent?> CreateTaskOutboundAsync([FromBody] CreateTaskDto taskDto)
         {
             return await Service.CreateTaskOutboundAsync(taskDto);
+        }
+
+        /// <summary>
+        /// 鎵嬪姩鍒涘缓浠诲姟
+        /// </summary>
+        /// <param name="dto">鎵嬪姩鍒涘缓浠诲姟鍙傛暟</param>
+        /// <returns></returns>
+        [HttpGet, HttpPost, Route("CreateManualTask"), AllowAnonymous]
+        public async Task<WebResponseContent?> CreateManualTaskAsync([FromBody] CreateManualTaskDto dto)
+        {
+            return await Service.CreateManualTaskAsync(dto);
+        }
+
+        /// <summary>
+        /// 鎵嬪姩涓嬪彂浠诲姟鍒癢CS
+        /// </summary>
+        /// <param name="dtos">涓嬪彂浠诲姟鍙傛暟鍒楄〃</param>
+        /// <returns>鎵归噺涓嬪彂缁撴灉</returns>
+        [HttpGet, HttpPost, Route("DispatchTasksToWCS"), AllowAnonymous]
+        public async Task<WebResponseContent?> DispatchTasksToWCSAsync([FromBody] List<DispatchTaskDto> dtos)
+        {
+            return await Service.DispatchTasksToWCSAsync(dtos);
         }
 
         /// <summary>
@@ -102,7 +124,7 @@
         }
 
         /// <summary>
-        /// 鍒涘缓绌烘墭鐩樺嚭搴撲换鍔�
+        /// 鍒涘缓绌烘墭鐩樺叆搴撲换鍔�
         /// </summary>
         /// <param name="taskDto"></param>
         /// <returns></returns>
@@ -113,6 +135,17 @@
         }
 
         /// <summary>
+        /// 绌烘墭鐩樺嚭搴撳畬鎴�
+        /// </summary>
+        /// <param name="taskDto"></param>
+        /// <returns></returns>
+        [HttpGet, HttpPost, Route("OutboundFinishTaskTray"), AllowAnonymous]
+        public async Task<WebResponseContent?> OutboundFinishTaskTrayAsync([FromBody] CreateTaskDto taskDto)
+        {
+            return await Service.OutboundFinishTaskTrayAsync(taskDto);
+        }
+
+        /// <summary>
         /// 淇敼浠诲姟鐘舵�侊紙鏍规嵁浠诲姟ID淇敼涓烘寚瀹氱姸鎬侊級
         /// </summary>
         /// <param name="taskDto"></param>
@@ -120,7 +153,7 @@
         [HttpGet, HttpPost, Route("UpdateTaskByStatus"), AllowAnonymous]
         public async Task<WebResponseContent?> UpdateTaskByStatusAsync([FromBody] UpdateTaskDto taskDto)
         {
-            return await Service.UpdateTaskByStatusAsync(taskDto.Id, taskDto.NewStatus);
+            return await Service.UpdateTaskByStatusAsync(taskDto);
         }
 
         /// <summary>
@@ -212,6 +245,7 @@
         {
             return await Service.ApplyInOutAsync(applyInOutDto);
         }
+
         /// <summary>
         /// 鎵嬪姩鍑哄簱瀹屾垚鍙嶉缁橝GV
         /// </summary>
@@ -222,16 +256,7 @@
         {
             return await Service.OutTaskComplete(outTaskCompleteDto);
         }
-        ///// <summary>
-        ///// 浠诲姟瀹屾垚
-        ///// </summary>
-        ///// <param name="wCSTask">璇锋眰鍙傛暟</param>
-        ///// <returns></returns>
-        //[HttpPost, Route("TaskCompleted"), AllowAnonymous]
-        //public async Task<WebResponseContent?> TaskCompleted([FromBody] WCSTaskDTO wCSTask)
-        //{
-        //    return await Service.TaskCompleted(wCSTask);
-        //}
+
         /// <summary>
         /// 杈撻�佺嚎鐢宠杩涘叆
         /// </summary>
@@ -264,6 +289,7 @@
         {
             return await Service.TaskCancelAsync(taskCancelDto);
         }
+
         #endregion 鏋佸嵎搴撲换鍔℃ā鍧�
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3