From c7ebecec0673daa870d2f99295a9872b9a60c98f Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Wed, 10 Dec 2025 17:10:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9E=9A=E4=B8=BE=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervision/constants/enums/CodeEnum.java | 10 ++++ .../constants/enums/IntegerEnum.java | 10 ++++ .../enums/invest/DeleteStatusEnum.java | 28 +++++++++++ .../enums/invest/ReportProjectNodeEnum.java | 47 +++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 src/main/java/com/biutag/supervision/constants/enums/CodeEnum.java create mode 100644 src/main/java/com/biutag/supervision/constants/enums/IntegerEnum.java create mode 100644 src/main/java/com/biutag/supervision/constants/enums/invest/DeleteStatusEnum.java create mode 100644 src/main/java/com/biutag/supervision/constants/enums/invest/ReportProjectNodeEnum.java 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; + } +}