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