From 801babfcd4bbac688f021fd617ebdd07b3e693d0 Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Tue, 25 Aug 2026 14:08:59 +0800 Subject: [PATCH] user paper exam --- .../domain/constant/ArchiveTypeEnum.java | 150 ++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ArchiveTypeEnum.java diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ArchiveTypeEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ArchiveTypeEnum.java new file mode 100644 index 00000000..433eaf0d --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ArchiveTypeEnum.java @@ -0,0 +1,150 @@ +package org.qinan.safetyeval.domain.constant; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +public enum ArchiveTypeEnum { + /** + * 项目风险分析 + */ + RISK_ANALYSIS("RISK_ANALYSIS", "项目风险分析"), + + /** + * 技术服务合同 + */ + TECH_SERVICE_CONTRACT("TECH_SERVICE_CONTRACT", "技术服务合同"), + + /** + * 项目组织文件 + */ + PROJECT_ORG_FILE("PROJECT_ORG_FILE", "项目组织文件"), + + /** + * 实施计划 + */ + IMPLEMENT_PLAN("IMPLEMENT_PLAN", "实施计划"), + + /** + * 从业告知 + */ + PRACTICE_NOTICE("PRACTICE_NOTICE", "从业告知"), + + /** + * 现场记录 + */ + SITE_RECORD("SITE_RECORD", "现场记录"), + + /** + * 现场勘察资料 + */ + SITE_SURVEY("SITE_SURVEY", "现场勘察资料"), + + /** + * 现场检查资料 + */ + SITE_CHECK("SITE_CHECK", "现场检查资料"), + + /** + * 整改复查资料 + */ + RECTIFICATION_REVIEW("RECTIFICATION_REVIEW", "整改复查资料"), + + /** + * 评价报告 + */ + EVALUATION_REPORT("EVALUATION_REPORT", "评价报告"), + + /** + * 审核记录 + */ + REVIEW_RECORD("REVIEW_RECORD", "审核记录"), + + /** + * 过程控制文件 + */ + PROCESS_CONTROL("PROCESS_CONTROL", "过程控制文件"), + + /** + * 签发文件 + */ + SIGN_ISSUE("SIGN_ISSUE", "签发文件"), + + /** + * 专家评审材料 + */ + EXPERT_REVIEW("EXPERT_REVIEW", "专家评审材料"), + + /** + * 项目附图 + */ + PROJECT_ATTACHMENT("PROJECT_ATTACHMENT", "项目附图"), + + /** + * 报告修改材料 + */ + REPORT_MODIFICATION("REPORT_MODIFICATION", "报告修改材料"), + + /** + * 往来文件 + */ + CORRESPONDENCE("CORRESPONDENCE", "往来文件"), + + /** + * 其他 + */ + OTHER("OTHER", "其他"); + + /** + * 编码,用于数据库存储 + */ + private final String code; + + /** + * 中文描述,用于界面展示 + */ + private final String desc; + + public static final String REMARKS; + + static { + StringBuilder sb = new StringBuilder(); + sb.append("项目档案类型枚举->"); + ArchiveTypeEnum[] types = values(); + for (int i = 0; i < types.length; i++) { + sb.append(types[i].code).append(":").append(types[i].desc); + if (i < types.length - 1) { + sb.append(", "); + } + } + REMARKS = sb.toString(); + } + + /** + * 根据编码获取枚举 + */ + public static ArchiveTypeEnum fromCode(String code) { + if (code == null || code.isEmpty()) { + return null; + } + for (ArchiveTypeEnum type : values()) { + if (type.code.equals(code)) { + return type; + } + } + throw new IllegalArgumentException("未知的档案类型编码: " + code); + } + + /** + * 根据编码获取描述,找不到时返回原编码 + */ + public static String getDescByCode(String code) { + for (ArchiveTypeEnum type : values()) { + if (type.code.equals(code)) { + return type.desc; + } + } + return code; + } +}