• 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());
        }
    
    }
  • 相关阅读:
    viewpager中彻底性动态添加、删除Fragment
    Android仿微信界面--使用Fragment实现(慕课网笔记)
    Android progressBar 自定义
    Android 使用PopupWindow实现弹出菜单
    android手机上安装apk时出现解析包错误的一个解决办法
    设计模式 单例模式
    android 自定义AlertDialog
    android listview异步加载图片
    又优化了一下 Android ListView 异步加载图片
    Hadoop概念学习系列之谈谈RPC(三十三)
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/7525183.html
Copyright © 2020-2023  润新知