diff --git a/docs/sql/add_personnel_position_type_to_org_personnel.sql b/docs/sql/add_personnel_position_type_to_org_personnel.sql new file mode 100644 index 00000000..e2429dbd --- /dev/null +++ b/docs/sql/add_personnel_position_type_to_org_personnel.sql @@ -0,0 +1,3 @@ +-- org_personnel 表新增「人员岗位类型」字段 +ALTER TABLE `org_personnel` + ADD COLUMN `personnel_position_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '人员岗位类型: TECHNICAL_LEADER=>技术负责人; PROCESS_CONTROL_LEADER=>过程控制负责人' AFTER `process_control_leader_flag`; diff --git a/docs/sql/eval_process_control_add_org_head_signature.sql b/docs/sql/eval_process_control_add_org_head_signature.sql deleted file mode 100644 index a5d5efd1..00000000 --- a/docs/sql/eval_process_control_add_org_head_signature.sql +++ /dev/null @@ -1,5 +0,0 @@ --- eval_process_control 新增机构负责人签字相关字段 -ALTER TABLE `eval_process_control` - ADD COLUMN `org_head_signature_task_status` varchar(64) DEFAULT NULL COMMENT '机构负责人签字任务状态 dispatched 下发,non_dispatched 未下发 , completed 已完成', - ADD COLUMN `org_head_personnel_id` bigint DEFAULT NULL COMMENT '机构负责人', - ADD COLUMN `org_head_signature_url` varchar(512) DEFAULT NULL COMMENT '机构负责人签字'; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalCustomerCmdConvertor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalCustomerCmdConvertor.java index f96017e9..83e537fa 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalCustomerCmdConvertor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalCustomerCmdConvertor.java @@ -12,7 +12,7 @@ import org.qinan.safetyeval.domain.constant.ChongqingDistrictEnum; import org.qinan.safetyeval.domain.constant.CustomerStatusEnum; import org.qinan.safetyeval.domain.constant.EnterpriseScaleEnum; import org.qinan.safetyeval.domain.constant.EnterpriseStatusEnum; -import org.qinan.safetyeval.domain.constant.IndustryEnum; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.entity.EvalCustomerEntity; import org.qinan.safetyeval.domain.query.EvalCustomerQuery; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalProjectCmdConvertor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalProjectCmdConvertor.java index bc61c091..d9a6d477 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalProjectCmdConvertor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/convertor/EvalProjectCmdConvertor.java @@ -15,7 +15,7 @@ import org.qinan.safetyeval.client.dto.institution.EvalProjectPageQuery; import org.qinan.safetyeval.client.dto.institution.EvalProjectProgressPageQuery; import org.qinan.safetyeval.domain.constant.ChongqingDistrictEnum; import org.qinan.safetyeval.domain.constant.EvalTypeEnum; -import org.qinan.safetyeval.domain.constant.IndustryEnum; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.entity.EvalProjectEntity; import org.qinan.safetyeval.domain.query.EvalProjectQuery; import org.springframework.util.StringUtils; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalCustomerExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalCustomerExecutor.java index 5f3bad9e..791d9f3c 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalCustomerExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalCustomerExecutor.java @@ -13,6 +13,7 @@ import org.qinan.safetyeval.client.dto.institution.EvalCustomerModifyCmd; import org.qinan.safetyeval.client.dto.institution.EvalCustomerPageQuery; import org.qinan.safetyeval.client.dto.institution.EvalProjectPageQuery; import org.qinan.safetyeval.domain.constant.*; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.entity.EvalCustomerEntity; import org.qinan.safetyeval.domain.exception.ErrorCode; import org.qinan.safetyeval.domain.query.EvalCustomerQuery; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/InstitutionDashboardExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/InstitutionDashboardExecutor.java index aa716755..88d5c6f4 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/InstitutionDashboardExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/InstitutionDashboardExecutor.java @@ -11,7 +11,7 @@ import org.qinan.safetyeval.client.co.institution.dashboard.InstitutionDashboard import org.qinan.safetyeval.client.co.institution.dashboard.InstitutionDashboardProjectNodeStatsCO; import org.qinan.safetyeval.client.dto.SingleResponse; import org.qinan.safetyeval.domain.constant.EvalTypeEnum; -import org.qinan.safetyeval.domain.constant.IndustryEnum; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.entity.EvalCustomerEntity; import org.qinan.safetyeval.domain.entity.EvalProjectEntity; import org.qinan.safetyeval.domain.gateway.EvalCustomerGateway; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorCockpitExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorCockpitExecutor.java index 876766d8..a4f635e5 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorCockpitExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorCockpitExecutor.java @@ -14,7 +14,7 @@ import org.qinan.safetyeval.client.co.regulator.cockpit.CockpitRegionDistributio import org.qinan.safetyeval.client.co.regulator.cockpit.CockpitReviewSummaryCO; import org.qinan.safetyeval.client.dto.SingleResponse; import org.qinan.safetyeval.domain.constant.EvalTypeEnum; -import org.qinan.safetyeval.domain.constant.IndustryEnum; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.constant.QualFilingStatusEnum; import org.qinan.safetyeval.domain.entity.EvalProjectEntity; import org.qinan.safetyeval.domain.entity.InspNoticeEntity; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java index fa796ab7..b06d20c8 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java @@ -17,8 +17,6 @@ import org.qinan.safetyeval.client.dto.SingleResponse; import org.qinan.safetyeval.client.dto.regulator.RegulatorEvalProjectMonitorPageQuery; import org.qinan.safetyeval.client.dto.regulator.RegulatorEvalProjectMonitorRealtimePageQuery; import org.qinan.safetyeval.client.dto.regulator.RegulatorEvalProjectSurveyPageQuery; -import org.qinan.safetyeval.domain.constant.EvalTypeEnum; -import org.qinan.safetyeval.domain.constant.IndustryEnum; import org.qinan.safetyeval.domain.constant.ProjectProcessWaringStatusEnum; import org.qinan.safetyeval.domain.entity.EvalProjectEntity; import org.qinan.safetyeval.domain.exception.BizException; diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/support/OrgPersonnelViewEnricher.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/support/OrgPersonnelViewEnricher.java index 63d3536d..27438ace 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/support/OrgPersonnelViewEnricher.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/support/OrgPersonnelViewEnricher.java @@ -8,7 +8,7 @@ import org.qinan.safetyeval.domain.major.gateway.BasicDisciplineMajorGateway; import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; import org.qinan.safetyeval.domain.query.OrgPersonnelCertQuery; import org.qinan.safetyeval.domain.query.PageResult; -import org.qinan.safetyeval.domain.constant.IndustryEnum; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.constant.ProfessionalCapabilityEnum; import org.qinan.safetyeval.domain.standards.gateway.IndustryProfessionalStandardsGateway; import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/OrgPersonnelCO.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/OrgPersonnelCO.java index 1109fa7f..fceba187 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/OrgPersonnelCO.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/OrgPersonnelCO.java @@ -123,6 +123,9 @@ public class OrgPersonnelCO { @ApiModelProperty(value = "是否过程控制负责人") private Boolean processControlLeaderFlag; + @ApiModelProperty(value = "人员岗位类型: TECHNICAL_LEADER=>技术负责人; PROCESS_CONTROL_LEADER=>过程控制负责人") + private String personnelPositionType; + @ApiModelProperty(value = "部门名称(列表展示,非持久化)") private String deptName; diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelAddCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelAddCmd.java index 3f78569f..46090a6b 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelAddCmd.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelAddCmd.java @@ -133,6 +133,9 @@ public class OrgPersonnelAddCmd { @ApiModelProperty(value = "是否过程控制负责人") private Boolean processControlLeaderFlag; + @ApiModelProperty(value = "人员岗位类型: TECHNICAL_LEADER=>技术负责人; PROCESS_CONTROL_LEADER=>过程控制负责人") + private String personnelPositionType; + @ApiModelProperty(value = "部门id") private Long deptId; diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelModifyCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelModifyCmd.java index 3f806649..7b985bf8 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelModifyCmd.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/OrgPersonnelModifyCmd.java @@ -136,6 +136,9 @@ public class OrgPersonnelModifyCmd { @ApiModelProperty(value = "是否过程控制负责人") private Boolean processControlLeaderFlag; + @ApiModelProperty(value = "人员岗位类型: TECHNICAL_LEADER=>技术负责人; PROCESS_CONTROL_LEADER=>过程控制负责人") + private String personnelPositionType; + @ApiModelProperty(value = "部门id") private Long deptId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/IndustryEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/IndustryEnum.java similarity index 97% rename from safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/IndustryEnum.java rename to safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/IndustryEnum.java index 0964fe0a..e174beda 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/IndustryEnum.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/IndustryEnum.java @@ -1,4 +1,4 @@ -package org.qinan.safetyeval.domain.constant; +package org.qinan.safetyeval.domain.constant.basic; /** * 行业类型枚举 diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/PersonnelPositionTypeEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/PersonnelPositionTypeEnum.java new file mode 100644 index 00000000..3737c120 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/PersonnelPositionTypeEnum.java @@ -0,0 +1,22 @@ +package org.qinan.safetyeval.domain.constant.basic; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +/** + * 人员岗位类型 + */ +@Getter +@RequiredArgsConstructor +public enum PersonnelPositionTypeEnum { + + TECHNICAL_LEADER("TECHNICAL_LEADER", "技术负责人"), + PROCESS_CONTROL_LEADER("PROCESS_CONTROL_LEADER", "过程控制负责人"), + ; + + private final String value; + private final String label; + + public static final String REMARKS = "人员岗位类型: TECHNICAL_LEADER=>技术负责人;" + + "PROCESS_CONTROL_LEADER=>过程控制负责人"; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/ProfessionalCapabilitySourceEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/ProfessionalCapabilitySourceEnum.java new file mode 100644 index 00000000..e1c0eab6 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/ProfessionalCapabilitySourceEnum.java @@ -0,0 +1,28 @@ +package org.qinan.safetyeval.domain.constant.basic; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +/** + * 专业能力来源 + */ +@Getter +@RequiredArgsConstructor +public enum ProfessionalCapabilitySourceEnum { + + REGISTERED_SAFETY_ENGINEER("REGISTERED_SAFETY_ENGINEER", "注册安全工程师"), + EDUCATION("EDUCATION", "学历"), + PROFESSIONAL_TITLE("PROFESSIONAL_TITLE", "职称"), + ACADEMIC_ACHIEVEMENT("ACADEMIC_ACHIEVEMENT", "出版学术专著、专利、获奖、发表学术论文等"), + ; + + private final String value; + private final String label; + + public static final String REMARKS = "专业能力来源: REGISTERED_SAFETY_ENGINEER=>注册安全工程师;" + + "EDUCATION=>学历;" + + "PROFESSIONAL_TITLE=>职称;" + + "ACADEMIC_ACHIEVEMENT=>出版学术专著、专利、获奖、发表学术论文等"; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/SafetyCategoryEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/SafetyCategoryEnum.java new file mode 100644 index 00000000..d36e6577 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/SafetyCategoryEnum.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.domain.constant.basic; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +/** + * 安全类别 + */ +@Getter +@RequiredArgsConstructor +public enum SafetyCategoryEnum { + + COAL_MINE("COAL_MINE", "煤矿安全"), + METAL_NONMETAL_MINE("METAL_NONMETAL_MINE", "金属非金属矿山安全"), + CHEMICAL("CHEMICAL", "化工安全"), + METAL_SMELTING("METAL_SMELTING", "金属冶炼安全"), + CONSTRUCTION("CONSTRUCTION", "建筑施工安全"), + ROAD_TRANSPORT("ROAD_TRANSPORT", "道路运输安全"), + OTHER("OTHER", "其他安全"), + ; + + private final String value; + private final String label; + + public static final String REMARKS = "注安专业类别: COAL_MINE=>煤矿安全 ;" + + "METAL_NONMETAL_MINE=>金属非金属矿山安全;" + + "CHEMICAL=>化工安全 ;" + + "METAL_SMELTING=>金属冶炼安全;" + + "CONSTRUCTION=>建筑施工安全 ;" + + "ROAD_TRANSPORT=>道路运输安全;" + + "OTHER=>其他安全"; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/TitleCapabilityEnum.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/TitleCapabilityEnum.java new file mode 100644 index 00000000..88166d67 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/constant/basic/TitleCapabilityEnum.java @@ -0,0 +1,53 @@ +package org.qinan.safetyeval.domain.constant.basic; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +/** + * 职称能力 + */ +@Getter +@RequiredArgsConstructor +public enum TitleCapabilityEnum { + + SAFETY_ENGINEERING("P01", "安全工程", "安全"), + MECHANICAL_ENGINEERING("P02", "机械工程", "机械、化工机械"), + CHEMICAL_MACHINERY("P03", "化工机械", "化工机械"), + CHEMICAL_ENGINEERING("P04", "化学工程", "化工工艺"), + AUTOMATION("P05", "自动化/测控技术", "仪表自动化"), + ELECTRICAL_ENGINEERING("P06", "电气工程", "电气"), + MINING_ENGINEERING("P07", "采矿工程", "采矿"), + VENTILATION_ENGINEERING("P08", "通风工程", "通风"), + GEOLOGICAL_ENGINEERING("P09", "地质工程", "地质"), + MINE_CONSTRUCTION_ENGINEERING("P10", "矿建工程", "矿建"), + PETROLEUM_ENGINEERING("P11", "石油工程", "油气开发"), + OIL_GAS_STORAGE_TRANSPORT("P12", "油气储运工程", "油气储运"), + CORROSION_PROTECTION("P13", "腐蚀与防护", "防腐"), + METALLURGY_ENGINEERING("P14", "冶金工程", "冶金"), + NONFERROUS_METALLURGY("P15", "有色金属冶金", "有色金属"), + EXPLOSIVES("P16", "火炸药/爆炸技术", "火炸药"), + CIVIL_ENGINEERING("P17", "土木工程", "水工结构"), + ; + + private final String value; + private final String label; + private final String capability; + + public static final String REMARKS = "职称能力: P01=>安全工程(安全);" + + "P02=>机械工程(机械、化工机械);" + + "P03=>化工机械(化工机械);" + + "P04=>化学工程(化工工艺);" + + "P05=>自动化/测控技术(仪表自动化);" + + "P06=>电气工程(电气);" + + "P07=>采矿工程(采矿);" + + "P08=>通风工程(通风);" + + "P09=>地质工程(地质);" + + "P10=>矿建工程(矿建);" + + "P11=>石油工程(油气开发);" + + "P12=>油气储运工程(油气储运);" + + "P13=>腐蚀与防护(防腐);" + + "P14=>冶金工程(冶金);" + + "P15=>有色金属冶金(有色金属);" + + "P16=>火炸药/爆炸技术(火炸药);" + + "P17=>土木工程(水工结构)"; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/OrgPersonnelEntity.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/OrgPersonnelEntity.java index 366e476a..ba4f59d0 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/OrgPersonnelEntity.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/OrgPersonnelEntity.java @@ -121,6 +121,9 @@ public class OrgPersonnelEntity { /** 是否过程控制负责人 */ private Boolean processControlLeaderFlag; + /** 人员岗位类型: TECHNICAL_LEADER=>技术负责人; PROCESS_CONTROL_LEADER=>过程控制负责人 */ + private String personnelPositionType; + /** 租户ID */ private Long tenantId; diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/OrgPersonnelDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/OrgPersonnelDO.java index ea2b83cb..0754540a 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/OrgPersonnelDO.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/OrgPersonnelDO.java @@ -57,6 +57,7 @@ public class OrgPersonnelDO { private Boolean technicalDirectorFlag; private Boolean processControlLeaderFlag; + private String personnelPositionType; // ---- GBS默认字段 ---- /** diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java index ed51513d..87ec1bc7 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/utils/ComplianceCheckUtil.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.client.co.OrgPersonnelCertCapabilityComplianceCheckC import org.qinan.safetyeval.client.co.QualFilingComplianceCheckResultCO; import org.qinan.safetyeval.client.dto.*; import org.qinan.safetyeval.domain.constant.*; +import org.qinan.safetyeval.domain.constant.basic.IndustryEnum; import org.qinan.safetyeval.domain.entity.TitleCodeCo; import org.qinan.safetyeval.domain.exception.BizException; import org.qinan.safetyeval.infrastructure.dataobject.OrgPersonnelDO;