Browse Source

枚举规范

master
buaixuexideshitongxue 2 months ago
parent
commit
c7ebecec06
  1. 10
      src/main/java/com/biutag/supervision/constants/enums/CodeEnum.java
  2. 10
      src/main/java/com/biutag/supervision/constants/enums/IntegerEnum.java
  3. 28
      src/main/java/com/biutag/supervision/constants/enums/invest/DeleteStatusEnum.java
  4. 47
      src/main/java/com/biutag/supervision/constants/enums/invest/ReportProjectNodeEnum.java

10
src/main/java/com/biutag/supervision/constants/enums/CodeEnum.java

@ -0,0 +1,10 @@
package com.biutag.supervision.constants.enums;
/**
* 字符枚举
*/
public interface CodeEnum {
String getCode();
String getDesc();
}

10
src/main/java/com/biutag/supervision/constants/enums/IntegerEnum.java

@ -0,0 +1,10 @@
package com.biutag.supervision.constants.enums;
/**
* 数字枚举
*/
public interface IntegerEnum {
int getCode();
String getDesc();
}

28
src/main/java/com/biutag/supervision/constants/enums/invest/DeleteStatusEnum.java

@ -0,0 +1,28 @@
package com.biutag.supervision.constants.enums.invest;
import com.biutag.supervision.constants.enums.IntegerEnum;
public enum DeleteStatusEnum implements IntegerEnum {
YES(1, "是"),
NO(0, "否"),
;
private final int code;
private final String desc;
DeleteStatusEnum(int code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public int getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}

47
src/main/java/com/biutag/supervision/constants/enums/invest/ReportProjectNodeEnum.java

@ -0,0 +1,47 @@
package com.biutag.supervision.constants.enums.invest;
import com.biutag.supervision.constants.enums.CodeEnum;
/**
* 政府投资审计流程节点
*/
public enum ReportProjectNodeEnum implements CodeEnum {
INITIAL("initial", "项目进窗"),
REVIEW("review", "进窗报审"),
FIRST("first", "一审环节"),
SECOND("second", "二审环节"),
THIRD("third", "三审环节"),
LEAD("Lead", "领导审批"),
ORIGINAL("original", "定案表审核"),
AUDIT("audit", "审计报告"),
END("end", "归档");
private final String code;
private final String desc;
ReportProjectNodeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
public static String getByCode(String code) {
for (ReportProjectNodeEnum one : ReportProjectNodeEnum.values()) {
if (one.getCode().equals(code)) {
return one.getDesc();
}
}
return null;
}
}
Loading…
Cancel
Save