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