From 6e02d92c3b9c240fa78a343b67ddf0db12d840e6 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 22 八月 2025 17:00:56 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/model/protocol/LiftProtocol.java |  270 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 270 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..c5b94b5
--- /dev/null
+++ b/src/main/java/com/zy/core/model/protocol/LiftProtocol.java
@@ -0,0 +1,270 @@
+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 synchronized void setSyncTaskNo(Integer taskNo) {
+        RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class);
+        if (null != redisUtil) {
+            redisUtil.set(RedisKeyType.LIFT_FLAG.key + this.liftNo, taskNo);
+            this.taskNo = 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