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

Java枚举根据key获取value的更多相关文章

  1. JAVA枚举操作(获取值,转map集合)

    JAVA枚举相对来说比.NET的枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,但不能继承类,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中 ...

  2. java中根据key获取resource下properties资源文件中对应的参数

    properties资源文件是放在resource目录下的: 新建工具类: package com.demo.utils; import java.io.InputStream; import jav ...

  3. 【转】java枚举类型enum的使用

    原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...

  4. 转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)

    java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采 ...

  5. 理解Java枚举类型

    (参考资料:深入理解java enum) 1.原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定 ...

  6. java 枚举 封装操作方法

    前言: 由于刚转java项目,所以对于java语言比较陌生,尤其是lambda和一些诸如(一个java文件只能有一个public class)等等的零散知识点之类... 使我觉得就语言的层级来说..n ...

  7. 【转载】Java枚举类型的使用

    枚举类型概念 package com.lxq.enumm; public class EnumDemoOne { private enum InnerEnum { RED, GREEN, YELLOW ...

  8. java枚举怎么用的

    package com.pingan.property.icore.pap.common.constants; /** * */public enum UMAuthStatusEnum impleme ...

  9. Java枚举的小例子

    有一次工作中,要根据多个参数确定一个值(车辆事件),确定一个值需要的参数大部分的属性名称是相同的,少部分是独有的,但是参数的值几乎都是不同的: 因为参数太多,if-else写起来就太不优雅了,可以参考 ...

随机推荐

  1. Spring Boot 启用Gzip压缩

    有两点需要注意 1.需要在application.properties里启用压缩,并设置压缩支持的格式(默认支持text/html等,但不支持application/json) server.comp ...

  2. C#或者.NET下的强制垃圾回收办法

    转载 2011年03月16日 17:21:00 标签: c# / .net / button / object / stream / class 8185 今天来谈谈C#的GC,也就是垃圾回收机制,非 ...

  3. Lemon OA第1篇:简单介绍

    官方网站:http://www.mossle.com/ 声明:我不是Lemon OA作者,只是分享好的资源.以下内容均代表个人见解~ 从官网说起 知道Lemon OA,也是最近研究Activiti,看 ...

  4. Kubeadm 安装

    version 1.7.0 已解决: echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables error: faile ...

  5. u3d外部资源加载加密

    原文地址:http://www.cnblogs.com/88999660/archive/2013/04/10/3011912.html 首先要鄙视下unity3d的文档编写人员极度不负责任,到发帖为 ...

  6. <转>Win8.1+CentOS7 双系统 U盘安装

    0.准备工作 1.宏碁 Aspire 4752G 笔记本 2.Win8.1 企业版操作系统 3.8G 以上 U 盘 4.UltraISO(当然也可以选择其他的U盘制作工具,看个人喜好) 5.下载 Ce ...

  7. js scrollIntoViewIfNeeded

    根据 MDN的描述,Element.scrollIntoView()方法让当前的元素滚动到浏览器窗口的可视区域内. 而Element.scrollIntoViewIfNeeded()方法也是用来将不在 ...

  8. 谈谈Android中的SurfaceTexture

    2015.7.2更新 由于很多人要代码,我把代码下载链接放在这里了.不过还是要说一下,surfaceTexture和OpenGL ES结合才能发挥出它最大的效果,我这种写法只是我自己的想法,还有很多种 ...

  9. 使用 SharpSvn 执行 svn 操作的Demo

    1. SharpSvn简介 SharpSvn.dll 是为.Net 2.0-4.0+ 应用提供的 Subversion Client API,更多详细介绍请见 https://sharpsvn.ope ...

  10. android LinearLayout添加分隔线

    方法一: 可以放置一个ImageView组件,然后将其设为分隔线的颜色或图形. 分隔线View的定义代码如下: [html] view plaincopy   <ImageView androi ...