diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java index 1d102b48..91f956e7 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java @@ -20,7 +20,9 @@ import com.jero.modules.laws.common.service.ILawsCommonService; import com.jero.modules.laws.common.util.ImportUtil; import com.jero.modules.laws.common.vo.ManyStandardSelectionBox; import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO; +import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept; import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspectContent; +import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService; import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService; import com.jero.modules.laws.enterprise.service.EnterpriseStandardInspectContentService; import com.jero.modules.laws.enterprise.util.EnterpriseStandardUtil; @@ -133,6 +135,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService { private ILawsOverseasStandardService lawsOverseasStandardService; @Autowired private ILawsEnterpriseStandardService lawsEnterpriseStandardService; + @Resource + private EnterpriseStandardAuthDeptService enterpriseAuthDeptService; /** * @Author: liao @@ -1076,6 +1080,14 @@ public class LawsCommonServiceImpl implements ILawsCommonService { esIcWrapper.eq(EnterpriseStandardInspectContent::getStandardId, id); List list = esInspectContentService.list(esIcWrapper); stringObjectMap.put("checkList", list); + // 企标独有的授权部门 + LambdaQueryWrapper authDeptWrapper = new LambdaQueryWrapper<>(); + authDeptWrapper.eq(EnterpriseStandardAuthDept::getStandardId, id); + List authDeptList = enterpriseAuthDeptService.list(authDeptWrapper); + // 将authDeptList的所有auth_dept取出来转换成逗号拼接的字符串 + String authDept = authDeptList.stream().map(EnterpriseStandardAuthDept::getAuthDept) + .collect(Collectors.joining(",")); + stringObjectMap.put(FieldCommon.AUTH_DEPT, authDept); } // 标准拆分标识 @@ -1440,7 +1452,28 @@ public class LawsCommonServiceImpl implements ILawsCommonService { FileUnZip.deleteDir(saveDirectory); throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); } - + String excelName = excelfilelist.get(0).getName(); + if (tableName.equals(TableNameEnum.ENTERPRISE_STANDARDS.getTableName())) { + // 检查Excel的文件名 + if (!excelName.equals("企业标准导入模板.xlsx")) { + FileUnZip.deleteDir(saveDirectory); + throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); + } + } + if (tableName.equals(TableNameEnum.DOMESTIC_REGULATIONS.getTableName())) { + // 检查Excel的文件名 + if (!excelName.equals("国内标准导入模板.xlsx")) { + FileUnZip.deleteDir(saveDirectory); + throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); + } + } + if (tableName.equals(TableNameEnum.FOREIGN_REGULATIONS.getTableName())) { + // 检查Excel的文件名 + if (!excelName.equals("海外标准导入模板.xlsx")) { + FileUnZip.deleteDir(saveDirectory); + throw new JeroBootException(MessageUtils.getMessage(ResultCommon.IMPORT_TEMPLATE_ERROR)); + } + } // 数据内容格式校验 Map fileMap = new HashMap<>(); try (Workbook workbook = new XSSFWorkbook(Files.newInputStream(excelfilelist.get(0).toPath()))) { @@ -1955,7 +1988,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService { ByteArrayOutputStream baosZip = new ByteArrayOutputStream(); try (ZipOutputStream zos = new ZipOutputStream(baosZip)) { // 添加第一个文件到ZIP中 - ZipEntry entry1 = new ZipEntry("企标导入模板.xlsx"); + ZipEntry entry1 = new ZipEntry("企标标准导入模板.xlsx"); zos.putNextEntry(entry1); zos.write(mainWorkbookBytes); zos.closeEntry(); diff --git a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardPlanMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardPlanMapper.xml index dc198108..2ae61d39 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardPlanMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/mapper/xml/EnterpriseStandardPlanMapper.xml @@ -150,27 +150,27 @@ AND p.change_status = #{param.changeStatus} - + AND u3.username LIKE CONCAT('%',#{param.standardPromoterWorkNo},'%') - + AND p.standard_type = #{param.standardType} - + AND p.application_category = #{param.revisionType} - + AND p.application_category = #{param.applicationCategory} - + AND p.plan_approval_date BETWEEN #{param.planApprovalStartDate} AND #{param.planApprovalEndDate} - + AND p.create_time BETWEEN #{param.createStartDate} AND #{param.createEndDate}