From d878d164699ad5eafb1241b1de0a108ff79d18a4 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期三, 15 四月 2026 17:37:01 +0800
Subject: [PATCH] 优化跨楼层任务

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/HKTaskExtend.cs        |   24 +++--
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs |    8 +
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs             |    5 +
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/HoistEnum.cs               |  161 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 182 insertions(+), 16 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/HoistEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/HoistEnum.cs"
index af2eca6..39b9633 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/HoistEnum.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/HoistEnum.cs"
@@ -85,7 +85,166 @@
         /// <summary>
         /// 4妤煎嚭搴撴壂鐮佸畬鎴愪俊鍙�
         /// </summary>
-        ROutScanningCompletionSignal
+        ROutScanningCompletionSignal,
+
+        #region 鎻愬崌鏈烘姤璀︿俊鎭�
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀301
+        /// </summary>
+        R_ElectricDrumA301,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀302
+        /// </summary>
+        R_ElectricDrumA302,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀303
+        /// </summary>
+        R_ElectricDrumA303,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀304
+        /// </summary>
+        R_ElectricDrumA304,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀305
+        /// </summary>
+        R_ElectricDrumA305,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀306
+        /// </summary>
+        R_ElectricDrumA306,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼姤璀307
+        /// </summary>
+        R_ElectricDrumA307,
+
+        /// <summary>
+        /// 鐢垫粴绛�3妤兼彁鍗囨満1鎶ヨT001
+        /// </summary>
+        R_ElectricDrumT001,
+
+        /// <summary>
+        /// 鎻愬崌鏈�1鍙橀鍣ㄦ姤璀�
+        /// </summary>
+        R_InverterAlarm,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀401
+        /// </summary>
+        R_ElectricDrumA401,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀402
+        /// </summary>
+        R_ElectricDrumA402,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀403
+        /// </summary>
+        R_ElectricDrumA403,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀404
+        /// </summary>
+        R_ElectricDrumA404,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀405
+        /// </summary>
+        R_ElectricDrumA405,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀406
+        /// </summary>
+        R_ElectricDrumA406,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀407
+        /// </summary>
+        R_ElectricDrumA407,
+
+        /// <summary>
+        /// 鎻愬崌鏈�2鍙橀鍣ㄦ姤璀�
+        /// </summary>
+        R_ElectricDrumT002,
+
+        /// <summary>
+        /// 鎻愬崌鏈�1涓婇檺浣嶆姤璀�
+        /// </summary>
+        R_UpperlimitAlarm1,
+
+        /// <summary>
+        /// 鎻愬崌鏈�1涓嬮檺浣嶆姤璀�
+        /// </summary>
+        R_LowerlimitAlarm1,
+
+        /// <summary>
+        /// 鎻愬崌鏈�2涓婇檺浣嶆姤璀�
+        /// </summary>
+        R_UpperlimitAlarm2,
+
+
+        /// <summary>
+        /// 鎻愬崌鏈�2涓嬮檺浣嶆姤璀�
+        /// </summary>
+        R_LowerlimitAlarm2,
+
+
+        /// <summary>
+        /// 璇荤爜鍣�3妤兼壂鐮佸紓甯�
+        /// </summary>
+        R_ScancodeError1,
+
+
+        /// <summary>
+        /// 璇荤爜鍣�4妤兼壂鐮佸紓甯�
+        /// </summary>
+        R_ScancodeError2,
+
+        /// <summary>
+        /// 鐢垫煖鎬ュ仠3妤�
+        /// </summary>
+        R_EmergencSytop1,
+
+        /// <summary>
+        ///  鐢垫煖鎬ュ仠4妤�
+        /// </summary>
+        R_EmergencSytop2,
+
+        /// <summary>
+        ///鎻愬崌鏈烘�ュ仠3妤�
+        /// </summary>
+        R_TSJEmergencSytop1,
+
+        /// <summary>
+        /// 鎻愬崌鏈烘�ュ仠4妤�
+        /// </summary>
+        R_TSJEmergencSytop2,
+
+        /// <summary>
+        /// 鐢垫粴绛�4妤兼姤璀002
+        /// </summary>
+        R_DrumAlarmT002,
+
+        /// <summary>
+        /// 澶囩敤1
+        /// </summary>
+        R_TSJSpare1,
+
+        /// <summary>
+        /// 澶囩敤1
+        /// </summary>
+        R_TSJSpare2,
+
+        #endregion
+
+
 
 
     }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs"
index 79e5094..d0beb41 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs"
@@ -365,14 +365,16 @@
                     TargetAddress = taskDTO.toLocationCode,
                     Creater = "WMS",
                 };
-                content = SendHIKROBOTTask(dt_Task);
-                if (!content.Status) throw new Exception(content.Message);
                 dt_Task.Dispatchertime = DateTime.Now;
                 BaseDal.AddData(dt_Task);
+                return content.OK(data: new
+                {
+                    taskCode = taskDTO.taskCode,
+                    Message = "鎴愬姛"
+                });
             }
             catch (Exception ex)
             {
-
                 content.Error(ex.Message);
             }
             return content;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/HKTaskExtend.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/HKTaskExtend.cs"
index ba18d44..bf4cffe 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/HKTaskExtend.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/HKTaskExtend.cs"
@@ -71,6 +71,7 @@
                                 if (content.Status)
                                 {
                                     item.TaskState = (int)TaskStatusEnum.Execut;
+                                    _taskService.UpdateData(item);
                                 }
                             }
                             else
@@ -85,11 +86,13 @@
                                     {
                                         // 鍘熶换鍔$姸鎬佹敼涓虹瓑寰呯┖杞�
                                         item.TaskState = (int)TaskStatusEnum.WaitingHkAGVMovePosition;
+                                        _taskService.UpdateData(item);
                                     }
                                 }
                                 else
                                 {
                                     item.ExceptionMessage = "鏈壘鍒板彲鐢ˋGV灏忚溅";
+                                    _taskService.UpdateData(item);
                                 }
                             }
                         }
@@ -97,6 +100,7 @@
                     else
                     {
                         item.ExceptionMessage = "鑾峰彇AGV灏忚溅淇℃伅澶辫触";
+                        _taskService.UpdateData(item);
                     }
                 }
                 else if (item.TaskType == (int)TaskTypeEnum.F01)
@@ -111,7 +115,7 @@
                         {
                             // 浠庝换鍔$殑璧峰鍦板潃涓彁鍙栭渶瑕佺殑妤煎眰浠g爜
                             string requiredMapCode = GetMapCodeFromAddress(item.SourceAddress);
-                            if (string.IsNullOrEmpty(requiredMapCode))
+                            if (requiredMapCode==null)
                             {
                                 item.ExceptionMessage = $"鏃犳硶浠庣洰鏍囧湴鍧� {item.SourceAddress} 涓瘑鍒ゼ灞備俊鎭�";
                                 _taskService.UpdateData(item);
@@ -128,6 +132,7 @@
                                 if (content.Status)
                                 {
                                     item.TaskState = (int)TaskStatusEnum.Execut;
+                                    _taskService.UpdateData(item);
                                 }
                             }
                             else
@@ -141,17 +146,18 @@
                                     if (callCarResult.Status)
                                     {
                                         item.TaskState = (int)TaskStatusEnum.WaitingHkAGVMovePosition;
+                                        _taskService.UpdateData(item);
                                     }
                                 }
                                 else
                                 {
                                     item.ExceptionMessage = "鏈壘鍒板彲鐢ˋGV灏忚溅";
+                                    _taskService.UpdateData(item);
                                 }
                             }
                         }
                     }
                 }
-                _taskService.UpdateData(item);
             }
         }
 
@@ -263,20 +269,16 @@
         private string GetMapCodeFromAddress(string address)
         {
             if (string.IsNullOrEmpty(address))
+            {
                 return null;
-
+            }
             // 鍦板潃鏍煎紡绀轰緥 锛欰A 瀵瑰簲 0339050AA0309145
             // keys 鏄� AA銆丅B銆丆C銆丏D銆丒E銆丗F锛寁ule鏄搴旂殑鐐逛綅淇℃伅
-            foreach (var floorCode in FloorMapping.FloorMap.Keys)
+            else
             {
-                if (address.Contains(floorCode))
-                {
-                    return floorCode;//杩斿洖鐨勫氨鏄疉A銆丅B銆丆C銆丏D銆丒E銆丗F涓殑涓�涓紝浠h〃瀵瑰簲鐨勬ゼ灞�
-                }
+                var reslut = _stationInfoService.Repository.QueryFirst(x => x.StationCode == address);
+                return reslut.FloorNumber;
             }
-            return null;
         }
-
-
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs"
index 8e37567..62a28f5 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs"
@@ -13,6 +13,7 @@
 using System.Reflection;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEAWCS_BasicInfoService;
 using WIDESEAWCS_Common.TaskEnum;
 using WIDESEAWCS_Communicator;
 using WIDESEAWCS_Core.BaseRepository;
@@ -38,8 +39,9 @@
         private readonly ITrackloginfoService _trackloginfoService;
         private readonly IUnitOfWorkManage _unitOfWorkManage;
         private readonly IAGVCartInfoService _agvcartInfoService;
+        private readonly IStationInfoService _stationInfoService;
 
-        public TaskJob(ITaskService taskService, IApiInfoService apiInfoService, IRGVLocationInfoService rGVLocationInfoService, IStationMangerService stationMangerService, ITrackloginfoService trackloginfoService, IUnitOfWorkManage unitOfWorkManage, IAGVCartInfoService agvcartInfoService)
+        public TaskJob(ITaskService taskService, IApiInfoService apiInfoService, IRGVLocationInfoService rGVLocationInfoService, IStationMangerService stationMangerService, ITrackloginfoService trackloginfoService, IUnitOfWorkManage unitOfWorkManage, IAGVCartInfoService agvcartInfoService, IStationInfoService stationInfoService)
         {
             _taskService = taskService;//娉ㄥ叆
             _apiInfoService = apiInfoService;
@@ -48,6 +50,7 @@
             _trackloginfoService = trackloginfoService;
             _unitOfWorkManage = unitOfWorkManage;
             _agvcartInfoService = agvcartInfoService;
+            _stationInfoService = stationInfoService;
         }
 
         public Task Execute(IJobExecutionContext context)

--
Gitblit v1.9.3