package com.ruoyi.system.utils;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.system.domain.req.CompanyInfoReqDTO;
|
import com.ruoyi.system.domain.req.EnterpriseInfoAddReqDTO;
|
import com.ruoyi.system.entity.EnterpriseManageCompanyInfo;
|
import com.ruoyi.system.service.baseService.EnterpriseManageCompanyInfoService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import java.util.Date;
|
|
public class EnterpriseParamIsValidUtil {
|
|
@Autowired
|
private EnterpriseManageCompanyInfoService enterpriseManageCompanyInfoService;
|
|
/**
|
* @description 参数校验
|
*/
|
public static AjaxResult ParamIsValid(EnterpriseManageCompanyInfo companyInfo){
|
if (StringUtils.isBlank(companyInfo.getCompanyName().trim())){
|
return AjaxResult.error("企业名称不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getCompanyLegalRepresentative().trim())){
|
return AjaxResult.error("法定代表人不能为空");
|
}
|
if (companyInfo.getCertificateType() == null){
|
return AjaxResult.error("证书类型不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getCertificateNum().trim())){
|
return AjaxResult.error("证书编号");
|
}
|
if (companyInfo.getValidityDateStart() == null){
|
return AjaxResult.error("证书有效开始时间不能为空");
|
}
|
if (companyInfo.getValidityDateEnd() == null){
|
return AjaxResult.error("证书截止时间不能为空");
|
}
|
if (companyInfo.getValidityDateStart() != null && companyInfo.getValidityDateEnd() != null){
|
if (companyInfo.getValidityDateStart().compareTo(companyInfo.getValidityDateEnd()) > 0){
|
return AjaxResult.error("证书有效开始时间不能大于证书截止时间");
|
}
|
}
|
if (companyInfo.getTechnologyType() == null){
|
return AjaxResult.error("工艺类型不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getCompanyCity().trim())){
|
return AjaxResult.error("企业所属市不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getCompanyArea().trim())){
|
return AjaxResult.error("企业所属区、县不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getCompanyAddress().trim())){
|
return AjaxResult.error("企业地址不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getLicenseScope().trim())){
|
return AjaxResult.error("企业经营范围不能为空");
|
}
|
if (StringUtils.isBlank(companyInfo.getLicenceIssuingAuthority().trim())){
|
return AjaxResult.error("发证机关不能为空");
|
}
|
if (companyInfo.getLicenceIssuingTime() == null){
|
return AjaxResult.error("发证时间不能为空");
|
}
|
if (companyInfo.getLicenceIssuingTime() != null){
|
if (companyInfo.getLicenceIssuingTime().compareTo(new Date())>0){
|
return AjaxResult.error("发证时间不能晚于当前时间");
|
}
|
}
|
if(companyInfo.getLevelOneMajorHazardSourceSum() != null && companyInfo.getLevelOneMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelOneMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对一级重大危险源进行描述");
|
}
|
}
|
if(companyInfo.getLevelTwoMajorHazardSourceSum() != null && companyInfo.getLevelTwoMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelTwoMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对二级重大危险源进行描述");
|
}
|
}
|
if(companyInfo.getLevelThreeMajorHazardSourceSum() != null && companyInfo.getLevelThreeMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelThreeMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对三级重大危险源进行描述");
|
}
|
}
|
if(companyInfo.getLevelFourMajorHazardSourceSum() != null && companyInfo.getLevelFourMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelFourMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对四级重大危险源进行描述");
|
}
|
}
|
return null;
|
}
|
|
|
/**
|
* @description 表格参数校验
|
*/
|
public static AjaxResult tableParamIsValid(CompanyInfoReqDTO companyInfo){
|
|
// if (companyInfo.getId() == null){
|
// return AjaxResult.error("企业序号不能为空");
|
// }
|
if (StringUtils.isBlank(companyInfo.getCompanyName().trim())){
|
return AjaxResult.error("企业名称不能为空");
|
}
|
companyInfo.setCompanyName(companyInfo.getCompanyName().trim());
|
|
if (StringUtils.isBlank(companyInfo.getCompanyLegalRepresentative().trim())){
|
return AjaxResult.error("法定代表人不能为空");
|
}
|
companyInfo.setCompanyLegalRepresentative(companyInfo.getCompanyLegalRepresentative().trim());
|
if (companyInfo.getCertificateType() == null || "1".equals(companyInfo.getCertificateType()) || "2".equals(companyInfo.getCertificateType())){
|
return AjaxResult.error("证书类型不能为空、数字");
|
}
|
if (StringUtils.isBlank(companyInfo.getCertificateNum().trim())){
|
return AjaxResult.error("证书编号");
|
}
|
companyInfo.setCertificateNum(companyInfo.getCertificateNum().trim());
|
|
if (companyInfo.getValidityDateStart() == null){
|
return AjaxResult.error("证书有效开始时间不能为空");
|
}
|
if (companyInfo.getValidityDateEnd() == null){
|
return AjaxResult.error("证书截止时间不能为空");
|
}
|
if (companyInfo.getValidityDateStart() != null && companyInfo.getValidityDateEnd() != null){
|
if (companyInfo.getValidityDateStart().compareTo(companyInfo.getValidityDateEnd()) > 0){
|
return AjaxResult.error("证书有效开始时间不能大于证书截止时间");
|
}
|
}
|
if (StringUtils.isBlank(companyInfo.getTechnologyType().trim())){
|
return AjaxResult.error("工艺类型不能为空");
|
}
|
companyInfo.setTechnologyType(companyInfo.getTechnologyType().trim());
|
if (StringUtils.isBlank(companyInfo.getCompanyCity().trim())){
|
return AjaxResult.error("企业所属市不能为空");
|
}
|
companyInfo.setCompanyCity(companyInfo.getCompanyCity().trim());
|
if (StringUtils.isBlank(companyInfo.getCompanyArea().trim())){
|
return AjaxResult.error("企业所属区、县不能为空");
|
}
|
companyInfo.setCompanyArea(companyInfo.getCompanyArea().trim());
|
|
if (StringUtils.isBlank(companyInfo.getCompanyAddress().trim())){
|
return AjaxResult.error("企业地址不能为空");
|
}
|
companyInfo.setCompanyAddress(companyInfo.getCompanyAddress().trim());
|
|
if (StringUtils.isBlank(companyInfo.getLicenseScope().trim())){
|
return AjaxResult.error("企业经营范围不能为空");
|
}
|
companyInfo.setLicenseScope(companyInfo.getLicenseScope().trim());
|
|
if (StringUtils.isBlank(companyInfo.getLicenceIssuingAuthority().trim())){
|
return AjaxResult.error("发证机关不能为空");
|
}
|
companyInfo.setLicenceIssuingAuthority(companyInfo.getLicenceIssuingAuthority().trim());
|
|
if (companyInfo.getLicenceIssuingTime() == null){
|
return AjaxResult.error("发证时间不能为空");
|
}
|
if (companyInfo.getLicenceIssuingTime() != null){
|
if (companyInfo.getLicenceIssuingTime().compareTo(new Date())>0){
|
return AjaxResult.error("发证时间不能晚于当前时间");
|
}
|
}
|
if(companyInfo.getLevelOneMajorHazardSourceSum() != null && companyInfo.getLevelOneMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelOneMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对一级重大危险源进行描述");
|
}
|
companyInfo.setLevelOneMajorHazardSourceDesc(companyInfo.getLevelOneMajorHazardSourceDesc().trim());
|
}
|
if(companyInfo.getLevelTwoMajorHazardSourceSum() != null && companyInfo.getLevelTwoMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelTwoMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对二级重大危险源进行描述");
|
}
|
companyInfo.setLevelTwoMajorHazardSourceDesc(companyInfo.getLevelTwoMajorHazardSourceDesc().trim());
|
}
|
if(companyInfo.getLevelThreeMajorHazardSourceSum() != null && companyInfo.getLevelThreeMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelThreeMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对三级重大危险源进行描述");
|
}
|
companyInfo.setLevelThreeMajorHazardSourceDesc(companyInfo.getLevelThreeMajorHazardSourceDesc().trim());
|
}
|
if(companyInfo.getLevelFourMajorHazardSourceSum() != null && companyInfo.getLevelFourMajorHazardSourceSum() > 0 ){
|
if (StringUtils.isBlank(companyInfo.getLevelFourMajorHazardSourceDesc().trim())){
|
return AjaxResult.error("请对四级重大危险源进行描述");
|
}
|
companyInfo.setLevelFourMajorHazardSourceDesc(companyInfo.getLevelFourMajorHazardSourceDesc().trim());
|
}
|
return AjaxResult.success(companyInfo);
|
}
|
}
|