EquipmentStatus.java
package com.mycim.valueobject.consts;
import com.mycim.framework.utils.lang.StringUtils;
/**
* @author finatice.yang
* @date 2022/5/30
**/
public class EquipmentStatus {
public static final String IDLE = "IDLE";
public static final String RUN = "RUN";
public static final String BACKUP = "BKUP";
public static final String TEST_CW = "TEST_CW";
public static final String TEST = "TEST";
public static final String SUSPEND = "SUSPEND";
public static final String MON_R = "MON_R";
public static final String MON_PM = "MON_PM";
public static final String MON_DOWN = "MON_DOWN";
public static final String[] AVAILABLE_EQP_STATUS = new String[]{IDLE, RUN};
public static final String[] AVAILABLE_EQP_AUTO_MONITOR_STATUS = new String[]{IDLE, RUN, TEST_CW, BACKUP, MON_R,
MON_DOWN, MON_PM};
public static Boolean isAvailableNormalRun(String status) {
return StringUtils.equals(IDLE, status) || StringUtils.equals(RUN, status);
}
public static Boolean isAvailableAutoMonitorRun(String status) {
return StringUtils.equals(IDLE, status) || StringUtils.equals(RUN, status) ||
StringUtils.equals(TEST_CW, status) || StringUtils.equals(BACKUP, status) ||
StringUtils.equals(MON_R, status) || StringUtils.equals(MON_DOWN, status) ||
StringUtils.equals(MON_PM, status);
}
public static Boolean isMonStatus(String status) {
return StringUtils.equals(MON_R, status) || StringUtils.equals(MON_DOWN, status) ||
StringUtils.equals(MON_PM, status);
}
public static Boolean isIdle(String status) {
return StringUtils.equals(IDLE, status);
}
}