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); } }