From 36dd34a7eb8733a9ec66d6d5c305bdf957421655 Mon Sep 17 00:00:00 2001
From: tangxiaobao <303826152@qq.com>
Date: 星期三, 11 八月 2021 17:44:06 +0800
Subject: [PATCH] 实有人口新增模板导入接口开发、无楼栋无单元号优化

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationLowSecurityExcelListen.java |   73 ++++++++++++++++++++----------------
 1 files changed, 40 insertions(+), 33 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationLowSecurityExcelListen.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationLowSecurityExcelListen.java
index 34cf853..fe83163 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationLowSecurityExcelListen.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/listen/ComMngPopulationLowSecurityExcelListen.java
@@ -22,6 +22,7 @@
 import org.springframework.data.redis.core.ValueOperations;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -122,7 +123,7 @@
 
             int index = 2;
             try {
-                String[] parsePatterns = new String[]{"yyyy-MM-dd", "yyyy-M-dd", "yyyy-MM-d", "yyyy-M-d", "yyyy/MM/dd", "yyyy/M/dd", "yyyy/MM/d", "yyyy/M/d"};
+                String[] parsePatterns = new String[]{"yyyy-MM-dd", "yyyy-M-dd", "yyyy-MM-d", "yyyy-M-d", "yyyy/MM/dd", "yyyy/M/dd", "yyyy/MM/d", "yyyy/M/d", "yyyy/MM", "yyyy/M", "yyyy-M", "yyyy-MM"};
                 ArrayList<ComMngPopulationLowSecurityExcelVO> voList = Lists.newArrayList();
 //                List<ComMngPopulationImportErrorVO> populationImportErrorVOList = new ArrayList<>();
                 ArrayList<ComMngPopulationLowSecurityMistakeExcelVO> mistakes = Lists.newArrayList();
@@ -225,33 +226,39 @@
                         continue;
                     }
                     vo.setDoorNo(oneData.get(13).trim());
-                    if(StringUtils.isEmpty(oneData.get(14))){
-                        index++;
-                        ComMngPopulationLowSecurityMistakeExcelVO mistake = new ComMngPopulationLowSecurityMistakeExcelVO();
-                        setLowSecurityMistake(oneData, mistake);
-                        mistake.setMistake("楼排号不可为空");
-                        mistakes.add(mistake);
-                        continue;
+//                    if(StringUtils.isEmpty(oneData.get(14))){
+//                        index++;
+//                        ComMngPopulationLowSecurityMistakeExcelVO mistake = new ComMngPopulationLowSecurityMistakeExcelVO();
+//                        setLowSecurityMistake(oneData, mistake);
+//                        mistake.setMistake("楼排号不可为空");
+//                        mistakes.add(mistake);
+//                        continue;
+//                    }
+                    if(StringUtils.isNotEmpty(oneData.get(14))) {
+                        vo.setFloor(oneData.get(14).trim());
                     }
-                    vo.setFloor(oneData.get(14).trim());
-                    if(StringUtils.isEmpty(oneData.get(15))){
-                        index++;
-                        ComMngPopulationLowSecurityMistakeExcelVO mistake = new ComMngPopulationLowSecurityMistakeExcelVO();
-                        setLowSecurityMistake(oneData, mistake);
-                        mistake.setMistake("单元号不可为空");
-                        mistakes.add(mistake);
-                        continue;
+//                    if(StringUtils.isEmpty(oneData.get(15))){
+//                        index++;
+//                        ComMngPopulationLowSecurityMistakeExcelVO mistake = new ComMngPopulationLowSecurityMistakeExcelVO();
+//                        setLowSecurityMistake(oneData, mistake);
+//                        mistake.setMistake("单元号不可为空");
+//                        mistakes.add(mistake);
+//                        continue;
+//                    }
+                    if(StringUtils.isNotEmpty(oneData.get(15))) {
+                        vo.setUnitNo(oneData.get(15).trim());
                     }
-                    vo.setUnitNo(oneData.get(15).trim());
-                    if(StringUtils.isEmpty(oneData.get(16))){
-                        index++;
-                        ComMngPopulationLowSecurityMistakeExcelVO mistake = new ComMngPopulationLowSecurityMistakeExcelVO();
-                        setLowSecurityMistake(oneData, mistake);
-                        mistake.setMistake("户室不可为空");
-                        mistakes.add(mistake);
-                        continue;
+//                    if(StringUtils.isEmpty(oneData.get(16))){
+//                        index++;
+//                        ComMngPopulationLowSecurityMistakeExcelVO mistake = new ComMngPopulationLowSecurityMistakeExcelVO();
+//                        setLowSecurityMistake(oneData, mistake);
+//                        mistake.setMistake("户室不可为空");
+//                        mistakes.add(mistake);
+//                        continue;
+//                    }
+                    if(StringUtils.isNotEmpty(oneData.get(16))) {
+                        vo.setHouseNo(oneData.get(16).trim());
                     }
-                    vo.setHouseNo(oneData.get(16).trim());
                     if(StringUtils.isNotEmpty(oneData.get(17))){
                         Integer isOk = PopulHouseUseEnum.getCodeByName(oneData.get(17));
                         if(isOk.equals(-1)){
@@ -350,25 +357,25 @@
                         vo.setDistributionMethod(oneData.get(32).trim());
                     }
                     if(StringUtils.isNotEmpty(oneData.get(33))){
-                        vo.setGuaranteedAmount(new BigDecimal(oneData.get(33).trim()));
+                        vo.setGuaranteedAmount(new BigDecimal(oneData.get(33).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(34))){
-                        vo.setReallocationAmount(new BigDecimal(oneData.get(34).trim()));
+                        vo.setReallocationAmount(new BigDecimal(oneData.get(34).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(35))){
-                        vo.setDifferenceReliefAmount(new BigDecimal(oneData.get(35).trim()));
+                        vo.setDifferenceReliefAmount(new BigDecimal(oneData.get(35).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(36))){
-                        vo.setClassifiedInsuredAmount(new BigDecimal(oneData.get(36).trim()));
+                        vo.setClassifiedInsuredAmount(new BigDecimal(oneData.get(36).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(37))){
-                        vo.setTotalMonthlyFamilyIncome(new BigDecimal(oneData.get(37).trim()));
+                        vo.setTotalMonthlyFamilyIncome(new BigDecimal(oneData.get(37).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(38))){
-                        vo.setAverageMonthlyFamilyIncome(new BigDecimal(oneData.get(38).trim()));
+                        vo.setAverageMonthlyFamilyIncome(new BigDecimal(oneData.get(38).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(39))){
-                        vo.setTotalMonthlyFamilyExpenditure(new BigDecimal(oneData.get(39).trim()));
+                        vo.setTotalMonthlyFamilyExpenditure(new BigDecimal(oneData.get(39).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(40))){
                         vo.setLng(oneData.get(40).trim());
@@ -380,7 +387,7 @@
                         vo.setOriginateDate(oneData.get(42).trim());
                     }
                     if(StringUtils.isNotEmpty(oneData.get(43))){
-                        vo.setNursingFee(new BigDecimal(oneData.get(43).trim()));
+                        vo.setNursingFee(new BigDecimal(oneData.get(43).trim()).setScale(2, RoundingMode.HALF_UP));
                     }
                     if(StringUtils.isNotEmpty(oneData.get(44))){
                         vo.setApplyReason(oneData.get(44).trim());

--
Gitblit v1.7.1