From bdb24de10e0f242669d957eded407c4f5f1e3e61 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期二, 31 三月 2026 10:08:14 +0800
Subject: [PATCH] refactor(TaskService): 拆分为partial class模块化

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

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
index 48ec9bb..d1d3f8e 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -1,30 +1,24 @@
-锘�#region << 鐗� 鏈� 娉� 閲� >>
-/*----------------------------------------------------------------
- * 鍛藉悕绌洪棿锛歐IDESEA_TaskInfoService
- * 鍒涘缓鑰咃細鑳$搴�
- * 鍒涘缓鏃堕棿锛�2024/8/2 16:13:36
- * 鐗堟湰锛歏1.0.0
- * 鎻忚堪锛�
- *
- * ----------------------------------------------------------------
- * 淇敼浜猴細
- * 淇敼鏃堕棿锛�
- * 鐗堟湰锛歏1.0.1
- * 淇敼璇存槑锛�
- * 
- *----------------------------------------------------------------*/
-#endregion << 鐗� 鏈� 娉� 閲� >>
-
-using AutoMapper;
+using Mapster;
+using MapsterMapper;
+using Microsoft.Extensions.Configuration;
 using SqlSugar;
+using System.DirectoryServices.Protocols;
+using System.Text.Json;
+using WIDESEA_Common.LocationEnum;
+using WIDESEA_Common.StockEnum;
 using WIDESEA_Common.TaskEnum;
+using WIDESEA_Common.WareHouseEnum;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseRepository;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_Core.Core;
+using WIDESEA_Core.Enums;
+using WIDESEA_Core.Helper;
+using WIDESEA_DTO.GradingMachine;
+using WIDESEA_DTO.MES;
+using WIDESEA_DTO.Stock;
 using WIDESEA_DTO.Task;
 using WIDESEA_IBasicService;
-using WIDESEA_IInboundService;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
 using WIDESEA_IStockService;
 using WIDESEA_ITaskInfoService;
 using WIDESEA_Model.Models;
@@ -34,68 +28,51 @@
     public partial class TaskService : ServiceBase<Dt_Task, IRepository<Dt_Task>>, ITaskService
     {
         private readonly IMapper _mapper;
+        private readonly IStockInfoService _stockInfoService;
+        private readonly ILocationInfoService _locationInfoService;
+        private readonly HttpClientHelper _httpClientHelper;
+        private readonly IConfiguration _configuration;
+        private readonly RoundRobinService _roundRobinService;
+        private readonly IMesService _mesService;
+        private readonly ITask_HtyService _task_HtyService;
+        private readonly IStockInfo_HtyService _stockInfo_HtyService;
         private readonly IUnitOfWorkManage _unitOfWorkManage;
 
         public IRepository<Dt_Task> Repository => BaseDal;
 
-        private Dictionary<string, OrderByType> _taskOrderBy = new()
-            {
-                {nameof(Dt_Task.Grade),OrderByType.Desc },
-                {nameof(Dt_Task.CreateDate),OrderByType.Asc},
-            };
+        private readonly Dictionary<string, OrderByType> _taskOrderBy = new()
+        {
+            { nameof(Dt_Task.Grade), OrderByType.Desc },
+            { nameof(Dt_Task.CreateDate), OrderByType.Asc },
+        };
 
         public List<int> TaskTypes => typeof(TaskTypeEnum).GetEnumIndexList();
-
         public List<int> TaskOutboundTypes => typeof(TaskTypeEnum).GetEnumIndexList();
 
-        public TaskService(IRepository<Dt_Task> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal)
+        public TaskService(
+            IRepository<Dt_Task> BaseDal,
+            IMapper mapper,
+            IStockInfoService stockInfoService,
+            ILocationInfoService locationInfoService,
+            HttpClientHelper httpClientHelper,
+            IConfiguration configuration,
+            RoundRobinService roundRobinService,
+            IMesService mesService,
+            ITask_HtyService task_HtyService,
+            IStockInfo_HtyService stockInfo_HtyService,
+            IUnitOfWorkManage unitOfWorkManage) : base(BaseDal)
         {
             _mapper = mapper;
+            _stockInfoService = stockInfoService;
+            _locationInfoService = locationInfoService;
+            _httpClientHelper = httpClientHelper;
+            _configuration = configuration;
+            _roundRobinService = roundRobinService;
+            _mesService = mesService;
+            _task_HtyService = task_HtyService;
+            _stockInfo_HtyService = stockInfo_HtyService;
             _unitOfWorkManage = unitOfWorkManage;
         }
 
-        /// <summary>
-        /// 鍒涘缓浠诲姟锛堢粍鐩樺叆搴撲换鍔°�佺┖鎵樼洏鍥炲簱浠诲姟锛�
-        /// </summary>
-        /// <param name="palletCode">鎵樼洏鍙�</param>
-        /// <param name="sourceAddress">璧峰鍦板潃</param>
-        /// <param name="targetAddress">鐩爣鍦板潃</param>
-        /// <param name="roadway">宸烽亾鍙�</param>
-        /// <param name="warehouseId">浠撳簱涓婚敭</param>
-        /// <param name="palletType">鎵樼洏绫诲瀷</param>
-        /// <param name="taskType">浠诲姟绫诲瀷</param>
-        /// <returns>鏄惁鎴愬姛</returns>
-        public async Task<Dt_Task?> CreateTaskInboundAsync(CreateTaskDto taskDto)
-        {
-            if (string.IsNullOrWhiteSpace(taskDto.PalletCode) || string.IsNullOrWhiteSpace(taskDto.SourceAddress) || string.IsNullOrWhiteSpace(taskDto.TargetAddress) || string.IsNullOrWhiteSpace(taskDto.Roadway))
-            {
-                return null;
-            }
-
-            if (taskDto.TaskType != TaskTypeEnum.Inbound || taskDto.TaskType != TaskTypeEnum.InEmpty)
-            {
-                return null;
-            }
-
-            var task = new Dt_Task
-            {
-                TaskNum = 0,
-                PalletCode = taskDto.PalletCode,
-                PalletType = taskDto.PalletType,
-                Roadway = taskDto.Roadway,
-                TaskType = taskDto.TaskType.GetHashCode(),
-                TaskStatus = TaskStatusEnum.New.GetHashCode(),
-                SourceAddress = taskDto.SourceAddress,
-                TargetAddress = taskDto.TargetAddress,
-                CurrentAddress = taskDto.SourceAddress,
-                NextAddress = taskDto.TargetAddress,
-                WarehouseId = taskDto.WarehouseId,
-                Grade = 1,
-                Creater = "system"
-            };
-
-            return await Repository.AddDataAsync(task) > 0 ? task : null;
-        }
-
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3