From 6182cc11c3e93610df7fda87611d2ca807c6354c Mon Sep 17 00:00:00 2001
From: qlsxk <qlsxk@qq.com>
Date: 星期四, 16 十月 2025 14:28:30 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/model/protocol/LiftProtocol.java | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 262 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/zy/core/model/protocol/LiftProtocol.java b/src/main/java/com/zy/core/model/protocol/LiftProtocol.java
new file mode 100644
index 0000000..08041ee
--- /dev/null
+++ b/src/main/java/com/zy/core/model/protocol/LiftProtocol.java
@@ -0,0 +1,262 @@
+package com.zy.core.model.protocol;
+
+import com.core.common.Cools;
+import com.core.common.SpringUtils;
+import com.zy.asrs.entity.BasLiftErr;
+import com.zy.asrs.service.BasLiftErrService;
+import com.zy.common.utils.RedisUtil;
+import com.zy.core.enums.*;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 鎻愬崌鏈�
+ */
+@Slf4j
+@Data
+public class LiftProtocol implements Cloneable {
+
+ /**
+ * 鎻愬崌鏈哄彿
+ */
+ private Integer liftNo;
+
+ /**
+ * 妯″紡0鎵嬪姩 1鍗曟満 2鑱旀満
+ */
+ private Integer model;
+
+ /**
+ * 浠诲姟鍙�
+ */
+ private Integer taskNo = 0;
+
+ /**
+ * PLC浠诲姟鍙�
+ */
+ private Integer plcTaskNo;
+
+ /**
+ * 浠诲姟鐘舵��
+ */
+ private Integer protocolStatus = LiftProtocolStatusType.IDLE.id;
+
+ /**
+ * 浠诲姟鐘舵�佹灇涓�
+ */
+ private LiftProtocolStatusType protocolStatusType = LiftProtocolStatusType.IDLE;
+
+ /**
+ * 璁惧鐘舵��
+ */
+ private Integer deviceStatus = LiftDeviceStatusType.NONE.id;
+
+ /**
+ * 璁惧鐘舵�佹灇涓�
+ */
+ private LiftDeviceStatusType deviceStatusType = LiftDeviceStatusType.NONE;
+
+ /**
+ * 浠诲姟妯″紡
+ */
+ private Integer taskMode = LiftTaskModeType.NONE.id;
+
+ /**
+ * 浠诲姟妯″紡鏋氫妇
+ */
+ private LiftTaskModeType modeType = LiftTaskModeType.NONE;
+
+ /**
+ * 鍙栬揣鏁版嵁
+ */
+ private Integer pick;
+
+ /**
+ * 鏀捐揣鏁版嵁
+ */
+ private Integer put;
+
+ /**
+ * 鏈夋墭鐩�
+ */
+ private Boolean hasTray;
+
+ /**
+ * 鏈夊皬杞�
+ */
+ private Boolean hasCar;
+
+ /**
+ * 鍑哄叆搴撴ā寮�
+ */
+ private Integer iOMode = LiftIoModeType.NONE.id;
+
+ /**
+ * 鍑哄叆搴撴ā寮忔灇涓�
+ */
+ private LiftIoModeType iOModeType = LiftIoModeType.NONE;
+
+ /**
+ * 鏁呴殰鐮�
+ */
+ private Integer errorCode;
+
+ /**
+ * 褰撳墠灞�
+ */
+ private Integer lev;
+
+ /**
+ * 浣滀笟鏍囪
+ */
+ private Boolean pakMk = false;
+
+ /**
+ * 鎸囦护涓嬪彂鏃堕棿
+ */
+ private Long sendTime = 0L;
+
+ /**
+ * 鏃ュ織閲囬泦鏃堕棿
+ */
+ private Long deviceDataLog = System.currentTimeMillis();
+
+ /**
+ * 鎵╁睍瀛楁
+ */
+ private Object extend;
+
+ /**
+ * 璁剧疆浠诲姟鐘舵��
+ */
+ public void setProtocolStatus(Integer status) {
+ this.protocolStatus = status;
+ this.protocolStatusType = LiftProtocolStatusType.get(status);
+ }
+
+ /**
+ * 璁剧疆浠诲姟鐘舵��
+ */
+ public void setProtocolStatus(LiftProtocolStatusType status) {
+ this.protocolStatus = status.id;
+ this.protocolStatusType = status;
+ }
+
+ /**
+ * 璁剧疆浠诲姟妯″紡
+ */
+ public void setTaskMode(Integer taskMode) {
+ this.taskMode = taskMode;
+ this.modeType = LiftTaskModeType.get(taskMode);
+ }
+
+ /**
+ * 璁剧疆浠诲姟妯″紡
+ */
+ public void setMode(LiftTaskModeType taskMode) {
+ this.taskMode = taskMode.id;
+ this.modeType = taskMode;
+ }
+
+ /**
+ * 璁剧疆鍑哄叆搴撴ā寮�
+ */
+ public void setIOMode(Integer ioMode) {
+ this.iOMode = ioMode;
+ this.iOModeType = LiftIoModeType.get(ioMode);
+ }
+
+ /**
+ * 璁剧疆鍑哄叆搴撴ā寮�
+ */
+ public void setIOMode(LiftIoModeType ioMode) {
+ this.iOMode = ioMode.id;
+ this.iOModeType = ioMode;
+ }
+
+ /**
+ * 閿欒鐮�
+ */
+ public String getErrCode$() {
+ if (this.errorCode == null) {
+ return "";
+ }
+ BasLiftErrService basLiftErrService = SpringUtils.getBean(BasLiftErrService.class);
+ BasLiftErr basLiftErr = basLiftErrService.selectById(this.errorCode);
+ if (basLiftErr == null) {
+ return String.valueOf(this.errorCode);
+ }
+ return basLiftErr.getErrName();
+ }
+
+ public Integer getTaskNo() {
+ RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class);
+ if (null != redisUtil) {
+ Object o = redisUtil.get(RedisKeyType.LIFT_FLAG.key + this.liftNo);
+ if (!Cools.isEmpty(o)) {
+ this.taskNo = Integer.parseInt(String.valueOf(o));
+ }
+ }
+ return this.taskNo == null ? 0 : this.taskNo;
+ }
+
+ public String getModel$() {
+ if (this.model == null) {
+ return "";
+ }
+
+ String name = "";
+ if (this.model == 0) {
+ name = "鎵嬪姩";
+ } else if (this.model == 1) {
+ name = "鍗曟満";
+ }else if (this.model == 2) {
+ name = "鑱旀満";
+ }
+ return name;
+ }
+
+ public String getProtocolStatus$() {
+ if (this.protocolStatus == null) {
+ return "";
+ }
+
+ return LiftProtocolStatusType.get(this.protocolStatus).desc;
+ }
+
+ public String getDeviceStatus$() {
+ if (this.deviceStatus == null) {
+ return "";
+ }
+
+ return LiftDeviceStatusType.get(this.deviceStatus).desc;
+ }
+
+ public String getTaskMode$() {
+ if (this.taskMode == null) {
+ return "";
+ }
+
+ return LiftTaskModeType.get(this.taskMode).desc;
+ }
+
+ public String getIOMode$() {
+ if (this.iOMode == null) {
+ return "";
+ }
+
+ return LiftIoModeType.get(this.iOMode).desc;
+ }
+
+ @Override
+ public LiftProtocol clone() {
+ try {
+ return (LiftProtocol) super.clone();
+ } catch (CloneNotSupportedException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+
+}
--
Gitblit v1.9.1