package com.zy.core.model.protocol;
|
|
import com.core.common.Cools;
|
import com.zy.asrs.entity.BasDevp;
|
import lombok.Data;
|
|
import java.text.SimpleDateFormat;
|
|
/**
|
* 输送线plc单个站点详细信息
|
* Created by vincent on 2020/8/6
|
*/
|
@Data
|
public class StaProtocol implements Cloneable {
|
|
// 站点编号
|
private Integer siteId;
|
|
// ----------------------------------------------------------------
|
// 工作号
|
private Integer workNo = 0;
|
|
// ----------------------------------------------------------------
|
// 目标站
|
private Integer staNo;
|
|
// ----------------------------------------------------------------
|
// 自动
|
private boolean autoing;
|
|
// 有物
|
private boolean loading;
|
|
// 可入
|
private boolean inEnable;
|
|
// 可出
|
private boolean outEnable;
|
|
// 空板信号
|
private boolean emptyMk;
|
|
// 满托盘
|
private boolean fullPlt;
|
|
// 高
|
private boolean high;
|
|
// 低
|
private boolean low;
|
private boolean staOk;
|
|
// 锁定标记
|
private boolean pakMk = true;
|
private boolean pakMkRun = true;
|
private boolean pakMkTask = true;
|
private boolean pakMkWalk = true;
|
|
// 入库暂存数
|
private Short inQty;
|
|
// 隔壁站点(台车位置)
|
private String nearbySta;
|
|
// 外形检测 ------------------------------------------------------------------------
|
|
// 前超限
|
private boolean frontErr;
|
|
// 后超限
|
private boolean backErr;
|
|
// 高超限
|
private boolean highErr;
|
|
// 左超限
|
private boolean leftErr;
|
|
// 右超限
|
private boolean rightErr;
|
|
// 超重
|
private boolean weightErr = false;
|
|
// 扫码失败
|
private boolean barcodeErr;
|
|
// 电路保护器断开
|
private boolean errOther1;
|
|
// 光电异常
|
private boolean errOther2;
|
|
// 运行超时
|
private boolean errOther3;
|
|
// 占位超时
|
private boolean errOther4;
|
|
// 有任务无货故障
|
private boolean errOther5;
|
|
// 变频器故障
|
private boolean errOther6;
|
|
// 接触器故障
|
private boolean errOther7;
|
|
// 顶升电机接触器故障
|
private boolean errOther8;
|
|
// Super有无信息
|
private boolean loadingSuper = true;
|
|
//指令ID
|
private Integer commandId;
|
private Double grossWt = 0D;
|
private String errorDev = "-";
|
private String barcodeNow = "-";
|
|
public BasDevp toSqlModel(){
|
BasDevp basDevp = new BasDevp();
|
basDevp.setDevNo(siteId);
|
basDevp.setWrkNo(workNo);
|
basDevp.setAutoing(autoing?"Y":"N");
|
basDevp.setLoading(loading?"Y":"N");
|
basDevp.setInEnable(inEnable?"Y":"N");
|
basDevp.setOutEnable(outEnable?"Y":"N");
|
basDevp.setLocType1((short) 0); // 高低类型{0:未知,1:低库位,2:高库位}
|
basDevp.setLocType2((short) 0); // 宽窄类型{0:未知,1:窄库位,2:宽库位}
|
basDevp.setLocType3((short) 0); // 轻重类型{0:未知,1:轻库位,2:重库位}
|
basDevp.setLocType1(high != low && low ? (short) 1 : (short) 2);
|
basDevp.setInQty(inQty !=null ?(int)inQty : 0);
|
return basDevp;
|
}
|
|
@Override
|
public StaProtocol clone() {
|
try {
|
return (StaProtocol) super.clone();
|
} catch (CloneNotSupportedException e) {
|
e.printStackTrace();
|
}
|
return null;
|
}
|
|
public String getErrorDev$(){
|
if (errorDev.equals("-")){
|
boolean back = false;
|
String errMsg = "-";
|
if (this.isErrOther1()) {
|
if (!back){
|
errMsg = "电路保护器断开";
|
} else {
|
errMsg = errMsg+"---"+"电路保护器断开";
|
}
|
back = true;
|
}
|
if (this.isErrOther2()) {
|
if (!back){
|
errMsg = "光电异常";
|
} else {
|
errMsg = errMsg+"---"+"光电异常";
|
}
|
back = true;
|
}
|
if (this.isErrOther3()) {
|
if (!back){
|
errMsg = "运行超时";
|
} else {
|
errMsg = errMsg+"---"+"运行超时";
|
}
|
back = true;
|
}
|
if (this.isErrOther4()) {
|
if (!back){
|
errMsg = "占位超时";
|
} else {
|
errMsg = errMsg+"---"+"占位超时";
|
}
|
back = true;
|
}
|
if (this.isErrOther5()) {
|
if (!back){
|
errMsg = "有任务无货故障";
|
} else {
|
errMsg = errMsg+"---"+"有任务无货故障";
|
}
|
back = true;
|
}
|
if (this.isErrOther6()) {
|
if (!back){
|
errMsg = "变频器故障";
|
} else {
|
errMsg = errMsg+"---"+"变频器故障";
|
}
|
back = true;
|
}
|
if (this.isErrOther7()) {
|
if (!back){
|
errMsg = "接触器故障";
|
} else {
|
errMsg = errMsg+"---"+"接触器故障";
|
}
|
back = true;
|
}
|
if (this.isErrOther8()) {
|
if (!back){
|
errMsg = "顶升电机接触器故障";
|
} else {
|
errMsg = errMsg+"---"+"顶升电机接触器故障";
|
}
|
back = true;
|
}
|
if (back){
|
return errMsg;
|
}
|
}
|
|
return errorDev;
|
}
|
|
}
|