From 398e6d10892c428f2ff0e3f6485472d5509088e6 Mon Sep 17 00:00:00 2001 From: yanghb <yangbhwork@163.com> Date: 星期三, 07 五月 2025 16:27:23 +0800 Subject: [PATCH] feat: 导出新增数据标红+数据批注 --- cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementApplyServiceImpl.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementApplyServiceImpl.java b/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementApplyServiceImpl.java index 0e90c4b..f47775e 100644 --- a/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementApplyServiceImpl.java +++ b/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementApplyServiceImpl.java @@ -19,6 +19,7 @@ import com.ruoyi.bussiness.object.response.placementApply.*; import com.ruoyi.bussiness.service.*; import com.ruoyi.bussiness.utils.BatchNumberUtils; +import com.ruoyi.common.easyExcel.CommentWriteHandler; import com.ruoyi.common.exception.GlobalException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.file.FileUtils; @@ -530,8 +531,35 @@ List<PlacementApplyRecord> applyRecords = placementApplyRecordService.problemList(request); List<ProblemExportResponse> data = BeanUtil.copyToList(applyRecords, ProblemExportResponse.class); + Map<String, String> warnFieldToTarget = new HashMap<>(); + warnFieldToTarget.put("idCardExistsWarn","idCard"); + warnFieldToTarget.put("idCardNoWarn","idCard"); + warnFieldToTarget.put("waitFamilyNamesWarn","waitFamilyNames"); + warnFieldToTarget.put("waitFamilyNamesNoWarn","waitFamilyNames"); + warnFieldToTarget.put("waitFamilyAreaWarn","waitFamilyArea"); + warnFieldToTarget.put("compensationAmountWarn","compensationNewAmount"); + warnFieldToTarget.put("compensationSumWarn","compensationSum"); + warnFieldToTarget.put("quarterPayAmountWarn","quarterPayAmount"); + warnFieldToTarget.put("subsidyAmountWarn","subsidyAmount"); + + + + Map<String, String> warnMessages = new HashMap<>(); + warnMessages.put("idCardExistsWarn","身份证不在安置库警告"); + warnMessages.put("idCardNoWarn","身份证重复提醒警告"); + warnMessages.put("waitFamilyNamesWarn","待安置家庭成员重复"); + warnMessages.put("waitFamilyNamesNoWarn","待安置家庭成员不在安置库"); + warnMessages.put("waitFamilyAreaWarn","应补偿面积数据异常警告"); + warnMessages.put("compensationAmountWarn","多个购房活动警告"); + warnMessages.put("compensationSumWarn","补偿金额异常"); + warnMessages.put("downPaymentAmountWarn","首付款警告"); + warnMessages.put("quarterPayAmountWarn","每季度需支付款项"); + warnMessages.put("subsidyAmountWarn","过渡补贴异常"); + FileUtils.setExcelResponseHeader(response, "问题数据.xlsx"); - ExcelWriterBuilder write = EasyExcelFactory.write(response.getOutputStream(), ProblemExportResponse.class); + ExcelWriterBuilder write = EasyExcelFactory.write(response.getOutputStream(), + ProblemExportResponse.class) + .registerWriteHandler(new CommentWriteHandler<>(data,warnFieldToTarget,warnMessages)); write.sheet("sheet").doWrite(data); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); } catch (Exception e) { -- Gitblit v1.7.1