luotaiqian 2026-07-21 14:02:30 +08:00
parent 4c3a378c46
commit f70497164c
1 changed files with 92 additions and 0 deletions

View File

@ -0,0 +1,92 @@
package org.qinan.safetyeval.domain.constant;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
*
*
* @author safety-eval
*/
@Getter
@RequiredArgsConstructor
public enum ReviewDimensionEnum {
EVALUATION_BASIS("EVALUATION_BASIS", "评价依据", "充分、有效", TypeEnum.EVAL_INTERNAL_REVIEW),
HAZARD_IDENTIFICATION("HAZARD_IDENTIFICATION", "危险辨识", "全面、无遗漏", TypeEnum.EVAL_INTERNAL_REVIEW),
UNIT_DIVISION("UNIT_DIVISION", "单元划分", "科学合理", TypeEnum.EVAL_INTERNAL_REVIEW),
EVALUATION_METHOD("EVALUATION_METHOD", "评价方法", "适用、过程正确", TypeEnum.EVAL_INTERNAL_REVIEW),
COUNTERMEASURES("COUNTERMEASURES", "对策措施", "针对性、可操作性", TypeEnum.EVAL_INTERNAL_REVIEW),
EVALUATION_CONCLUSION("EVALUATION_CONCLUSION", "评价结论", "客观、正确", TypeEnum.EVAL_INTERNAL_REVIEW),
REPORT_SPECIFICATION("REPORT_SPECIFICATION", "报告规范", "格式、文字、数据逻辑", TypeEnum.EVAL_INTERNAL_REVIEW),
DATA_VALIDITY("DATA_VALIDITY", "资料有效性", "现场资料和检测报告齐全有效", TypeEnum.EVAL_TECH_REVIEW),
TECH_HAZARD_IDENTIFICATION("TECH_HAZARD_IDENTIFICATION", "危险辨识", "辨识充分、规律准确", TypeEnum.EVAL_TECH_REVIEW),
TECH_EVALUATION_METHOD("TECH_EVALUATION_METHOD", "评价方法", "选型合理、计算正确", TypeEnum.EVAL_TECH_REVIEW),
TECH_COUNTERMEASURES("TECH_COUNTERMEASURES", "对策措施", "针对性和可行性", TypeEnum.EVAL_TECH_REVIEW),
TECH_EVALUATION_CONCLUSION("TECH_EVALUATION_CONCLUSION", "评价结论", "结论正确、反映风险", TypeEnum.EVAL_TECH_REVIEW),
RISK_ANALYSIS("RISK_ANALYSIS", "风险分析", "合同前完成并审批签字", TypeEnum.EVAL_PROCESS_CONTROL),
PROJECT_IMPLEMENTATION_PLAN("PROJECT_IMPLEMENTATION_PLAN", "项目实施计划", "人员、进度、设备和分工", TypeEnum.EVAL_PROCESS_CONTROL),
PRACTICE_NOTICE_AND_SITE("PRACTICE_NOTICE_AND_SITE", "从业告知与现场", "告知盖章件、打卡、检查表、整改复查", TypeEnum.EVAL_PROCESS_CONTROL),
REVIEW_SIGNATURE("REVIEW_SIGNATURE", "审核签字", "内审、技审修改闭环及独立签字", TypeEnum.EVAL_PROCESS_CONTROL),
;
public static final String REMARKS = "审核维度(EVALUATION_BASIS:评价依据、HAZARD_IDENTIFICATION:危险辨识" +
"、UNIT_DIVISION:单元划分、EVALUATION_METHOD:评价方法、COUNTERMEASURES:对策措施" +
"、EVALUATION_CONCLUSION:评价结论、REPORT_SPECIFICATION:报告规范" +
"、DATA_VALIDITY:资料有效性、TECH_HAZARD_IDENTIFICATION:危险辨识(技审)" +
"、TECH_EVALUATION_METHOD:评价方法(技审)、TECH_COUNTERMEASURES:对策措施(技审)" +
"、TECH_EVALUATION_CONCLUSION:评价结论(技审)" +
"、RISK_ANALYSIS:风险分析(过程控制)、PROJECT_IMPLEMENTATION_PLAN:项目实施计划(过程控制)" +
"、PRACTICE_NOTICE_AND_SITE:从业告知与现场(过程控制)、REVIEW_SIGNATURE:审核签字(过程控制))";
private final String code;
private final String label;
private final String reviewFocus;
private final TypeEnum type;
public static ReviewDimensionEnum ofCode(String code) {
if (code == null) {
return null;
}
for (ReviewDimensionEnum item : values()) {
if (item.code.equals(code)) {
return item;
}
}
return null;
}
/**
* getListByType
*
* @param type TypeEnum
* @return ReviewDimensionEnum
*/
public static List<ReviewDimensionEnum> getListByType(TypeEnum type) {
return Arrays.stream(ReviewDimensionEnum.values())
.filter(it -> it.getType() == type)
.collect(Collectors.toList());
}
@Getter
@RequiredArgsConstructor
public enum TypeEnum {
EVAL_INTERNAL_REVIEW("eval_internal_review", "内审"),
EVAL_TECH_REVIEW("eval_tech_review", "技审"),
EVAL_PROCESS_CONTROL("eval_process_control", "过程控制"),
;
public static final String REMARKS = "审核维度(eval_internal_review 内审;eval_tech_review 技审;eval_process_control 过程控制)";
private final String code;
private final String label;
}
}