From 3bf6f972604761c9ac59a2cb9ea01eeacaec2189 Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期六, 28 三月 2026 15:43:51 +0800
Subject: [PATCH] 更新为正式部署许可证

---
 src/main/java/com/zy/asrs/task/handler/AGVTaskReportHandler.java |   62 +++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/AGVTaskReportHandler.java b/src/main/java/com/zy/asrs/task/handler/AGVTaskReportHandler.java
index 2dd58e0..9f2675b 100644
--- a/src/main/java/com/zy/asrs/task/handler/AGVTaskReportHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AGVTaskReportHandler.java
@@ -7,7 +7,10 @@
 import com.zy.asrs.service.RcsService;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
+import com.zy.common.properties.StationProperties;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -23,9 +26,12 @@
 
     @Resource
     private RcsService rcsService;
+    @Autowired
+    private StationProperties stationProperties;
 
 
     public ReturnT<String> start(Task task) {
+        String taskType = "NB1";
         String SourceStaNoType = "SITE";
         String TargetStaNoType = "SITE";
         //缁檃gv涓嬪彂鐨勪换鍔$被鍨�,榛樿绔欏埌绔�
@@ -37,21 +43,71 @@
         }else if(task.getIoType()==5){
             SourceStaNoType = "ZONE";
         }
+        Boolean flag1 = false;
+        Boolean flag2 = false;
+        Boolean cpFlag1 = false;
+        Boolean cpFlag2 = false;
+        if(stationProperties.getStation().contains(task.getStaNo())){
+            taskType = "LJIN";
+            flag1 = true;
+        }
+        if (stationProperties.getStation().contains(task.getSourceStaNo())) {
+            taskType = "LJOUT";
+            flag2 = true;
+        }
+        if(flag1 && flag2) {
+            taskType = "LJBOTH";
+        }
+        if (task.getStaNo().equals("Z-LVL18")){
+            taskType = "LJCPIN";
+        }
+        if (task.getSourceStaNo().equals("Z-LVL18")){
+            taskType = "LJCPOUT";
+        }
+        if (task.getSourceStaNo().equals("Z-LVL20")||task.getSourceStaNo().equals("Z-LVL21")||task.getSourceStaNo().equals("Z-LVL22")||
+                task.getSourceStaNo().equals("Z-LVL23")||task.getSourceStaNo().equals("Z-LVL24")||task.getSourceStaNo().equals("Z-LVL25")||
+                task.getSourceStaNo().equals("Z-LVL26")||task.getSourceStaNo().equals("Z-LVL27")||task.getSourceStaNo().equals("Z-LVL28")||
+                task.getSourceStaNo().equals("Z-LVL29")||task.getSourceStaNo().equals("Z-LVL30")||task.getSourceStaNo().equals("Z-LVL31")){
+            taskType = "HKCPIN";
+        }
+        if (task.getStaNo().equals("Z-LVL20")||task.getStaNo().equals("Z-LVL21")||task.getStaNo().equals("Z-LVL22")||
+                task.getStaNo().equals("Z-LVL23")||task.getStaNo().equals("Z-LVL24")||task.getStaNo().equals("Z-LVL25")||
+                task.getStaNo().equals("Z-LVL26")||task.getStaNo().equals("Z-LVL27")||task.getStaNo().equals("Z-LVL28")||
+                task.getStaNo().equals("Z-LVL29")||task.getStaNo().equals("Z-LVL30")||task.getStaNo().equals("Z-LVL31")
+        ){
+            taskType = "HKCPOUT";
+        }
+        if (task.getIsPda() != null && task.getIsPda().equals("Y")){
+            taskType = "NB1";
+        }
+        //AGV鍖哄煙涓棤娉曠敤-
+        String StaNo = task.getStaNo();
+        String SourceStaNo = task.getSourceStaNo();
+        if (task.getStaNo().split("-")[0].equals("Q")) {
+            String[] split = task.getStaNo().split("-");
+            StaNo = split[0]+split[1];
+        }
+        if (task.getSourceStaNo().split("-")[0].equals("Q")) {
+            String[] split = task.getSourceStaNo().split("-");
+            SourceStaNo = split[0]+split[1];
+        }
+
         // 涓嬪彂缁橰CS
         RcsTaskSubmit rcsTaskSubmit = new RcsTaskSubmit();
-        rcsTaskSubmit.setRobotTaskCode(task.getTaskNo());
+        rcsTaskSubmit.setTaskType(taskType);
+        rcsTaskSubmit.setRobotTaskCode(task.getTaskNo()+"-"+task.getCtnType());
         rcsTaskSubmit.setInitPriority(10);  //榛樿10
         List<RcsTaskTargetRoute> targetRouteList = new ArrayList<>();
         RcsTaskTargetRoute startRoute = new RcsTaskTargetRoute();
         startRoute.setSeq(0);
         startRoute.setType(SourceStaNoType);
-        startRoute.setCode(task.getSourceStaNo());
+        startRoute.setCode(SourceStaNo);
         startRoute.setOperation("COLLECT");
         targetRouteList.add(startRoute);
         RcsTaskTargetRoute endRoute = new RcsTaskTargetRoute();
         endRoute.setSeq(1);
         endRoute.setType(TargetStaNoType);
-        endRoute.setCode(task.getStaNo());
+        endRoute.setCode(StaNo);
         endRoute.setOperation("DELIVERY");
         targetRouteList.add(endRoute);
         rcsTaskSubmit.setTargetRoute(targetRouteList);

--
Gitblit v1.9.1