enum StatCode

public enum StatCode {
    NORMAL(0,"正常"),
    FLAME_OUT(1,"熄火"),
    NOT_INSTALL(2,"未安装"),
    NOT_LOCATE(3,"未定位"),
    POWER_CUT(4,"断电"),
    NOT_ONLINE1(11,"离线I"),
    NOT_ONLINE2(12,"离线II"),
    NOT_ONLINE3(13,"离线III"),
    NOT_ONLINE4(14,"离线IV"),
    NOT_ONLINE5(15,"离线V");

    private int code;
    private String statString;

    private StatCode(int _code,String _statString) {
        this.code = _code;
        this.statString = _statString;
    }

    public int getCode() {
        return code;
    }

    public String getStatString() {
        return statString;
    }
}
import com.yd.lbs.gps.tools.jt808.bodyPartImpl.JT808MsgBody_0x0200;
import com.yd.lbs.gps.tools.tanway.entity.VehPackUnit;
import com.yd.lbs.gps.tools.util.StatCode;

public class VehStatusUtil {
     
    public static String getStatus(VehPackUnit vpu) {

        if (vpu == null)
            return "";
        //断电
        if (VpuUtil.validatePowerCut(vpu))
            return String.valueOf(StatCode.POWER_CUT.getCode());
        //未安装
        if (VpuUtil.validateNotInstall(vpu))
            return String.valueOf(StatCode.NOT_INSTALL.getCode());
        //未定位
        if (VpuUtil.validateNotLocate(vpu)) 
            return String.valueOf(StatCode.NOT_LOCATE.getCode());
        //熄火
        if (VpuUtil.validateFlameout(vpu))
            return String.valueOf(StatCode.FLAME_OUT.getCode());        
        //正常
        return String.valueOf(StatCode.NORMAL.getCode());
    }

    public static String getStatus(JT808MsgBody_0x0200 position)  {

        if (position == null)
            return "";
        //断电
        if (JT808MsgBody0200Util.validatePowerCut(position))
            return String.valueOf(StatCode.POWER_CUT.getCode());
        //未安装
        if (JT808MsgBody0200Util.validateNotInstall(position))
            return String.valueOf(StatCode.NOT_INSTALL.getCode());
        //未定位
        if (JT808MsgBody0200Util.validateNotLocate(position)) 
            return String.valueOf(StatCode.NOT_LOCATE.getCode());    
        //熄火
        if (JT808MsgBody0200Util.validateFlameout(position))
            return String.valueOf(StatCode.FLAME_OUT.getCode());
        //正常
        return String.valueOf(StatCode.NORMAL.getCode());
    }

}

 

posted @ 2017-09-15 10:51  tonggc1668  阅读(148)  评论(0)    收藏  举报