user paper exam
parent
107ae45d48
commit
801babfcd4
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue