From fcccf88621e51fd8b5e856dc00e087914e293951 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期二, 25 五月 2021 14:17:03 +0800
Subject: [PATCH] 实有人口优化

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 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 102a8e4..a87197e 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
@@ -165,6 +165,9 @@
         //查询当前用户房屋信息
         List<ComMngHouseVo> houseList = comMngPopulationHouseDAO.getPopulHouseListByPopulId(populationId);
         if(!houseList.isEmpty()){
+            houseList.forEach(house ->{
+
+            });
             comMngPopulationVO.setHouseList(houseList);
         }
 
@@ -285,8 +288,7 @@
             if(populationHouseDO == null){
                 //查询该房屋未建立,执行建立房屋信息
                 populationHouseDO = new ComMngPopulationHouseDO();
-                populationHouseDO.setAlley(vo.getRoad());
-                populationHouseDO.setHouseNum(vo.getDoorNo());
+                populationHouseDO.setVillageId(comMngVillageDO.getVillageId());
                 populationHouseDO.setCommunityId(communityId);
                 populationHouseDO.setFloor(vo.getFloor());
                 populationHouseDO.setUnitNo(vo.getUnitNo());
@@ -571,8 +573,21 @@
             populationDO.setStreetId(comActDO.getStreetId());
         }
 
+        //查询当前用户所有房屋id
+        List<Long> houseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByUserId(vo.getId());
         //清除用户房屋居住信息
         comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(vo.getId());
+        if(!houseIds.isEmpty()){
+            houseIds.forEach(houseId -> {
+                //查询当前房屋下是否有人口信息,如果没有则将房屋设置为空户
+                List<Long> oldHouseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByhHosueId(houseId);
+                if(oldHouseIds.isEmpty()){
+                    //修改房屋信息为空户
+                    comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId,1);
+                }
+            });
+        }
+
 
         //更新用户的房屋信息
         Long houseId = null;
@@ -586,6 +601,9 @@
                     houseId = houseEditDto.getId();//居住地
                 }
                 populationHouseUserDOList.add(populationHouseUserDO);
+
+                //修改房屋信息不为空户
+                comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(),2);
             }
         }
         comMngPopulationHouseUserService.saveBatch(populationHouseUserDOList);

--
Gitblit v1.7.1