init
parent
4c3a378c46
commit
f70497164c
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue