From 99d8e89bec00a5bee73b744f340a4070ce0fd7a8 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Thu, 5 Dec 2024 11:42:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enums/SupervisionResponseEnum.java | 1 + .../pojo/dto/SensitiveUserSExcel.java | 2 +- .../user/impl/UserReportPOServiceImpl.java | 20 +++++++++++-------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java index 53d59e763..934989576 100644 --- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java +++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java @@ -17,6 +17,7 @@ public enum SupervisionResponseEnum { */ SUPERVISION_COMMON_ERROR("A00550","监督管理模块异常"), IMPORT_SENSITIVE_USER_ERROR("A00550","导入敏感及重要用户失败"), + IMPORT_SENSITIVE_USER_DATA_ERROR("A00550","敏感及重要用户数据为空"), IMPORT_SENSITIVE_REPORT_ERROR("A00550","导入干扰源用户失败"), SUPERVISION_SERVICE_NOT_FOUND("A00550","业务实现类丢失,清查看类路径配置"), DATA_NOT_EXISTS("A00550","数据不存在"), diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/dto/SensitiveUserSExcel.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/dto/SensitiveUserSExcel.java index 96e20957f..dfd847829 100644 --- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/dto/SensitiveUserSExcel.java +++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/dto/SensitiveUserSExcel.java @@ -58,7 +58,7 @@ public class SensitiveUserSExcel implements Serializable { @Excel(name = "工程预期投产日期(yyyy-MM-dd)", width = 30) - //@NotBlank(message = "工程预期投产日期不能为空") + @NotBlank(message = "工程预期投产日期不能为空") private String expectedProductionDate; @Excel(name = "电压等级", width = 30) diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java index 33c61086d..a1b7ad329 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java @@ -779,15 +779,19 @@ public class UserReportPOServiceImpl extends ServiceImpl sensitiveUserExcels = new ArrayList<>(); + List sensitiveUserExcels; try { - ExcelImportResult sensitiveUserExcelExcelImportResult = ExcelImportUtil.importExcelMore(file.getInputStream(), SensitiveUserSExcel.class, params); - //如果存在非法数据,将不合格的数据导出 - if (sensitiveUserExcelExcelImportResult.isVerifyFail()) { - PoiUtil.exportFileByWorkbook(sensitiveUserExcelExcelImportResult.getFailWorkbook(), "非法用户数据.xlsx", response); - } else { - sensitiveUserExcels = sensitiveUserExcelExcelImportResult.getList(); + List sensitiveUserExcelExcelImportResult = ExcelImportUtil.importExcel(file.getInputStream(), SensitiveUserSExcel.class, params); + sensitiveUserExcels = sensitiveUserExcelExcelImportResult.stream().filter(x -> StringUtils.isNotBlank(x.getCity())).collect(Collectors.toList()); + if(CollectionUtil.isEmpty(sensitiveUserExcels)){ + throw new BusinessException(SupervisionResponseEnum.IMPORT_DEV_DATA_ERROR); } + //如果存在非法数据,将不合格的数据导出 +// if (sensitiveUserExcelExcelImportResult.isVerifyFail()) { +// PoiUtil.exportFileByWorkbook(sensitiveUserExcelExcelImportResult.getFailWorkbook(), "非法用户数据.xlsx", response); +// } else { +// sensitiveUserExcels = sensitiveUserExcelExcelImportResult.getList(); +// } } catch (Exception e) { throw new BusinessException(SupervisionResponseEnum.IMPORT_SENSITIVE_USER_ERROR); } @@ -807,7 +811,7 @@ public class UserReportPOServiceImpl extends ServiceImpl supplyCondition = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.SUPPLY_CONDITION.getCode()).getData(); //解决填报部门问题 - List data = deptFeignClient.getDeptDescendantIndexes(RequestUtil.getUserIndex(), WebUtil.filterDeptType()).getData(); + List data = deptFeignClient.getDeptDescendantIndexes(RequestUtil.getDeptIndex(), WebUtil.filterDeptType()).getData(); //执行批量导入敏感及重要用户,入库过程中会进行数据校验