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