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;  
    }  
      
}     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM