From f70497164c395dec40ba2e09867e4ab5153785be Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Tue, 21 Jul 2026 14:02:30 +0800 Subject: [PATCH] init --- .../domain/constant/ReviewDimensionEnum.java | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ReviewDimensionEnum.java diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ReviewDimensionEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ReviewDimensionEnum.java new file mode 100644 index 0000000..8e72a19 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/ReviewDimensionEnum.java @@ -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 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; + } +}