Newer
Older
newfiber-data-adapter / src / main / java / org / springnewfiber / dataadapter / xf / enums / FljStatusValueEnum.java
package org.springnewfiber.dataadapter.xf.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

@Getter
@AllArgsConstructor
public enum FljStatusValueEnum implements IStatusValueEnum {
    autoStatus("自动", "0"), // 自动运行状态 1=自动
    electricityStatus("供电", "1"),// 供电状态  1=供电  0=停电
    stopElectricityStatus("停电", "2"),// 供电状态  1=供电  0=停电
    abnormal("故障", "3"),//  回油堵塞信号 1=故障;0=正常
    shield("屏蔽", "4"), //  高压过滤器堵塞信号 1=屏蔽;0=正常
    nomal("正常", "5"),//  回油堵塞信号 1=故障;0=正常
    remoteManual("远程手动", "6"),// 远程手动运行状态  1=远程手动
    localManual("就地手动", "7"),// 就地手动运行状态  1=就地手动
    defultStatus("其他", "-1"),
    systemNormal("系统正常", "8"), //设备状态代码
    unseating("脱座", "9"),//1=脱座 0=正常  油缸座保护故障
    manual("手动", "10"),//0=自动,1=手动,2=远控
    remote("远控", "11"),//0=自动,1=手动,2=远控
    //todo 分流井故障代码 和状态代码,未定义
    ;
    private String remark;
    private String statusValue;

    public static FljStatusValueEnum match(String mark) {
        for (FljStatusValueEnum value : FljStatusValueEnum.values()) {
            if (StringUtils.equalsIgnoreCase(value.getRemark(), mark)) {
                return value;
            }
        }
        return defultStatus;
    }
}