From 39854ed874e1f38ce3f192ca8e0362a826cfdd55 Mon Sep 17 00:00:00 2001
From: yanghb <yangbhwork@163.com>
Date: 星期五, 25 四月 2025 14:35:47 +0800
Subject: [PATCH] fix: 修改字段

---
 cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java |   44 ++++++++++++++++++++------------------------
 1 files changed, 20 insertions(+), 24 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 756b09e..15ac4dc 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
@@ -378,26 +378,23 @@
                             (existing, replacement) -> existing
                     ));
             for (PlacementBatchAsset record : assetRecords) {
-                if(record.getChecks() == 1){
+                if (record.getChecks() == 1) {
                     continue;
                 }
                 //未通过安置申请
                 if (placementApplyRecordService.countPassIdCard(record.getIdCard()) == 0) {
                     record.setHouseholdHeadWarn(1);
-                }else{
+                } else {
                     record.setHouseholdHeadWarn(0);
                 }
                 //赔偿金额(判断新购房还是二手房,这两个只能存在一个)
-                if (record.getPriceNewAmount().compareTo(BigDecimal.ZERO) == 0 &&
-                        record.getPriceOldAmount().compareTo(BigDecimal.ZERO) == 0) {
+                if (ObjUtil.isNotEmpty(record.getPriceNewAmount())
+                        && ObjUtil.isNotEmpty(record.getPriceOldAmount())) {
                     record.setPriceAmountWarn(1);
-                }else{
-                    record.setPriceAmountWarn(0);
-                }
-                if (record.getPriceNewAmount().compareTo(BigDecimal.ZERO) > 0 &&
-                        record.getPriceOldAmount().compareTo(BigDecimal.ZERO) > 0) {
+                } else if (ObjUtil.isEmpty(record.getPriceNewAmount())
+                        && ObjUtil.isEmpty(record.getPriceOldAmount())) {
                     record.setPriceAmountWarn(1);
-                }else{
+                } else {
                     record.setPriceAmountWarn(0);
                 }
                 //拆迁时间
@@ -406,7 +403,7 @@
                     continue;
                 }
                 //自主购房补贴、过渡补贴(如果购房情况异常则不判定自主购房补贴是否异常,自主购房补贴、过渡补贴 依赖赔偿金额信息)
-                if (record.getPriceAmountWarn() == 0) {
+                if (record.getPriceAmountWarn() == 0 && record.getPriceAmountWarn() == 0) {
                     boolean warnFlag = compensateService.compensateBuyCalculateV2(applyRecord.getDemolitionTime(),
                             record.getStreet(),
                             applyRecord.getOrgArea(), applyRecord.getNoOrgArea(),
@@ -417,14 +414,14 @@
                     //过渡补贴
                     if (compensateService.compensateSubsidyCalculate(applyRecord.getCurrentCount(), record.getSubsidyAmount())) {
                         record.setSubsidyAmountWarn(0);
-                    }else{
+                    } else {
                         record.setSubsidyAmountWarn(1);
                     }
 
                     //首付款警告
                     boolean downPaymentAmountWarn = true;
                     BigDecimal cateAmount = record.getCompensationAmount().multiply(new BigDecimal("0.25"));
-                    if(cateAmount.compareTo(record.getDownPaymentAmount()) == 0){
+                    if (cateAmount.compareTo(record.getDownPaymentAmount()) == 0) {
                         downPaymentAmountWarn = false;
                     }
                     record.setDownPaymentAmountWarn(downPaymentAmountWarn ? 1 : 0);
@@ -492,19 +489,18 @@
                 }
                 record.setWaitFamilyAreaWarn(warn ? 0 : 1);
 
-                //赔偿金额(判断新购房还是二手房,这两个只能存在一个)
-                if (record.getCompensationNewAmount().compareTo(BigDecimal.ZERO) == 0 &&
-                        record.getCompensationOldAmount().compareTo(BigDecimal.ZERO) == 0) {
+                //判断是否两个都填写了
+                if (ObjUtil.isNotEmpty(record.getCompensationOldAmount())
+                        && ObjUtil.isNotEmpty(record.getCompensationNewAmount())) {
                     record.setCompensationAmountWarn(1);
-                }else{
+                }else if(ObjUtil.isEmpty(record.getCompensationNewAmount())
+                    && ObjUtil.isEmpty(record.getCompensationOldAmount())){
+                    record.setCompensationAmountWarn(1);
+                } else {
                     record.setCompensationAmountWarn(0);
                 }
-                if (record.getCompensationNewAmount().compareTo(BigDecimal.ZERO) > 0 &&
-                        record.getCompensationOldAmount().compareTo(BigDecimal.ZERO) > 0) {
-                    record.setCompensationAmountWarn(1);
-                }else{
-                    record.setCompensationAmountWarn(0);
-                }
+
+
                 BigDecimal orgArea = placementApplyRecord == null ? BigDecimal.ZERO : placementApplyRecord.getOrgArea();
                 BigDecimal noOrgArea = placementApplyRecord == null ? BigDecimal.ZERO : placementApplyRecord.getNoOrgArea();
                 //自主购房补贴、过渡补贴(如果购房情况异常则不判定自主购房补贴是否异常,自主购房补贴、过渡补贴 依赖赔偿金额信息)
@@ -519,7 +515,7 @@
                     //过渡补贴
                     if (compensateService.compensateSubsidyCalculate(record.getCurrentCount(), record.getSubsidyAmount())) {
                         record.setSubsidyAmountWarn(0);
-                    }else{
+                    } else {
                         record.setSubsidyAmountWarn(1);
                     }
                 }

--
Gitblit v1.7.1