From 81d9844aab9d1133505c6e74303754e7f2ac0507 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 07 三月 2025 14:02:41 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/model/protocol/RgvProtocol.java | 253 ++++++++++++++++++++++++++++++++++++--------------
1 files changed, 183 insertions(+), 70 deletions(-)
diff --git a/src/main/java/com/zy/core/model/protocol/RgvProtocol.java b/src/main/java/com/zy/core/model/protocol/RgvProtocol.java
index 7001f63..32f1deb 100644
--- a/src/main/java/com/zy/core/model/protocol/RgvProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/RgvProtocol.java
@@ -1,98 +1,195 @@
package com.zy.core.model.protocol;
+import com.zy.asrs.entity.BasRgv;
import com.zy.core.enums.RgvModeType;
import com.zy.core.enums.RgvStatusType;
import com.zy.core.enums.RgvWalkPosType;
import lombok.Data;
import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
@Data
-public class RgvProtocol {
+public class RgvProtocol implements Cloneable{
- //RGV缂栧彿
- private Integer rgvNo;
+ private Integer RgvNo;
- //妯″紡
- private Short mode;
+ /**
+ * 1 = 鎵嬪姩妯″紡
+ * 2 = 鑷姩妯″紡
+ * 3 = 鐢佃剳妯″紡
+ */
+ public Short mode;
- //RGV妯″紡鏋氫妇
- private RgvModeType modeType;
+ public RgvModeType modeType;
- //RGV鐘舵��
- private Short status;
+ /**
+ * 宸ヤ綅1浠诲姟鍙�
+ */
+ public Integer taskNo1 = 0;
+ /**
+ * 宸ヤ綅2浠诲姟鍙�
+ */
+ public Integer taskNo2 = 0;
- //RGV鐘舵�佹灇涓�
- private RgvStatusType statusType;
+ /**
+ * RGV褰撳墠鐘舵��
+ * 0锛氱┖闂诧紝鏃犱换鍔�
+ * 1锛氫綔涓氫腑
+ * 2锛氭姤璀�
+ */
+ public Short status;
- //宸ヤ綅1宸ヤ綔鍙�
- private Short taskNo1;
+ /**
+ * 鐘舵�佹灇涓�
+ */
+ public RgvStatusType statusType;
+ /**
+ * 褰撳墠鍒楀彿
+ */
+ public Short columnNumber;
- //宸ヤ綅1鏈夌墿淇″彿
- private Short loaded1;
+ /**
+ * RGV褰撳墠浣嶇疆
+ */
+ public Integer RgvPos;
- //RGV褰撳墠浣嶇疆
- private Short rgvPos;
+ /**
+ * 宸ヤ綅1鏈夌墿
+ */
+ public Short loaded1;
- //璧拌鍦ㄥ畾浣� 0锛氬湪瀹氫綅锛�1锛氫笉鍦ㄥ畾浣�
- private Short walkPos;
- //RGV璧拌鏋氫妇
- private RgvWalkPosType walkPosType;
+ /**
+ * 寮傚父鐮�
+ */
+ public Short alarm;
- //宸ヤ綅2宸ヤ綔鍙�
- private Short taskNo2;
+ /**
+ * X琛岃蛋琛岄�熷害m/min
+ */
+ private Float xSpeed;
- //宸ヤ綅2鏈夌墿淇″彿
- private Short loaded2;
+ /**
+ * 鍫嗗灈鏈虹疮璁¤蛋琛岃窛绂籯m
+ */
+ public Float xDistance;
- //宸ヤ綅1浠诲姟瀹屾垚淇″彿
- private Short taskFinish1;
+ /**
+ * 鍫嗗灈鏈虹疮璁¤蛋琛屾椂闀縣
+ */
+ public Float xDuration;
- //宸ヤ綅2浠诲姟瀹屾垚淇″彿
- private Short taskFinish2;
- //寮傚父鐮�
- private Short alarm;
- //蹇冭烦
- private Short heart;
- //澶囩敤1
+
+ /**
+ * RGV宸ヤ綅1褰撳墠鐘舵��
+ * 0锛氱┖闂诧紝鏃犱换鍔�
+ * 11锛氬彇璐т腑
+ * 12锛氭斁璐т腑
+ * 10锛氫换鍔″畬鎴愮瓑寰匴CS纭
+ */
+ public Short status1;
+
+ /**
+ * 鐘舵�佹灇涓�
+ */
+ public RgvStatusType statusType1;
+
+
+
+
+
+ /**
+ * 璧拌鍦ㄥ畾浣�
+ * 0 = 鍦ㄥ畾浣�
+ * 1 = 涓嶅湪瀹氫綅
+ */
+ public Short walkPos;
+
+
+
+
+ /**
+ * RGV宸ヤ綅2褰撳墠鐘舵��
+ * 0锛氱┖闂诧紝鏃犱换鍔�
+ * 11锛氬彇璐т腑
+ * 12锛氭斁璐т腑
+ * 10锛氫换鍔″畬鎴愮瓑寰匴CS纭
+ */
+ public Short status2;
+
+ /**
+ * 鐘舵�佹灇涓�
+ */
+ public RgvStatusType statusType2;
+
+ /**
+ * 宸ヤ綅2鏈夌墿
+ */
+ public Short loaded2;
+
+
+
+ /**
+ * 蹇冭烦鎸囦护 1-2姣忕鍒囨崲涓�娆�
+ */
+ public Short heart;
+
private Short temp1;
- //澶囩敤2
private Short temp2;
- //澶囩敤3
private Short temp3;
- //澶囩敤4
private Short temp4;
- //澶囩敤5
private Short temp5;
- //宸ヤ綅1浠诲姟妯″紡
- private Short taskMode1;
- //宸ヤ綅1婧愮珯
- private Short sourceStn1;
- //宸ヤ綅1鐩爣绔�
- private Short destinationPos1;
+ public void setMode(Short mode) {
+ this.mode = mode;
+ this.modeType = RgvModeType.get(mode);
+ }
- //宸ヤ綅2浠诲姟妯″紡
- private Short taskMode2;
+ public void setMode(RgvModeType type) {
+ this.modeType = type;
+ this.mode = RgvModeType.get(type).id.shortValue();
+ }
- //宸ヤ綅2婧愮珯
- private Short sourceStn2;
+ public void setStatus(Short status){
+ this.status = status;
+ this.statusType = RgvStatusType.get(status);
+ }
- //宸ヤ綅2鐩爣绔�
- private Short destinationPos2;
+ public void setStatus(RgvStatusType type){
+ this.statusType = type;
+ this.status = RgvStatusType.get(type).id.shortValue();
+ }
- //宸ヤ綅1涓嬪彂鏃堕棿
- private Long task1SendTime;
+ public void setStatus1(Short status1){
+ this.status1 = status1;
+ this.statusType1 = RgvStatusType.get(status1);
+ }
+
+ public void setStatus1(RgvStatusType type1){
+ this.statusType1 = type1;
+ this.status1 = RgvStatusType.get(type1).id.shortValue();
+ }
+
+ public void setStatus2(Short status2){
+ this.status2 = status2;
+ this.statusType2 = RgvStatusType.get(status2);
+ }
+
+ public void setStatus2(RgvStatusType type2){
+ this.statusType2 = type2;
+ this.status2 = RgvStatusType.get(type2).id.shortValue();
+ }
/**
* 鏈�杩戜竴娆″叆鍑哄簱绫诲瀷
@@ -101,34 +198,50 @@
*/
private String lastIo = "I";
- public void setMode(Short mode) {
- this.mode = mode;
- this.modeType = RgvModeType.get(mode);
+
+ public BasRgv toSqlModel(BasRgv basRgv){
+ if (alarm!=null) {
+ basRgv.setRgvErr(alarm.longValue());
+ }
+ basRgv.setWrkNo1(taskNo1.intValue());
+// basRgv.setWrkNo2(taskNo2.intValue());
+ return basRgv;
}
- public void setMode(RgvModeType type) {
- this.mode = type.id;
- this.modeType = type;
+ public void setxSpeed(float xSpeed) {
+ this.xSpeed = xSpeed;
}
- public void setStatus(Short status) {
- this.status = status;
- this.statusType = RgvStatusType.get(status);
+ public void setxDistance(float xDistance) {
+ this.xDistance = xDistance;
}
- public void setStatus(RgvStatusType type) {
- this.status = type.id;
- this.statusType = type;
+ public void setxDuration(float xDuration) {
+ this.xDuration = xDuration;
}
- public void setWalkPos(Short walkPos) {
- this.walkPos = walkPos;
- this.walkPosType = RgvWalkPosType.get(walkPos);
+ public Integer getRgvPosI(){
+ //闇�瑕佹牴鎹幇鍦烘敼閫� 鏍规嵁璇诲埌鐨勫�艰幏鍙栧搴旂珯鐐逛綅缃�
+ Map<Short,Integer> map = new HashMap<>();
+ map.put((short) 1,100);map.put((short) 2,101);
+ map.put((short) 3,106);map.put((short) 4,107);
+ map.put((short) 5,112);map.put((short) 6,113);
+ map.put((short) 7,119);map.put((short) 8,124);
+ map.put((short) 9,149);map.put((short) 10,153);
+ map.put((short) 11,157);map.put((short) 12,161);
+ if (RgvPos==null) return 0;
+
+ return map.get(RgvPos);
}
- public void setWalkPos(RgvWalkPosType type) {
- this.walkPos = type.id;
- this.walkPosType = type;
+ @Override
+ public RgvProtocol clone() {
+ try {
+ return (RgvProtocol) super.clone();
+ } catch (CloneNotSupportedException e) {
+ e.printStackTrace();
+ }
+ return null;
}
}
--
Gitblit v1.9.1