From e3c9cde82865df66a7018565c1b84ab2a04739ee Mon Sep 17 00:00:00 2001
From: 肖洋 <cathay_xy@163.com>
Date: 星期二, 07 一月 2025 16:03:28 +0800
Subject: [PATCH] WMS添加设备Model

---
 Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   93 ++++++++++------------------------------------
 1 files changed, 20 insertions(+), 73 deletions(-)

diff --git a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
index 5b06bf3..5e0dbe1 100644
--- a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
+++ b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -139,8 +139,11 @@
                     // 鍒ゆ柇浠诲姟绫诲瀷鏄惁涓哄叆搴撲换鍔�
                     else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                     {
+                        var value = _sys_ConfigService.GetByConfigKey(CateGoryConst.CONFIG_SYS_InStation, SysConfigKeyConst.JZNGInBoundStation).ConfigValue;
+                        var valueList = value.Split(',').ToList();
                         // 鍒ゆ柇婧愬湴鍧�鏄惁涓嶇瓑浜�"1359-4"
-                        if (task.SourceAddress != "1359-4")
+                        //if (task.SourceAddress != "1359-4" && task.SourceAddress != "1357-4")
+                        if (!valueList.Contains(task.SourceAddress))
                         {
                             // 鏌ヨ浠庢簮鍦板潃鍒扮洰鏍囧湴鍧�鐨勮矾鐢�
                             List<Dt_Router> routers = _routerService.QueryNextRoutes(item.SourceAddress, item.TargetAddress);
@@ -156,8 +159,13 @@
                         }
                         else
                         {
-                            // 璁剧疆褰撳墠鍦板潃涓�"002-021-001"
-                            task.CurrentAddress = "002-021-001";
+                            task.CurrentAddress = string.Empty;
+                            if (task.SourceAddress == "1325-6")
+                                // 璁剧疆褰撳墠鍦板潃涓�"001-021-001"
+                                task.CurrentAddress = "001-021-001";
+                            else
+                                // 璁剧疆褰撳墠鍦板潃涓�"002-021-001"
+                                task.CurrentAddress = "002-021-001";
                             // 璁剧疆涓嬩竴涓湴鍧�涓虹洰鏍囧湴鍧�
                             task.NextAddress = item.TargetAddress;
                         }
@@ -508,76 +516,8 @@
 
                     if (task.TaskState == (int)TaskOutStatusEnum.SC_OutFinish)
                     {
-                        #region WMS鍚屾浠诲姟瀹屾垚
-
-                        var keys = new Dictionary<string, object>()
-                        {
-                            {"taskNum", task.TaskNum}
-                        };
-                        // 鑾峰彇WMSip鍦板潃
-                        var configs = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
-                        var wmsBasex = configs.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue;
-                        var completeTask = configs.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.CompleteTask)?.ConfigValue;
-                        if (wmsBasex == null || completeTask == null)
-                        {
-                            throw new InvalidOperationException("WMS IP 鏈厤缃�");
-                        }
-                        var wmsIpAddressx = wmsBasex + completeTask;
-
-                        var results = HttpHelper.GetAsync(wmsIpAddressx, keys).Result;
-                        content = JsonConvert.DeserializeObject<WebResponseContent>(results);
-                        if (!content.Data.IsNullOrEmpty())
-                        {
-                            if (content.Data.ToString() == "NG")
-                            {
-                                task.Remark = "NG";
-                            }
-                        }
-                        task.ExceptionMessage += "   " + content.Message;
-
-                        #endregion WMS鍚屾浠诲姟瀹屾垚
-
-
-                        if (!task.Roadway.Contains("GW"))
-                        {
-                            var routers = _routerService.QueryNextRoutes(task.NextAddress, task.TargetAddress);
-                            if (!routers.Any()) return WebResponseContent.Instance.Error($"鏈壘鍒拌澶囪矾鐢变俊鎭�");
-                            task.CurrentAddress = task.NextAddress;
-                            task.NextAddress = routers.FirstOrDefault().ChildPosi;
-                            task.ModifyDate = DateTime.Now;
-                            task.Modifier = "System";
-                            BaseDal.UpdateData(task);
-                            _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"鍫嗗灈鏈哄嚭搴撳畬鎴�");
-                        }
-                        else
-                        {
-                            task.TaskState = (int)TaskOutStatusEnum.OutFinish;
-                            //濡傞珮娓╁嚭搴撳悗 NG 鍒欏皢浠诲姟鏍囪涓篘G 骞跺湪鍑哄簱鐢宠鍚庡皢浠诲姟鍑鸿嚦NG鍙�
-                            if (task.Remark == "NG")
-                            {
-                                BaseDal.UpdateData(task);
-                            }
-                            else
-                            {
-                                BaseDal.DeleteData(task);
-                                ConsoleHelper.WriteWarningLine($"楂樻俯鍑哄簱鐩殑鍦板潃{task.TargetAddress}");
-                            }
-
-                            var taskHty = task.Adapt<Dt_Task_Hty>();
-                            _taskHtyRepository.AddData(taskHty);
-                            _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"鍫嗗灈鏈哄嚭搴撳畬鎴�");
-                        }
-
-                        //鏆備笉鑰冭檻澶氫釜鍑哄簱鍙�
-
-                        if (task.Roadway.Contains("CH") && task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
-                        {
-                            Dt_Task? newTask = UpdatePosition(task.TaskNum, task.CurrentAddress);
-                            if (newTask != null)
-                            {
-                                task = newTask;
-                            }
-                        }
+                        content = StackCraneTaskCompleted(task.TaskNum);
+                        return content;
                     }
 
                 }
@@ -630,6 +570,13 @@
                     }
                     else if (task.TaskState == (int)TaskInStatusEnum.SC_InFinish)
                     {
+                        if (App.User.UserId > 0)
+                        {
+                            content = StackCraneTaskCompleted(task.TaskNum);
+                            return content;
+                        }
+
+
                         task.ModifyDate = DateTime.Now;
                         task.Modifier = "System";
 

--
Gitblit v1.9.3