upgrade
parent
37ae7c1229
commit
93b573109f
|
|
@ -0,0 +1,3 @@
|
||||||
|
-- org_personnel 表新增「能力认定」字段(JSON array 字符串)
|
||||||
|
ALTER TABLE `org_personnel`
|
||||||
|
ADD COLUMN `capability_assessment` varchar(512) DEFAULT NULL COMMENT '能力认定JSON array 字符串' AFTER `proof_material_url`;
|
||||||
|
|
@ -9,7 +9,7 @@ import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE;
|
||||||
import org.qinan.safetyeval.domain.query.OrgPersonnelCertQuery;
|
import org.qinan.safetyeval.domain.query.OrgPersonnelCertQuery;
|
||||||
import org.qinan.safetyeval.domain.query.PageResult;
|
import org.qinan.safetyeval.domain.query.PageResult;
|
||||||
import org.qinan.safetyeval.domain.constant.basic.IndustryEnum;
|
import org.qinan.safetyeval.domain.constant.basic.IndustryEnum;
|
||||||
import org.qinan.safetyeval.domain.constant.ProfessionalCapabilityEnum;
|
import org.qinan.safetyeval.domain.constant.basic.ProfessionalCapabilityEnum;
|
||||||
import org.qinan.safetyeval.domain.standards.gateway.IndustryProfessionalStandardsGateway;
|
import org.qinan.safetyeval.domain.standards.gateway.IndustryProfessionalStandardsGateway;
|
||||||
import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE;
|
import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import java.time.LocalDate;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import org.qinan.safetyeval.domain.entity.CapabilityAssessmentDTO;
|
||||||
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -114,6 +115,9 @@ public class OrgPersonnelCO {
|
||||||
@ApiModelProperty(value = "证明材料附件地址")
|
@ApiModelProperty(value = "证明材料附件地址")
|
||||||
private String proofMaterialUrl;
|
private String proofMaterialUrl;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "能力认定")
|
||||||
|
private List<CapabilityAssessmentDTO> capabilityAssessment;
|
||||||
|
|
||||||
@ApiModelProperty(value = "原始人像地址(人脸比对基准图)")
|
@ApiModelProperty(value = "原始人像地址(人脸比对基准图)")
|
||||||
private String originFaceUrl;
|
private String originFaceUrl;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import java.util.List;
|
||||||
import javax.validation.constraints.Pattern;
|
import javax.validation.constraints.Pattern;
|
||||||
import javax.validation.constraints.Size;
|
import javax.validation.constraints.Size;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import org.qinan.safetyeval.domain.entity.CapabilityAssessmentDTO;
|
||||||
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -127,6 +128,9 @@ public class OrgPersonnelAddCmd {
|
||||||
@ApiModelProperty(value = "申报专业能力证明材料地址")
|
@ApiModelProperty(value = "申报专业能力证明材料地址")
|
||||||
private String proofMaterialUrl;
|
private String proofMaterialUrl;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "能力认定")
|
||||||
|
private List<CapabilityAssessmentDTO> capabilityAssessment;
|
||||||
|
|
||||||
@ApiModelProperty(value = "是否技术负责人")
|
@ApiModelProperty(value = "是否技术负责人")
|
||||||
private Boolean technicalDirectorFlag;
|
private Boolean technicalDirectorFlag;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import java.util.List;
|
||||||
import javax.validation.constraints.Pattern;
|
import javax.validation.constraints.Pattern;
|
||||||
import javax.validation.constraints.Size;
|
import javax.validation.constraints.Size;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import org.qinan.safetyeval.domain.entity.CapabilityAssessmentDTO;
|
||||||
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -130,6 +131,9 @@ public class OrgPersonnelModifyCmd {
|
||||||
@ApiModelProperty(value = "申报专业能力证明材料地址")
|
@ApiModelProperty(value = "申报专业能力证明材料地址")
|
||||||
private String proofMaterialUrl;
|
private String proofMaterialUrl;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "能力认定")
|
||||||
|
private List<CapabilityAssessmentDTO> capabilityAssessment;
|
||||||
|
|
||||||
@ApiModelProperty(value = "是否技术负责人")
|
@ApiModelProperty(value = "是否技术负责人")
|
||||||
private Boolean technicalDirectorFlag;
|
private Boolean technicalDirectorFlag;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,13 @@
|
||||||
package org.qinan.safetyeval.domain.constant;
|
package org.qinan.safetyeval.domain.constant.basic;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 专业能力
|
* 专业能力
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
|
@RequiredArgsConstructor
|
||||||
public enum ProfessionalCapabilityEnum {
|
public enum ProfessionalCapabilityEnum {
|
||||||
|
|
||||||
SAFETY("SAFETY", "安全"),
|
SAFETY("SAFETY", "安全"),
|
||||||
|
|
@ -39,18 +44,6 @@ public enum ProfessionalCapabilityEnum {
|
||||||
",ANTICORROSION:防腐,CHEMICAL_PROCESS:化工工艺,CHEMICAL_MECHANICAL:化工机械,AUTOMATION:自动化,EXPLOSIVES:火炸药" +
|
",ANTICORROSION:防腐,CHEMICAL_PROCESS:化工工艺,CHEMICAL_MECHANICAL:化工机械,AUTOMATION:自动化,EXPLOSIVES:火炸药" +
|
||||||
",EXPLOSION_TECHNOLOGY:爆炸技术,METALLURGY:冶金,NONFERROUS_METAL:有色金属,EQUIPMENT:设备,INSTRUMENT:仪表";
|
",EXPLOSION_TECHNOLOGY:爆炸技术,METALLURGY:冶金,NONFERROUS_METAL:有色金属,EQUIPMENT:设备,INSTRUMENT:仪表";
|
||||||
|
|
||||||
ProfessionalCapabilityEnum(String code, String value) {
|
|
||||||
this.code = code;
|
|
||||||
this.value = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCode() {
|
|
||||||
return code;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getValue() {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ProfessionalCapabilityEnum ofCode(String code) {
|
public static ProfessionalCapabilityEnum ofCode(String code) {
|
||||||
if (code == null) {
|
if (code == null) {
|
||||||
|
|
@ -0,0 +1,29 @@
|
||||||
|
package org.qinan.safetyeval.domain.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 能力认定信息(专业能力编码 + 专业能力来源编码)
|
||||||
|
*
|
||||||
|
* @author safety-eval
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class CapabilityAssessmentDTO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 专业能力编码,取值见
|
||||||
|
* {@link org.qinan.safetyeval.domain.constant.basic.ProfessionalCapabilityEnum}
|
||||||
|
* {@link org.qinan.safetyeval.domain.constant.basic.ProfessionalCapabilitySourceEnum}
|
||||||
|
*/
|
||||||
|
private String professionalCapabilityCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 专业能力来源编码,取值见
|
||||||
|
* {@link org.qinan.safetyeval.domain.constant.basic.ProfessionalCapabilitySourceEnum}
|
||||||
|
*/
|
||||||
|
private String professionalCapabilitySourceCode;
|
||||||
|
}
|
||||||
|
|
@ -112,6 +112,9 @@ public class OrgPersonnelEntity {
|
||||||
/** 申报专业能力证明材料(多个逗号分隔) */
|
/** 申报专业能力证明材料(多个逗号分隔) */
|
||||||
private String proofMaterialUrl;
|
private String proofMaterialUrl;
|
||||||
|
|
||||||
|
/** 能力认定(JSON数组字符串持久化,DO层为String) */
|
||||||
|
private List<CapabilityAssessmentDTO> capabilityAssessment;
|
||||||
|
|
||||||
/** 原始人像地址(人脸比对基准图) */
|
/** 原始人像地址(人脸比对基准图) */
|
||||||
private String originFaceUrl;
|
private String originFaceUrl;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ public interface OrgPersonnelDoConvertor {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Mapping(target = "titleCodeArr", source = "titleCodeArr", qualifiedByName = "jsonToTitleCodeList")
|
@Mapping(target = "titleCodeArr", source = "titleCodeArr", qualifiedByName = "jsonToTitleCodeList")
|
||||||
|
@Mapping(target = "capabilityAssessment", source = "capabilityAssessment", qualifiedByName = "jsonToCapabilityAssessmentList")
|
||||||
OrgPersonnelEntity converDoToEe(OrgPersonnelDO orgPersonnelDO);
|
OrgPersonnelEntity converDoToEe(OrgPersonnelDO orgPersonnelDO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@ public class OrgPersonnelDO {
|
||||||
private String abilityDeclaration;
|
private String abilityDeclaration;
|
||||||
private String workExperience;
|
private String workExperience;
|
||||||
private String proofMaterialUrl;
|
private String proofMaterialUrl;
|
||||||
|
private String capabilityAssessment;
|
||||||
|
|
||||||
@TableField(value = "origin_face_url", updateStrategy = FieldStrategy.NOT_NULL)
|
@TableField(value = "origin_face_url", updateStrategy = FieldStrategy.NOT_NULL)
|
||||||
private String originFaceUrl;
|
private String originFaceUrl;
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ import org.qinan.safetyeval.client.co.QualFilingComplianceCheckResultCO;
|
||||||
import org.qinan.safetyeval.client.dto.*;
|
import org.qinan.safetyeval.client.dto.*;
|
||||||
import org.qinan.safetyeval.domain.constant.*;
|
import org.qinan.safetyeval.domain.constant.*;
|
||||||
import org.qinan.safetyeval.domain.constant.basic.IndustryEnum;
|
import org.qinan.safetyeval.domain.constant.basic.IndustryEnum;
|
||||||
|
import org.qinan.safetyeval.domain.constant.basic.ProfessionalCapabilityEnum;
|
||||||
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
import org.qinan.safetyeval.domain.entity.TitleCodeCo;
|
||||||
import org.qinan.safetyeval.domain.exception.BizException;
|
import org.qinan.safetyeval.domain.exception.BizException;
|
||||||
import org.qinan.safetyeval.infrastructure.dataobject.OrgPersonnelDO;
|
import org.qinan.safetyeval.infrastructure.dataobject.OrgPersonnelDO;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue