1、新增企业信息时插入证书信息
This commit is contained in:
parent
4223630e1d
commit
a3d175b678
|
@ -151,23 +151,18 @@ public class EnterpriseInformationSaveReqVO {
|
||||||
private String securityImageUrl;
|
private String securityImageUrl;
|
||||||
|
|
||||||
@Schema(description = "危化证经营方式", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "危化证经营方式", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "危化证经营方式不能为空")
|
|
||||||
private String dangerBusinessPattern;
|
private String dangerBusinessPattern;
|
||||||
|
|
||||||
@Schema(description = "危化证发证机关", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "危化证发证机关", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "危化证发证机关不能为空")
|
|
||||||
private String dangerLicenceIssuingAuthority;
|
private String dangerLicenceIssuingAuthority;
|
||||||
|
|
||||||
@Schema(description = "危化证发证日期", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "危化证发证日期", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "危化证发证日期不能为空")
|
|
||||||
private LocalDate dangerDateOfIssue;
|
private LocalDate dangerDateOfIssue;
|
||||||
|
|
||||||
@Schema(description = "危化证到期日期", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "危化证到期日期", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "危化证到期日期不能为空")
|
|
||||||
private LocalDate dangerExpiryDate;
|
private LocalDate dangerExpiryDate;
|
||||||
|
|
||||||
@Schema(description = "危化证图片", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "危化证图片", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "危化证图片不能为空")
|
|
||||||
private String dangerImageUrl;
|
private String dangerImageUrl;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
package cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation;
|
package cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
|
|
||||||
|
import java.time.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
@ -43,7 +44,7 @@ public class CredentialManagementDO extends BaseDO {
|
||||||
/**
|
/**
|
||||||
* 发证日期
|
* 发证日期
|
||||||
*/
|
*/
|
||||||
private LocalDateTime dateOfIssue;
|
private LocalDate dateOfIssue;
|
||||||
/**
|
/**
|
||||||
* 流程状态
|
* 流程状态
|
||||||
*/
|
*/
|
||||||
|
@ -56,11 +57,11 @@ public class CredentialManagementDO extends BaseDO {
|
||||||
/**
|
/**
|
||||||
* 到期时间
|
* 到期时间
|
||||||
*/
|
*/
|
||||||
private Date expiryDate;
|
private LocalDate expiryDate;
|
||||||
/**
|
/**
|
||||||
* 证件类型(0安全员证,1安全负责人证,2危险品证)
|
* 证件类型(0安全员证,1安全负责人证,2危险品证)
|
||||||
*/
|
*/
|
||||||
private Boolean idType;
|
private Integer idType;
|
||||||
/**
|
/**
|
||||||
* 证书编号
|
* 证书编号
|
||||||
*/
|
*/
|
||||||
|
@ -76,7 +77,7 @@ public class CredentialManagementDO extends BaseDO {
|
||||||
/**
|
/**
|
||||||
* 性别(0男,1女)
|
* 性别(0男,1女)
|
||||||
*/
|
*/
|
||||||
private Boolean sex;
|
private Integer sex;
|
||||||
/**
|
/**
|
||||||
* 行业类别
|
* 行业类别
|
||||||
*/
|
*/
|
||||||
|
@ -85,5 +86,9 @@ public class CredentialManagementDO extends BaseDO {
|
||||||
* 企业名称
|
* 企业名称
|
||||||
*/
|
*/
|
||||||
private String enterpriseName;
|
private String enterpriseName;
|
||||||
|
/**
|
||||||
|
* 证书图片地址
|
||||||
|
*/
|
||||||
|
private String imageUrl;
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,13 +1,18 @@
|
||||||
package cn.iocoder.yudao.module.fta.service.enterpriseinformation;
|
package cn.iocoder.yudao.module.fta.service.enterpriseinformation;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DatePattern;
|
||||||
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||||
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
||||||
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
||||||
import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum;
|
import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum;
|
||||||
|
import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.CredentialManagementDO;
|
||||||
|
import cn.iocoder.yudao.module.fta.dal.mysql.enterpriseinformation.CredentialManagementMapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.time.ZoneId;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.*;
|
import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.*;
|
||||||
import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.EnterpriseInformationDO;
|
import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.EnterpriseInformationDO;
|
||||||
|
@ -39,6 +44,9 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe
|
||||||
@Resource
|
@Resource
|
||||||
private EnterpriseInformationMapper enterpriseInformationMapper;
|
private EnterpriseInformationMapper enterpriseInformationMapper;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private CredentialManagementMapper credentialManagementMapper;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private BpmProcessInstanceApi processInstanceApi;
|
private BpmProcessInstanceApi processInstanceApi;
|
||||||
|
|
||||||
|
@ -50,11 +58,62 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe
|
||||||
enterpriseInformationMapper.insert(enterpriseInformation);
|
enterpriseInformationMapper.insert(enterpriseInformation);
|
||||||
|
|
||||||
// 插入 企业负责人证件
|
// 插入 企业负责人证件
|
||||||
|
CredentialManagementDO principal = new CredentialManagementDO();
|
||||||
|
principal.setInformationId(enterpriseInformation.getId().toString());
|
||||||
|
principal.setEnterpriseName(enterpriseInformation.getName());
|
||||||
|
String principalStartDate = LocalDateTimeUtil.format(createReqVO.getPrincipalDateOfIssue(), DatePattern.CHINESE_DATE_PATTERN);
|
||||||
|
String principalEndDate = LocalDateTimeUtil.format(createReqVO.getPrincipalExpiryDate(), DatePattern.CHINESE_DATE_PATTERN);
|
||||||
|
principal.setUsefulLife(principalStartDate + "至" + principalEndDate);
|
||||||
|
principal.setExpiryDate(createReqVO.getPrincipalExpiryDate());
|
||||||
|
principal.setLicenceIssuingAuthority(createReqVO.getPrincipalLicenceIssuingAuthority());
|
||||||
|
principal.setDateOfIssue(createReqVO.getPrincipalDateOfIssue());
|
||||||
|
principal.setIdType(1);
|
||||||
|
principal.setCertificateNumber(createReqVO.getPrincipalCertificateNumber());
|
||||||
|
principal.setName(createReqVO.getPrincipalName());
|
||||||
|
principal.setPersonnelType(createReqVO.getPrincipalPersonnelType());
|
||||||
|
principal.setSex(createReqVO.getPrincipalSex());
|
||||||
|
principal.setCategoryOfEmployment(createReqVO.getPrincipalCategoryOfEmployment());
|
||||||
|
principal.setStatus("未通过审核");
|
||||||
|
principal.setImageUrl(createReqVO.getDangerImageUrl());
|
||||||
|
credentialManagementMapper.insert(principal);
|
||||||
|
|
||||||
// 插入 企业安全员证件
|
// 插入 企业安全员证件
|
||||||
|
CredentialManagementDO security = new CredentialManagementDO();
|
||||||
|
security.setInformationId(enterpriseInformation.getId().toString());
|
||||||
|
security.setEnterpriseName(enterpriseInformation.getName());
|
||||||
|
String securityStartDate = LocalDateTimeUtil.format(createReqVO.getSecurityDateOfIssue(), DatePattern.CHINESE_DATE_PATTERN);
|
||||||
|
String securityEndDate = LocalDateTimeUtil.format(createReqVO.getSecurityExpiryDate(), DatePattern.CHINESE_DATE_PATTERN);
|
||||||
|
security.setUsefulLife(securityStartDate + "至" + securityEndDate);
|
||||||
|
security.setExpiryDate(createReqVO.getSecurityExpiryDate());
|
||||||
|
security.setLicenceIssuingAuthority(createReqVO.getSecurityLicenceIssuingAuthority());
|
||||||
|
security.setDateOfIssue(createReqVO.getSecurityDateOfIssue());
|
||||||
|
security.setIdType(0);
|
||||||
|
security.setCertificateNumber(createReqVO.getSecurityCertificateNumber());
|
||||||
|
security.setName(createReqVO.getSecurityName());
|
||||||
|
security.setPersonnelType(createReqVO.getSecurityPersonnelType());
|
||||||
|
security.setSex(createReqVO.getSecuritySex());
|
||||||
|
security.setCategoryOfEmployment(createReqVO.getSecurityCategoryOfEmployment());
|
||||||
|
security.setStatus("未通过审核");
|
||||||
|
security.setImageUrl(createReqVO.getSecurityImageUrl());
|
||||||
|
credentialManagementMapper.insert(security);
|
||||||
|
|
||||||
// 判断 如果涉及危化证则插入危化证信息
|
// 判断 如果涉及危化证则插入危化证信息
|
||||||
|
if (createReqVO.getIsSecure() == 1) {
|
||||||
|
CredentialManagementDO danger = new CredentialManagementDO();
|
||||||
|
danger.setInformationId(enterpriseInformation.getId().toString());
|
||||||
|
danger.setEnterpriseName(enterpriseInformation.getName());
|
||||||
|
String dangerStartDate = LocalDateTimeUtil.format(createReqVO.getDangerDateOfIssue(), DatePattern.CHINESE_DATE_PATTERN);
|
||||||
|
String dangerEndDate = LocalDateTimeUtil.format(createReqVO.getDangerExpiryDate(), DatePattern.CHINESE_DATE_PATTERN);
|
||||||
|
danger.setUsefulLife(dangerStartDate + "至" + dangerEndDate);
|
||||||
|
danger.setExpiryDate(createReqVO.getDangerExpiryDate());
|
||||||
|
danger.setLicenceIssuingAuthority(createReqVO.getDangerLicenceIssuingAuthority());
|
||||||
|
danger.setDateOfIssue(createReqVO.getDangerDateOfIssue());
|
||||||
|
danger.setIdType(2);
|
||||||
|
danger.setStatus("未通过审核");
|
||||||
|
danger.setImageUrl(createReqVO.getDangerImageUrl());
|
||||||
|
danger.setBusinessPattern(createReqVO.getDangerBusinessPattern());
|
||||||
|
credentialManagementMapper.insert(danger);
|
||||||
|
}
|
||||||
|
|
||||||
// 发起 BPM 流程
|
// 发起 BPM 流程
|
||||||
Map<String, Object> processInstanceVariables = new HashMap<>();
|
Map<String, Object> processInstanceVariables = new HashMap<>();
|
||||||
|
|
Loading…
Reference in New Issue