package com.zy.asrs.wcs.core.model.enums;
|
|
import com.zy.asrs.wcs.core.entity.BasConveyorSta;
|
import com.zy.asrs.wcs.rcs.model.protocol.StaProtocol;
|
|
/**
|
* 站点状态枚举
|
*/
|
public enum SiteStatusType {
|
|
// 自动
|
SITE_AUTO,
|
// 非自动
|
SITE_UNAUTO,
|
// 自动+有物+ID
|
SITE_AUTO_RUN_ID,
|
// 自动+有物
|
SITE_AUTO_RUN,
|
// 自动+ID
|
SITE_AUTO_ID,
|
|
;
|
|
public static SiteStatusType process(StaProtocol staProtocol){
|
if (staProtocol == null) {
|
return null;
|
}
|
if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0) {
|
return SITE_AUTO_RUN_ID;
|
}
|
if (staProtocol.isAutoing() && staProtocol.isLoading()) {
|
return SITE_AUTO_RUN;
|
}
|
if (staProtocol.isAutoing() && staProtocol.getWorkNo() > 0) {
|
return SITE_AUTO_ID;
|
}
|
if (staProtocol.isAutoing()) {
|
return SITE_AUTO;
|
}
|
if (!staProtocol.isAutoing()) {
|
return SITE_UNAUTO;
|
}
|
return null;
|
}
|
|
public static SiteStatusType process(BasConveyorSta basConveyorSta){
|
if (basConveyorSta == null) {
|
return SITE_UNAUTO;
|
}
|
if (basConveyorSta.getAutoing() == null || basConveyorSta.getLoading() == null || basConveyorSta.getTaskNo() == null) {
|
return SITE_UNAUTO;
|
}
|
if (basConveyorSta.getAutoing().equals("Y") && basConveyorSta.getLoading().equals("Y") && basConveyorSta.getTaskNo() > 0) {
|
return SITE_AUTO_RUN_ID;
|
}
|
if (basConveyorSta.getAutoing().equals("Y") && basConveyorSta.getLoading().equals("Y")) {
|
return SITE_AUTO_RUN;
|
}
|
if (basConveyorSta.getAutoing().equals("Y") && basConveyorSta.getTaskNo() > 0) {
|
return SITE_AUTO_ID;
|
}
|
if (basConveyorSta.getAutoing().equals("Y")) {
|
return SITE_AUTO;
|
}
|
if (!basConveyorSta.getAutoing().equals("Y")) {
|
return SITE_UNAUTO;
|
}
|
return SITE_UNAUTO;
|
}
|
|
}
|