diff --git a/src/main/java/com/biutag/supervision/constants/enums/CodeEnum.java b/src/main/java/com/biutag/supervision/constants/enums/CodeEnum.java new file mode 100644 index 0000000..d85a739 --- /dev/null +++ b/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(); +} \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/constants/enums/IntegerEnum.java b/src/main/java/com/biutag/supervision/constants/enums/IntegerEnum.java new file mode 100644 index 0000000..40ddcc6 --- /dev/null +++ b/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(); +} \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/constants/enums/invest/DeleteStatusEnum.java b/src/main/java/com/biutag/supervision/constants/enums/invest/DeleteStatusEnum.java new file mode 100644 index 0000000..6fd17d2 --- /dev/null +++ b/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; + } +} diff --git a/src/main/java/com/biutag/supervision/constants/enums/invest/ReportProjectNodeEnum.java b/src/main/java/com/biutag/supervision/constants/enums/invest/ReportProjectNodeEnum.java new file mode 100644 index 0000000..0e7e0a2 --- /dev/null +++ b/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; + } +}