package com.zy.asrs.domain.enums;
|
|
|
/**
|
* 库位状态枚举
|
*/
|
public enum PackStatusType {
|
|
// 空库位
|
MACHINE_AUTO("空库位"),
|
// 在库待测
|
MACHINE_STOCK_MOVE("在库待测"),
|
// 在库测试中
|
MACHINE_SITE_MOVE("在库测试中"),
|
// 在库静置中
|
MACHINE_PAKOUT("在库静置中"),
|
// 静置完成
|
MACHINE_PAKIN("静置完成"),
|
// 异常
|
MACHINE_ERROR("异常报警"),
|
|
// p to p
|
MACHINE_P_MOVE("PToP"),
|
// 非自动/手动
|
MACHINE_UN_AUTO("非自动"),
|
;
|
|
private String desc;
|
PackStatusType(String desc){
|
this.desc = desc;
|
}
|
|
public String getDesc() { return desc; }
|
|
public void setDesc(String desc) { this.desc = desc; }
|
|
public static PackStatusType process(String locSts, Integer packStatus, Integer fireStatus){
|
if(fireStatus == 1){
|
return MACHINE_ERROR;
|
} else if (locSts.equals("F") || locSts.equals("R") || locSts.equals("D")){
|
if (packStatus == 1){
|
return MACHINE_STOCK_MOVE;
|
} else if (packStatus == 2){
|
return MACHINE_SITE_MOVE;
|
} else if (packStatus == 3){
|
return MACHINE_PAKOUT;
|
} else if (packStatus == 4){
|
return MACHINE_PAKIN;
|
}
|
} else if (locSts.equals("O") || locSts.equals("S")){
|
return MACHINE_AUTO;
|
}
|
return null;
|
}
|
|
}
|