zoukankan      html  css  js  c++  java
  • Java枚举根据key获取value

    package com.utcip.crm.common.constants;  
      
    import com.utcip.crm.common.base.process.ScheduleStatusEnum;  
      
    /** 
     * 合同变更存储mongodb 状态值 
     * @author jingfangnan 
     * 
     */  
    public enum ConstractMongoStatus {  
          
        NEW(3,"新增"),  
          
        UPDATE(2,"修改"),  
          
        DELETE(1,"删除"),  
          
        GENERATOR(0,"普通无状态"),  
          
        // 是否提交审核  
        REVIEW(5,"提交审核"),  
          
        NO_REVIEW(-5,"不提交审核"),  
          
        //变更流程相关  
          
        ONLY_CONTRACT_MATERIAL(6,"仅涉及合同材料修改"),  
          
        NOT_ONLY_CONTRACT_MATERIAL(7,"需要合同档案部审核"),  
          
        CRM_ACC_EXPEN_CHANGE(8,"涉及实收款变更"),  
          
        NO_CRM_ACC_EXPEN_CHANGE(9,"不涉及实收款变更"),  
          
        //历史版本列表  
          
        UPDATE_PRODUCT(10,"变更商品"),  
          
        UPDATE_ACC_EXPEN(11,"变更实收款"),  
          
        UPDATE_RECEIVAL(20,"变更收款计划"),  
          
        UPDATE_ATTACHMENT(12,"变更附件"),  
          
        UPDATE_CONTRACT(13,"变更合同基本信息"),  
          
        UPDATE_APPROVAL(14,"变更审批单"),  
          
        //变更历史状态描述  
          
        MODIFY_NOMORE(19,"初始状态"),  
          
        MODIFY_UPDATE(15,"已更新"),  
          
        MODIFY_REVIEW_ING(16,"审核中"),  
          
        MODIFY_REVIEW_PASS(17,"审核通过"),  
          
        MODIFY_REVIEW_NO_PASS(18,"审核未通过")  
          
        ;  
          
        private final Integer status;  
          
        private final String desc;  
          
        private ConstractMongoStatus(final Integer status,final String desc){  
            this.status = status;  
            this.desc = desc;  
        }  
          
        public static Integer getValue(Integer value) {  
            ConstractMongoStatus[] businessModeEnums = values();  
            for (ConstractMongoStatus businessModeEnum : businessModeEnums) {  
                if (businessModeEnum.status().equals(value)) {  
                    return businessModeEnum.status();  
                }  
            }  
            return null;  
        }   
          
        public static String getDesc(Integer value) {  
            ConstractMongoStatus[] businessModeEnums = values();  
            for (ConstractMongoStatus businessModeEnum : businessModeEnums) {  
                if (businessModeEnum.status().equals(value)) {  
                    return businessModeEnum.desc();  
                }  
            }  
            return null;  
        }  
          
        public Integer status(){  
            return this.status;  
        }  
          
        public String desc(){  
            return this.desc;  
        }  
          
    }     
  • 相关阅读:
    7、NFC技术:让Android自动运行程序
    6、Android中的NFC技术
    5、NFC概述
    Delphi XE7中开发安卓程序一些有用的帮助资源
    Delphi开发安卓程序的感受
    Tomcat绿色版启动"startup.bat"一闪问题的解决方法!
    Delphi判断字符串中是否包含汉字,并返回汉字位置
    Delphi的DLL里如何实现定时器功能?
    Delphi的DLL里如何实现定时器功能?
    VS2013如何添加LIb库及头文件的步骤
  • 原文地址:https://www.cnblogs.com/lxcmyf/p/8990339.html
Copyright © 2011-2022 走看看