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