From 5ea48455463691678b806badbee198699a878b5a Mon Sep 17 00:00:00 2001
From: HuBingJie <3146306518@qq.com>
Date: 星期四, 25 十二月 2025 18:38:58 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   29 +++++++++++++++--------------
 1 files changed, 15 insertions(+), 14 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index bec6036..7ff9f2f 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -47,7 +47,8 @@
         private readonly IRepository<Dt_Router> _routerRepository;
         private readonly IRepository<Dt_StationManger> _stationMangerRepository;
         private readonly IMapper _mapper;
-        
+        private readonly ITaskHtyService _taskHtyService;
+
 
         private Dictionary<string, OrderByType> _taskOrderBy = new()
             {
@@ -69,7 +70,7 @@
         /// </summary>
         public IRepository<Dt_Task> Repository => BaseDal;
 
-        public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, IUnitOfWorkManage unitOfWorkManage, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IRepository<Dt_Router> routerRepository, IRepository<Dt_StationManger> stationMangerRepository) : base(BaseDal)
+        public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, IUnitOfWorkManage unitOfWorkManage, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IRepository<Dt_Router> routerRepository, IRepository<Dt_StationManger> stationMangerRepository, ITaskHtyService taskHtyService) : base(BaseDal)
         {
             _routerService = routerService;
             _taskExecuteDetailService = taskExecuteDetailService;
@@ -78,6 +79,7 @@
             _mapper = mapper;
             _routerRepository = routerRepository;
             _stationMangerRepository = stationMangerRepository;
+            _taskHtyService = taskHtyService;
         }
 
         /// <summary>
@@ -654,9 +656,8 @@
             BaseDal.UpdateData(task);
 
             // 娣诲姞鍏ュ簱鍘嗗彶璁板綍
-            // _task_HtyService.AddTaskHty(task);
+            _taskHtyService.AddTaskHistory(task);
             _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, "鍏ュ簱瀹屾垚");
-            //AddTaskHistory(task);
 
             // 鍏ュ簱瀹屾垚鍚庡垹闄や换鍔�
             bool res = BaseDal.DeleteData(task);
@@ -874,8 +875,8 @@
         public WebResponseContent WCSCancelinventory(int taskNum)
         {
             //鏌ヨ浠诲姟淇℃伅
-            Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
-            if (task == null) return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅,浠诲姟鍙�:銆恵taskNum}銆�");
+            Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum && (x.TaskState == TaskOutStatusEnum.OutNew.ObjToInt() || x.TaskState == TaskRelocationStatusEnum.RelocationNew.ObjToInt() || x.TaskState == TaskInStatusEnum.Line_InExecuting.ObjToInt()));
+            if (task == null) return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅,浠诲姟鍙�:銆恵taskNum}鎴栫姸鎬佷笉瀵广��");
             bool taskmsseg = BaseDal.DeleteData(task);
             bool res = AddTaskHistory(task,"鎵嬪姩鍙栨秷");
             return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error();
@@ -887,7 +888,7 @@
         /// </summary>
         /// <param name="task">浠诲姟瀵硅薄</param>
         /// <returns>鏄惁娣诲姞鎴愬姛</returns>
-        public static bool AddTaskHistory(Dt_Task task,string operateType)
+        public bool AddTaskHistory(Dt_Task task,string operateType)
         {
             try
             {
@@ -897,14 +898,14 @@
                 }
 
                 // 鍒涘缓浠诲姟鍘嗗彶鏈嶅姟瀹炰緥
-                var taskHtyService = App.GetService<ITaskHtyService>();
-                if (taskHtyService == null)
-                {
-                    return false;
-                }
+                //var taskHtyService = App.GetService<ITaskHtyService>();
+                //if (taskHtyService == null)
+                //{
+                //    return false;
+                //}
 
                 // 娣诲姞鍘嗗彶璁板綍
-                bool result = taskHtyService.AddTaskHistory(task, operateType);
+                bool result = _taskHtyService.AddTaskHistory(task, operateType);
                 
                 return result;
             }
@@ -928,7 +929,7 @@
         {
             //鏌ヨ浠诲姟淇℃伅
             Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
-            if (task == null) return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅,浠诲姟鍙�:銆恵taskNum}銆�");
+            if (task == null) return WebResponseContent.Instance.OK();
             bool taskmsseg = BaseDal.DeleteData(task);
             bool res = AddTaskHistory(task, "鎵嬪姩瀹屾垚");
             return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error();

--
Gitblit v1.9.3