package com.zy.asrs.domain.vo; import com.zy.core.enums.ShuttleErrorCodeType; import com.zy.core.enums.ShuttleStatusType; import lombok.Data; @Data public class ShuttleStateTableVo { // 四向穿梭车号 private Integer shuttleNo; // 状态 private String status = "-"; //四向穿梭车忙装填 private String busyStatus = "-"; /** * 小车忙状态位枚举 */ private ShuttleStatusType busyStatusType; /** * 任务号 */ public Integer taskNo; /** * 当前二维码 * 0为空 */ private Short currentCode; /** * 电池电量 */ public String batteryPower = "-"; /** * 电池温度 */ public String batteryTemp = "-"; /** * 错误编号 */ private Short errorCode; /** * Plc输出状态IO */ private Short plcOutputStatusIO; /** * 错误信息码 */ private Short statusErrorCode; /** * 错误信息码枚举 */ private ShuttleErrorCodeType statusErrorCodeType; /** * PLC输入状态 */ private Short plcInputStatus; /** * 当前或者之前读到的二维码值 */ private Short currentOrBeforeCode; /** * 读到的二维码X方向偏移量 */ private Short codeOffsetX; /** * 读到的二维码Y方向偏移量 */ private Short codeOffsetY; /** * 当前的电压值 */ private Short currentVoltage; /** * 当前的模拟量值 */ private Short currentAnalogValue; /** * 当前的升降伺服速度 */ private Short currentLiftServoSpeed; /** * 当前的行走伺服速度 */ private Short currentMoveServoSpeed; /** * 当前的升降伺服负载率 */ private Short currentLiftServoLoad; /** * 当前的行走伺服负载率 */ private Short currentMoveServoLoad; /** * 充电状态 */ public String chargeStatus = "-"; /** * 当前位置 */ public String loca = "-"; public String getStatusErrorCode$() { if(this.statusErrorCodeType == null) return null; return this.statusErrorCodeType.desc; } public void setStatusErrorCode(Short statusErrorCode) { this.statusErrorCode = statusErrorCode; this.statusErrorCodeType = ShuttleErrorCodeType.get(statusErrorCode.intValue()); } public void setStatusErrorCode(ShuttleErrorCodeType type) { this.statusErrorCode = type.id.shortValue(); this.statusErrorCodeType = type; } }