From 19f73f3d2370c821355d0cc0fa5b0f7cdcb898e8 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期一, 23 六月 2025 08:48:32 +0800
Subject: [PATCH] 增强任务处理和更新版本信息在 `TaskController.cs` 中添加了对 `WIDESEAWCS_ITaskInfoRepository` 和 `WIDESEAWCS_ITaskInfoService` 的引用,以提升任务信息处理能力。在 `CommonConveyorLineJob.cs` 中引入 `platformNotusable` 列表,确保查询平台信息时的可用性检查。在 `RequestInbound.cs` 中添加对 并优化 `outJZTask` 的查询条件。修改 `CommonStackerCraneJob.cs` 中静置出库任务的判断逻辑,确保任务执行前的适当检查。

---
 CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs |   53 +++++++++++++++++++++++++++--------------------------
 1 files changed, 27 insertions(+), 26 deletions(-)

diff --git a/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs b/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
index 2323fa3..1904e7d 100644
--- a/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
+++ b/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
@@ -1082,37 +1082,37 @@
 
     #region 鐏鍑哄簱
 
-    public WebResponseContent EmergencyTask(object obj)
+    public WebResponseContent EmergencyTask(Object obj)
     {
         WebResponseContent content = new WebResponseContent();
         var emergencyTask = new DTSEmergencyTask();
         try
         {
+            Console.WriteLine($"鐏鍙傛暟:{obj.ToString()}");
             emergencyTask = JsonConvert.DeserializeObject<DTSEmergencyTask>(obj.ToString());
-
             if (emergencyTask == null) throw new Exception("鐏鍙傛暟涓虹┖");
-
             string[] strings = emergencyTask.LocationCode.Split("-");
-
-            string[] Roadways = strings[0].Select(x => x.ToString()).ToArray();
-            string Roadway = string.Empty;
-            switch (Roadways[0])
-            {
-                case "J":
-                    Roadway = "JZSC" + Roadways[1];
-                    break;
-                case "G":
-                    Roadway = "GWSC" + Roadways[1];
-                    break;
-                case "C":
-                    Roadway = "CWSC" + Roadways[1];
-                    break;
-                default: throw new Exception("鏈瘑鍒簱浣嶇紪鐮�");
-            }
-
+            string Roadway = strings[0];
+            //switch (Roadways[0])
+            //{
+            //    case "J":
+            //        Roadway = "JZSC" + Roadways[1];
+            //        break;
+            //    case "G":
+            //        Roadway = "GWSC" + Roadways[1];
+            //        break;
+            //    case "C":
+            //        Roadway = "CWSC" + Roadways[1];
+            //        break;
+            //    default: throw new Exception("鏈瘑鍒簱浣嶇紪鐮�");
+            //}
+            int Row = Convert.ToInt16(strings[1]);
+            int Column = Convert.ToInt16(strings[2]);
+            int Layer = Convert.ToInt16(strings[3]);
+            if (!strings[0].Contains("SC")) throw new Exception("鏈煡搴撳尯");
             for (int i = 0; i < 2; i++)
             {
-                DtLocationInfo locationInfo = _locationRepository.QueryFirst(x => x.Row == Convert.ToInt16(strings[1]) && x.Column == Convert.ToInt16(strings[2]) && x.Layer == (i == 0 ? Convert.ToInt16(strings[3]) * 2 - 1 : Convert.ToInt16(strings[3]) * 2) && x.RoadwayNo == Roadway);
+                DtLocationInfo locationInfo = _locationRepository.QueryFirst(x => x.Row == Row && x.Column == Column && x.Layer == (i == 0 ? Layer - 1 : Layer) && x.RoadwayNo == Roadway);
                 if (locationInfo == null)
                 {
                     throw new Exception("鏈煡搴撲綅");
@@ -1181,14 +1181,15 @@
 
                 var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
                 var ipAddress = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.WCSIPAddress)?.ConfigValue;
-                var ReceiveByWMSTask = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.ReceiveByWMSTask)?.ConfigValue;
-                if (ReceiveByWMSTask == null || ipAddress == null)
+                var ReceiveByWMSFireAlarmTask = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.ReceiveByWMSFireAlarmTask)?.ConfigValue;
+                if (ReceiveByWMSFireAlarmTask == null || ipAddress == null)
                 {
                     throw new Exception("WMS IP 鏈厤缃�");
                 }
-                var wmsIpAddrss = ipAddress + ReceiveByWMSTask;
-
-                var respon = HttpHelper.Post(wmsIpAddrss, JsonConvert.SerializeObject(taskDTO));
+                var wmsIpAddrss = ipAddress + ReceiveByWMSFireAlarmTask;
+                List<WMSTaskDTO> taskDTOs = new List<WMSTaskDTO>();
+                taskDTOs.Add(taskDTO);
+                var respon = HttpHelper.Post(wmsIpAddrss, JsonConvert.SerializeObject(taskDTOs));
                 if (respon != null)
                 {
                     WebResponseContent respone = JsonConvert.DeserializeObject<WebResponseContent>(respon.ToString());

--
Gitblit v1.9.3