From c1fa2195062d9f2c6477fcbfd8cc6cc7121a16e1 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 06 三月 2026 10:40:23 +0800
Subject: [PATCH] 将CLAUDE.md文档翻译为中文

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs |   72 ++++++++++++++++++++++++++++++++---
 1 files changed, 65 insertions(+), 7 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
index e779cc8..2a799c9 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -3,6 +3,7 @@
 using SqlSugar;
 using System.Text.Json;
 using WIDESEA_Common.LocationEnum;
+using WIDESEA_Common.StockEnum;
 using WIDESEA_Common.TaskEnum;
 using WIDESEA_Core;
 using WIDESEA_Core.BaseRepository;
@@ -60,12 +61,12 @@
                     string.IsNullOrWhiteSpace(taskDto.TargetAddress) ||
                     string.IsNullOrWhiteSpace(taskDto.Roadway))
                 {
-                    return WebResponseContent.Instance.Error("Invalid task details.");
+                    return WebResponseContent.Instance.Error("鏃犳晥鐨勪换鍔¤鎯�");
                 }
 
                 if (taskDto.TaskType != TaskTypeEnum.Inbound && taskDto.TaskType != TaskTypeEnum.InEmpty)
                 {
-                    return WebResponseContent.Instance.Error("Invalid task details.");
+                    return WebResponseContent.Instance.Error("鏃犳晥鐨勪换鍔¤鎯�");
                 }
 
                 var task = new Dt_Task
@@ -97,7 +98,6 @@
             }
         }
 
-
         /// <summary>
         /// 鏍规嵁鎸囧畾鐨勪换鍔¤鎯呭紓姝ュ垱寤烘柊鐨勫嚭搴撲换鍔�
         /// </summary>
@@ -128,14 +128,13 @@
 
                 var result = await BaseDal.AddDataAsync(taskList) > 0;
                 var wmstaskDto = result ? _mapper.Map<WMSTaskDTO>(taskList) : null;
-                return WebResponseContent.Instance.OK(result ? "浠诲姟鍒涘缓鎴愬姛" : "浠诲姟鍒涘缓澶辫触", wmstaskDto);
+                return WebResponseContent.Instance.OK(result ? "浠诲姟鍒涘缓鎴愬姛" : "浠诲姟鍒涘缓澶辫触", wmstaskDto ?? new object());
             }
             catch (Exception ex)
             {
                 return WebResponseContent.Instance.Error($"浠诲姟鍒涘缓澶辫触: {ex.Message}");
             }
         }
-
 
         /// <summary>
         /// 鑾峰彇鍙叆搴撹揣浣�
@@ -151,9 +150,9 @@
                 if (locationInfo == null) return WebResponseContent.Instance.Error("鏈壘鍒板搴旂殑璐т綅");
 
                 locationInfo.LocationStatus = LocationStatusEnum.FreeLock.GetHashCode();
-                task.CurrentAddress = taskDto.SourceAddress;
+                task.CurrentAddress = task.SourceAddress;
                 task.NextAddress = locationInfo.LocationCode;
-                task.TargetAddress = taskDto.TargetAddress;
+                task.TargetAddress = locationInfo.LocationCode;
                 task.TaskStatus = TaskStatusEnum.Line_Finish.GetHashCode();
 
                 var updateResult = await BaseDal.UpdateDataAsync(task);
@@ -251,6 +250,65 @@
             }
         }
 
+        /// <summary>
+        /// 鍒涘缓绌烘墭鐩樺叆搴撲换鍔�
+        /// </summary>
+        /// <param name="taskDto"></param>
+        /// <returns></returns>
+        public async Task<WebResponseContent> CreateTaskInboundTrayAsync(CreateTaskDto taskDto)
+        {
+            try
+            {
+                //var tasks = await BaseDal.QueryAsync(s => s.PalletCode == palletCode);
+                //if (tasks == null || !tasks.Any())
+                //    return WebResponseContent.Instance.Error("鏈壘鍒板搴旂殑浠诲姟");
+                //var taskDtos = _mapper.Map<List<WMSTaskDTO>>(tasks);
+                return WebResponseContent.Instance.OK("鏌ヨ鎴愬姛"/*, taskDtos*/);
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error($"鏌ヨ浠诲姟澶辫触: {ex.Message}");
+            }
+        }
+
+        /// <summary>
+        /// 鍒涘缓绌烘墭鐩樺嚭搴撲换鍔�
+        /// </summary>
+        /// <param name="taskDto"></param>
+        /// <returns></returns>
+        public async Task<WebResponseContent> GetOutBoundTrayTaskAsync(CreateTaskDto taskDto)
+        {
+            try
+            {
+                var stockInfo = await _stockInfoService.Repository.QueryFirstAsync(x => x.LocationDetails.WarehouseId == taskDto.WarehouseId && x.LocationDetails.LocationStatus == LocationStatusEnum.InStock.GetHashCode() && x.StockStatus == StockStatusEmun.绌烘墭鐩樺簱瀛�.GetHashCode());
+                if(stockInfo == null)
+                    return WebResponseContent.Instance.Error("鏈壘鍒板搴旂殑搴撳瓨淇℃伅");
+
+                var task = new Dt_Task()
+                {
+                    WarehouseId = stockInfo.LocationDetails.WarehouseId,
+                    PalletCode = stockInfo.PalletCode,
+                    PalletType = stockInfo.PalletType,
+                    SourceAddress = stockInfo.LocationCode,
+                    CurrentAddress = stockInfo.LocationCode,
+                    NextAddress = taskDto.TargetAddress,
+                    TargetAddress = taskDto.TargetAddress,
+                    Roadway = stockInfo.LocationDetails.RoadwayNo,
+                    TaskType = TaskTypeEnum.OutEmpty.GetHashCode(),
+                    TaskStatus = TaskStatusEnum.New.GetHashCode(),
+                    Grade = 1,
+                    TaskNum = await BaseDal.GetTaskNo(),
+                    Creater = "system",
+                };
+                 var taskDtos = _mapper.Map<List<WMSTaskDTO>>(task);
+                return WebResponseContent.Instance.OK("鏌ヨ鎴愬姛", taskDtos);
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error($"鏌ヨ浠诲姟澶辫触: {ex.Message}");
+            }
+        }
+
         #region 鍒嗗鏌滄帴鍙�
 
         /// <summary>

--
Gitblit v1.9.3