From 18d2f40bbf40469b033de6f07ca8a8e3bc191132 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期六, 26 四月 2025 19:21:40 +0800
Subject: [PATCH] 优化代码

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineExtend/ConveyorLineExtend.cs |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineExtend/ConveyorLineExtend.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineExtend/ConveyorLineExtend.cs"
index f6d095f..8cfa2a4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineExtend/ConveyorLineExtend.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineExtend/ConveyorLineExtend.cs"
@@ -26,6 +26,8 @@
         public List<Task> ConveyorLineExtend(CommonConveyorLine conveyorLine)
         {
             List<string> childDeviceCodes = _routerService.QueryAllPositions(conveyorLine.DeviceCode);
+            List<string> strings = new List<string>() { "1003", "1006", "1007" };
+            childDeviceCodes.AddRange(strings);
             List<Task> tasks = new List<Task>();
             foreach (string childDeviceCode in childDeviceCodes)
             {
@@ -48,7 +50,7 @@
                             Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode);
                             if (task != null)
                             {
-                                List<Dt_Router> routers = _routerRepository.QueryData(x => x.StartPosi == task.NextAddress && x.ChildPosiDeviceCode == "AGV" && x.Remark == "鏈崰鐢�");
+                                List<Dt_Router> routers = _routerRepository.QueryData(x => x.StartPosi == task.TargetAddress && x.ChildPosiDeviceCode == "AGV" && x.Remark == "鏈崰鐢�");
                                 if (routers != null && routers.Count > 0)
                                 {
                                     var router = routers.FirstOrDefault();
@@ -57,6 +59,7 @@
                                         task.TaskState = TaskOutStatusEnum.Line_OutFinish.ObjToInt();
                                         task.CurrentAddress = childDeviceCode;
                                         task.NextAddress = router.NextPosi;
+                                        task.TargetAddress = task.NextAddress;
                                         router.Remark = "鍗犵敤";
                                         _routerRepository.UpdateData(router);
                                         _taskService.UpdateData(task);
@@ -143,6 +146,15 @@
                 //    //}
                 //}
             }
+            else
+            {
+                Dt_Task _Task = new Dt_Task();
+                _Task.TaskNum = Convert.ToInt32(DateTime.Now.ToString("HHmmss"));
+                _Task.CurrentAddress = childDeviceCode;
+                _Task.NextAddress = "1001";
+                ConveyorLineTaskCommandW taskCommand = _mapper.Map<ConveyorLineTaskCommandW>(_Task);
+                taskCommand.WriterTrue = (short)command.inRead;
+            }
         }
 
         /// <summary>

--
Gitblit v1.9.3