package com.zy.core.model.protocol;
|
|
import com.zy.asrs.entity.BasJar;
|
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;
|
|
/**
|
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 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;
|
}
|
|
}
|