package com.zy.core.model.protocol; import com.zy.asrs.entity.BasJar; import com.zy.core.enums.CrnModeType; import com.zy.core.enums.JarModeType; import com.zy.core.enums.JarStatusType; import lombok.Data; import lombok.extern.slf4j.Slf4j; /** * Created by vincent on 2020/8/7 */ @Slf4j @Data public class JarProtocol { /** * 设备号 */ private Integer jarNo; /** * 1 = 联机模式 * 0 = 脱机模式 */ public Integer mode; public JarModeType modeType; /** IDLE(0, "空闲"), MOVING(1, "作业中"), SOS(2, "报警"), WAITING(3, "任务完成等待WCS确认"), */ public Short status; public JarStatusType statusType; /* * 左门状态 * */ private boolean leftDoor; /* * 右门状态 * */ private boolean rightDoor; /* * 左门可开 * */ private boolean leftInEnable; /* * 左门可关 * */ private boolean leftOutEnable; /* * 右门可开 * */ private boolean rightInEnable; /* * 右门可关 * */ private boolean rightOutEnable; /* * 自动 * */ private boolean autoing; /** * 异常码 */ public Integer jarErr = 0; public void setStatus(Short status){ this.status = status; this.statusType = JarStatusType.get(status); } public void setStatus(JarStatusType type){ this.statusType = type; this.status = JarStatusType.get(type).id.shortValue(); } public void setMode(Integer mode) { this.mode = mode; this.modeType = JarModeType.get(mode); } public void setMode(JarModeType type) { this.modeType = type; this.mode = JarModeType.get(type).id; } public BasJar toSqlModel(BasJar basJar){ if (jarErr!=null) { basJar.setJarErr(jarErr); } basJar.setJarMode(mode); // if (basSte.getPakMk().equals("N")) { // if (!Cools.isEmpty(row)) { // basSte.setRow(row.intValue()); // } // if (!Cools.isEmpty(bay)) { // basSte.setBay(bay.intValue()); // } // if (!Cools.isEmpty(lev)) { // basSte.setLev(lev.intValue()); // } // } return basJar; } }