From 95e39ae7aecd6e1016c71cf5ae70a680d8f569bb Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 29 四月 2025 10:48:30 +0800
Subject: [PATCH] 上传最新代码

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   75 ++++++++++++++++++++++++++++++++++---
 1 files changed, 69 insertions(+), 6 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 9d34bd9..a569c8a 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -137,7 +137,53 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
+        public WebResponseContent AgvCarrying(int row,int startColumn, int endColumn, int startlayer,int targetLayer)
+        {
+            try
+            {
+                List<Dt_Task> tasks = new List<Dt_Task>();
+                for (int i = startColumn; i <= endColumn; i++)
+                {
+                    string column = i.ToString();
+                    if (i<10)
+                    {
+                        column = "0" + i.ToString();
+                    }
+                    string layer = targetLayer.ToString();
+                    if (targetLayer<10)
+                    {
+                        layer = "0"+targetLayer.ToString();
+                    }
+                    Dt_Task task = new Dt_Task()
+                    {
+                        WarehouseId = 7,
+                        TaskNum = DateTime.Now.ToString("yyMMddHHmm").ObjToInt() + i,
+                        PalletCode= DateTime.Now.ToString("yyMMddHHmm") +i,
+                        PalletType=0,
+                        DeviceCode="AGV_CP",
+                        Roadway= "AGV_CP",
+                        TaskType =999,
+                        SourceAddress=string.Format($"AGV_CP-00{row}-0{column}-00{startlayer}-01"),
+                        CurrentAddress=string.Format($"AGV_CP-00{row}-0{column}-00{startlayer}-01"),
+                        TargetAddress= string.Format($"AGV_CP-00{row}-0{column}-00{layer}-01"),
+                        NextAddress= string.Format($"AGV_CP-00{row}-0{column}-00{layer}-01"),
+                        Grade=0,
+                        WMSId=0,
+                        AgvTaskNum = "CP" + DateTime.Now.ToString("yyMMddHHmm").ObjToInt() + i,
+                        TaskState = TaskStatusEnum.New.ObjToInt(),
+                        Remark= "娴嬭瘯绌烘"
+                    };
+                    tasks.Add(task);
+                }
+                BaseDal.AddData(tasks);
+                return WebResponseContent.Instance.OK("");
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
 
+        }
         /// <summary>
         /// 鎺ユ敹WMS浠诲姟淇℃伅
         /// </summary>
@@ -246,16 +292,33 @@
                         }
                         else
                         {
-                            List<Dt_Router> dt_Routers = _routerService.QueryNextRoutes(item.SourceAddress, item.RoadWay, item.TaskType);
-                            if (dt_Routers != null && dt_Routers.Count > 0)
+                            if (item.RoadWay=="AGV_CP")
                             {
-                                task.NextAddress = dt_Routers.FirstOrDefault().NextPosi;
-                                task.DeviceCode = dt_Routers.FirstOrDefault().ChildPosi;
+                                Dt_Router routerSelect = _routerRepository.QueryFirst(x => x.InOutType == item.TaskType && item.RoadWay == x.StartPosi && x.NextPosi==item.TargetAddress);
+                                if (routerSelect != null)
+                                {
+                                    task.NextAddress = routerSelect.NextPosi;
+                                    task.DeviceCode = routerSelect.ChildPosi;
+                                    task.AgvTaskNum = item.RoadWay + DateTime.Now.ToString("yyyyMMdd") + item.TaskNum;
+                                }
+                                else
+                                {
+                                    return content.Error("鏈壘鍒拌矾鐢变俊鎭�");
+                                }
                             }
                             else
                             {
-                                task.NextAddress = "";
-                                task.DeviceCode = "";
+                                List<Dt_Router> dt_Routers = _routerService.QueryNextRoutes(item.SourceAddress, item.RoadWay, item.TaskType);
+                                if (dt_Routers != null && dt_Routers.Count > 0)
+                                {
+                                    task.NextAddress = dt_Routers.FirstOrDefault().NextPosi;
+                                    task.DeviceCode = dt_Routers.FirstOrDefault().ChildPosi;
+                                }
+                                else
+                                {
+                                    task.NextAddress = "";
+                                    task.DeviceCode = "";
+                                }
                             }
                         }
                     }

--
Gitblit v1.9.3