From bf8f34752cc7584193d490cd6c1fe5850d31a269 Mon Sep 17 00:00:00 2001
From: yanghb <yangbhwork@163.com>
Date: 星期三, 07 五月 2025 16:27:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java b/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java
index 15ac4dc..b4ecf84 100644
--- a/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java
+++ b/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java
@@ -22,6 +22,7 @@
 import com.ruoyi.bussiness.service.*;
 import com.ruoyi.bussiness.utils.BatchNumberUtils;
 import com.ruoyi.bussiness.utils.PaymentCycleHelper;
+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;
@@ -737,16 +738,66 @@
             FileUtils.setExcelResponseHeader(response, "问题数据.xlsx");
             //资金表
             if (request.getType() == 1) {
-                ExcelWriterBuilder write = EasyExcelFactory.write(response.getOutputStream(), AssetExportResponse.class);
+                Map<String, String> warnFieldToTarget = new HashMap<>();
+                warnFieldToTarget.put("householdHeadWarn","householdHead");
+                warnFieldToTarget.put("idCardWarn","idCard");
+                warnFieldToTarget.put("twoPriceWarn","priceNewAmount");
+                warnFieldToTarget.put("priceAmountWarn","priceNewAmount");
+                warnFieldToTarget.put("compensationSumWarn","compensationAmount");
+                warnFieldToTarget.put("downPaymentAmountWarn","downPaymentAmount");
+                warnFieldToTarget.put("quarterPayAmountWarn","quarterPayAmount");
+                warnFieldToTarget.put("subsidyAmountWarn","subsidyAmount");
+
+                Map<String, String> warnMessages = new HashMap<>();
+                warnMessages.put("householdHeadWarn","户主未通过安置申请提示");
+                warnMessages.put("idCardWarn","身份证不存在安置库");
+                warnMessages.put("twoPriceWarn","多个购房情况警告");
+                warnMessages.put("priceAmountWarn","补偿标准数据异常");
+                warnMessages.put("compensationSumWarn","补偿总价异常");
+                warnMessages.put("downPaymentAmountWarn","首付款警告");
+                warnMessages.put("quarterPayAmountWarn","每季度需支付款项警告");
+                warnMessages.put("subsidyAmountWarn","过渡补贴异常");
+
                 List<PlacementBatchAsset> assets = placementBatchAssetService.problemList(request);
                 List<AssetExportResponse> data = BeanUtil.copyToList(assets, AssetExportResponse.class);
+
+                ExcelWriterBuilder write = EasyExcelFactory.
+                        write(response.getOutputStream(), AssetExportResponse.class)
+                        .registerWriteHandler(new CommentWriteHandler<>(data,warnFieldToTarget,warnMessages));
                 write.sheet("sheet").doWrite(data);
                 response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
             } else {
-                ExcelWriterBuilder write = EasyExcelFactory.write(response.getOutputStream(), HouseholdExportResponse.class);
+                Map<String, String> warnFieldToTarget = new HashMap<>();
+                warnFieldToTarget.put("householdHeadWarn","householdHead");
+                warnFieldToTarget.put("idCardWarn","idCard");
+                warnFieldToTarget.put("waitFamilyNamesWarn","waitFamilyNames");
+                warnFieldToTarget.put("waitFamilyNamesNoWarn","waitFamilyNames");
+                warnFieldToTarget.put("waitFamilyAreaWarn","waitFamilyArea");
+                warnFieldToTarget.put("compensationAmountWarn","compensationNewAmount");
+                warnFieldToTarget.put("compensationSumWarn","compensationSum");
+                warnFieldToTarget.put("downPaymentAmountWarn","downPaymentAmount");
+                warnFieldToTarget.put("quarterPayAmountWarn","quarterPayAmount");
+                warnFieldToTarget.put("subsidyAmountWarn","subsidyAmount");
+
+                Map<String, String> warnMessages = new HashMap<>();
+                warnMessages.put("householdHeadWarn","未通过安置申请警告");
+                warnMessages.put("idCardWarn","身份证不存在安置库警告");
+                warnMessages.put("waitFamilyNamesWarn","家庭成员重复");
+                warnMessages.put("waitFamilyNamesNoWarn","待安置家庭成员不在安置库");
+                warnMessages.put("waitFamilyAreaWarn","待安置人员应安置面积警告");
+                warnMessages.put("compensationAmountWarn","多个购房情况警告");
+                warnMessages.put("compensationSumWarn","补偿金额异常");
+                warnMessages.put("downPaymentAmountWarn","首付款警告");
+                warnMessages.put("quarterPayAmountWarn","每季度需支付款项");
+                warnMessages.put("subsidyAmountWarn","过渡补贴异常");
+
                 //购房表
                 List<PlacementBatchHousehold> households = placementBatchHouseholdService.problemList(request);
                 List<HouseholdExportResponse> data = BeanUtil.copyToList(households, HouseholdExportResponse.class);
+
+                ExcelWriterBuilder write = EasyExcelFactory
+                        .write(response.getOutputStream(), HouseholdExportResponse.class)
+                        .registerWriteHandler(new CommentWriteHandler<>(data,warnFieldToTarget,warnMessages));
                 write.sheet("sheet").doWrite(data);
                 response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
             }

--
Gitblit v1.7.1