From 54ad966d0b142c97fc659263b51d1ea5d7b5c7c6 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期五, 28 五月 2021 16:17:08 +0800
Subject: [PATCH] 修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java |   60 ++++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 38 insertions(+), 22 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
index a87197e..03a3485 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java
@@ -137,7 +137,7 @@
             return R.fail("用户信息不存在");
         }
         if(StringUtils.isNotEmpty(comMngPopulationDO.getBirthday())){//计算年龄
-            comMngPopulationDO.setAge(AgeUtils.getAgeFromBirthTime(comMngPopulationDO.getBirthday()));
+            comMngPopulationDO.setAge(AgeUtils.getAgeFromBirthTimes(comMngPopulationDO.getBirthday()));
         }
 
         ComMngPopulationVO comMngPopulationVO = new ComMngPopulationVO();
@@ -202,7 +202,7 @@
         if(!iPage.getRecords().isEmpty()){
             iPage.getRecords().forEach(populDO -> {
                 if(StringUtils.isNotEmpty(populDO.getBirthday())){
-                    populDO.setAge(AgeUtils.getAgeFromBirthTime(populDO.getBirthday()));
+                    populDO.setAge(AgeUtils.getAgeFromBirthTimes(populDO.getBirthday()));
                 }
             });
         }
@@ -262,6 +262,7 @@
         int index = 2;
         //处理实有人口信息
         List<ComMngPopulationDO> savePopulList = new ArrayList<>();
+        List<ComMngPopulationHouseDO> saveHouseList = new ArrayList<>();
         for (ComMngPopulationServeExcelVO vo : list) {
             String address = "";
             //查询街路巷是否存在
@@ -282,31 +283,46 @@
 
             //先判断房屋是否存在
             ComMngPopulationHouseDO populationHouseDO = comMngPopulationHouseDAO.selectOne(new QueryWrapper<ComMngPopulationHouseDO>().lambda()
-                    .eq(ComMngPopulationHouseDO::getCommunityId,communityId).eq(ComMngPopulationHouseDO::getAlley,vo.getRoad()).eq(ComMngPopulationHouseDO::getHouseNum,vo.getDoorNo())
+                    .eq(ComMngPopulationHouseDO::getCommunityId,communityId).eq(ComMngPopulationHouseDO::getVillageId,comMngVillageDO.getVillageId())
                     .eq(ComMngPopulationHouseDO::getFloor,vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo,vo.getUnitNo())
                     .eq(ComMngPopulationHouseDO::getHouseNo,vo.getHouseNo()));
             if(populationHouseDO == null){
-                //查询该房屋未建立,执行建立房屋信息
-                populationHouseDO = new ComMngPopulationHouseDO();
-                populationHouseDO.setVillageId(comMngVillageDO.getVillageId());
-                populationHouseDO.setCommunityId(communityId);
-                populationHouseDO.setFloor(vo.getFloor());
-                populationHouseDO.setUnitNo(vo.getUnitNo());
-                populationHouseDO.setHouseNo(vo.getHouseNo());
-                populationHouseDO.setAddress(address);
-                if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
-                    populationHouseDO.setIsEmpty(PopulIsOksEnum.YES.getCode());
+                boolean isExits = true;
+                if(!saveHouseList.isEmpty()){
+                    for (ComMngPopulationHouseDO saveHouse:saveHouseList){
+                        if(saveHouse.getVillageId().equals(comMngVillageDO.getVillageId())
+                                && saveHouse.getFloor().equals(vo.getFloor()) && saveHouse.getUnitNo().equals(vo.getUnitNo())
+                                && saveHouse.getHouseNo().equals(vo.getHouseNo())){
+                            populationHouseDO = saveHouse;
+                            isExits = false;
+                            break;
+                        }
+                    }
                 }
-                if(vo.getHouseStatus() != null){
-                    populationHouseDO.setStatus(vo.getHouseStatus());
+                if(isExits){
+                    //查询该房屋未建立,执行建立房屋信息
+                    populationHouseDO = new ComMngPopulationHouseDO();
+                    populationHouseDO.setVillageId(comMngVillageDO.getVillageId());
+                    populationHouseDO.setCommunityId(communityId);
+                    populationHouseDO.setFloor(vo.getFloor());
+                    populationHouseDO.setUnitNo(vo.getUnitNo());
+                    populationHouseDO.setHouseNo(vo.getHouseNo());
+                    populationHouseDO.setAddress(address);
+                    if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+                        populationHouseDO.setIsEmpty(PopulIsOksEnum.YES.getCode());
+                    }
+                    if(vo.getHouseStatus() != null){
+                        populationHouseDO.setStatus(vo.getHouseStatus());
+                    }
+                    if(vo.getHousePurpose() != null){
+                        populationHouseDO.setPurpose(vo.getHousePurpose());
+                    }
+                    if(vo.getControlStatus() != null){
+                        populationHouseDO.setControlStatus(vo.getControlStatus());
+                    }
+                    comMngPopulationHouseDAO.insert(populationHouseDO);
+                    saveHouseList.add(populationHouseDO);
                 }
-                if(vo.getHousePurpose() != null){
-                    populationHouseDO.setPurpose(vo.getHousePurpose());
-                }
-                if(vo.getControlStatus() != null){
-                    populationHouseDO.setControlStatus(vo.getControlStatus());
-                }
-                comMngPopulationHouseDAO.insert(populationHouseDO);
             }
 
             if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){

--
Gitblit v1.7.1