From 72ce003daa99f4e36466e7fc146e6c14bfc6438f Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 27 十月 2025 08:32:42 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/param/AgvTaskAssignmentParam.java |  110 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 103 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/param/AgvTaskAssignmentParam.java b/src/main/java/com/zy/asrs/entity/param/AgvTaskAssignmentParam.java
index 4ba63d1..29ea9c4 100644
--- a/src/main/java/com/zy/asrs/entity/param/AgvTaskAssignmentParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/AgvTaskAssignmentParam.java
@@ -1,7 +1,17 @@
 package com.zy.asrs.entity.param;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.SnowflakeIdWorker;
+import com.core.common.SpringUtils;
+import com.zy.asrs.entity.BasAgvLocNo;
 import com.zy.asrs.entity.BasAgvMast;
+import com.zy.asrs.entity.BasArmMast;
+import com.zy.asrs.entity.result.OrderDetlValueResultUtil;
+import com.zy.asrs.service.BasAgvLocNoService;
+import com.zy.asrs.service.BasDevpErrorLogService;
 import lombok.Data;
+
+import java.util.ArrayList;
 
 /*
  *  Created by Monkey D. Luffy on 2025.09.09
@@ -9,18 +19,104 @@
 @Data
 public class AgvTaskAssignmentParam {
 
-    private String id;
+    private String reqCode;
+    private String taskCode;
+    private String taskTyp = "cs";
+    private String ctnrTyp = "1";
+    private ArrayList<PositionCodePathClass> positionCodePath = new ArrayList<PositionCodePathClass>();
 
-    public AgvTaskAssignmentParam() {}
-
-    public AgvTaskAssignmentParam(String id) {
-        this.id = id;
+    @Data
+    public static class PositionCodePathClass {
+        private String positionCode;
+        private String type = "05";//鏀剧疆浣�
     }
 
-    public AgvTaskAssignmentParam(int id) {
-        this.id = String.valueOf(id);
+    public AgvTaskAssignmentParam() {
+
     }
     public AgvTaskAssignmentParam(BasAgvMast basAgvMast) {
+        switch (basAgvMast.getIoType()){
+            case 0:
+                getAgvTaskAssignmentParam0(basAgvMast);
+                return;
+            case 1:
+                getAgvTaskAssignmentParam1(basAgvMast);
+                return;
+            case 2:
+                getAgvTaskAssignmentParam2(basAgvMast);
+                return;
+            case 3:
+                getAgvTaskAssignmentParam3(basAgvMast);
+                return;
+            default:
+                return;
+        }
+
+    }
+
+    public void getAgvTaskAssignmentParam0(BasAgvMast basAgvMast) {
+        BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class);
+
+        this.reqCode = basAgvMast.getTaskNo()+"-"+basAgvMast.getTimestamp();
+
+        SnowflakeIdWorker snowflakeIdWorker = SpringUtils.getBean(SnowflakeIdWorker.class);
+        long nextId = snowflakeIdWorker.nextId();
+        this.taskCode = String.valueOf(nextId);
+        PositionCodePathClass positionCodePathClassEnd = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoSou = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("loc_no", basAgvMast.getSourceLocNo()));
+        positionCodePathClassEnd.setPositionCode(basAgvLocNoSou.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassEnd);
+
+        PositionCodePathClass positionCodePathClassSou = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("sta_no", basAgvMast.getStaNo()));
+        positionCodePathClassSou.setPositionCode(basAgvLocNoEnd.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassSou);
+
+
+    }
+    public void getAgvTaskAssignmentParam1(BasAgvMast basAgvMast) {
+        BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class);
+
+        this.reqCode = basAgvMast.getTaskNo().toString();
+        this.taskCode = basAgvMast.getTimestamp().toString();
+        PositionCodePathClass positionCodePathClassSou = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoSou = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("loc_no", basAgvMast.getSourceLocNo()));
+        positionCodePathClassSou.setPositionCode(basAgvLocNoSou.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassSou);
+        PositionCodePathClass positionCodePathClassEnd = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("loc_no", basAgvMast.getLocNo()));
+        positionCodePathClassEnd.setPositionCode(basAgvLocNoEnd.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassEnd);
+
+    }
+    public void getAgvTaskAssignmentParam2(BasAgvMast basAgvMast) {
+        BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class);
+
+        this.reqCode = basAgvMast.getTaskNo().toString();
+        this.taskCode = basAgvMast.getTimestamp().toString();
+        PositionCodePathClass positionCodePathClassSou = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoSou= basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("sta_no", basAgvMast.getSourceStaNo()));
+        positionCodePathClassSou.setPositionCode(basAgvLocNoSou.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassSou);
+        PositionCodePathClass positionCodePathClassEnd = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("loc_no", basAgvMast.getLocNo()));
+        positionCodePathClassEnd.setPositionCode(basAgvLocNoEnd.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassEnd);
+
+    }
+    public void getAgvTaskAssignmentParam3(BasAgvMast basAgvMast) {
+        BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class);
+
+        this.reqCode = basAgvMast.getTaskNo().toString();
+        this.taskCode = basAgvMast.getTimestamp().toString();
+        PositionCodePathClass positionCodePathClassSou = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoSou = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("sta_no", basAgvMast.getSourceStaNo()));
+        positionCodePathClassSou.setPositionCode(basAgvLocNoSou.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassSou);
+        PositionCodePathClass positionCodePathClassEnd = new PositionCodePathClass();
+        BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("sta_no", basAgvMast.getStaNo()));
+        positionCodePathClassEnd.setPositionCode(basAgvLocNoEnd.getAgvLocNo());
+        this.positionCodePath.add(positionCodePathClassEnd);
 
     }
 }

--
Gitblit v1.9.1