博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java枚举根据key获取value
阅读量:5855 次
发布时间:2019-06-19

本文共 2249 字,大约阅读时间需要 7 分钟。

 

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

 

转载于:https://www.cnblogs.com/lxcmyf/p/8990339.html

你可能感兴趣的文章
oracle中order by造成分页错误
查看>>
foxmail配置邮箱pop/IMAP
查看>>
Android 自定义坐标轴控件
查看>>
hdu1114 dp(完全背包)
查看>>
html5 canvas 移动小方块
查看>>
荷兰TAC的需求
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
CodeChef Sereja and LCM(矩阵快速幂)
查看>>
实习日志(1)2011-12-30
查看>>
XML序列化与反序列化(续)
查看>>
实现简单的时间显示
查看>>
进程体系结构
查看>>
移动端开发适配的2中方案
查看>>
Oracle 千万级别数据查询优化
查看>>
Orchard是如何工作的?
查看>>
走向DBA[MSSQL篇] 面试官最喜欢的问题 ----索引+C#面试题客串
查看>>
ClistCtrl
查看>>
bzoj 3992 [SDOI2015]序列统计——NTT(循环卷积&&快速幂)
查看>>
POJ1006——中国剩余定理
查看>>
【MAC】虚拟机Mac固定分辨率
查看>>