user paper exam

dev-tmp1
luotaiqian 2026-08-25 14:08:59 +08:00
parent 107ae45d48
commit 801babfcd4
1 changed files with 150 additions and 0 deletions

View File

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