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 | 80 ++++++++++++++++++++++++++++----------- 1 files changed, 57 insertions(+), 23 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..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(); @@ -165,6 +165,9 @@ //查询当前用户房屋信息 List<ComMngHouseVo> houseList = comMngPopulationHouseDAO.getPopulHouseListByPopulId(populationId); if(!houseList.isEmpty()){ + houseList.forEach(house ->{ + + }); comMngPopulationVO.setHouseList(houseList); } @@ -199,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())); } }); } @@ -259,6 +262,7 @@ int index = 2; //处理实有人口信息 List<ComMngPopulationDO> savePopulList = new ArrayList<>(); + List<ComMngPopulationHouseDO> saveHouseList = new ArrayList<>(); for (ComMngPopulationServeExcelVO vo : list) { String address = ""; //查询街路巷是否存在 @@ -279,32 +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.setAlley(vo.getRoad()); - populationHouseDO.setHouseNum(vo.getDoorNo()); - 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())){ @@ -571,8 +589,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 +617,9 @@ houseId = houseEditDto.getId();//居住地 } populationHouseUserDOList.add(populationHouseUserDO); + + //修改房屋信息不为空户 + comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(),2); } } comMngPopulationHouseUserService.saveBatch(populationHouseUserDOList); -- Gitblit v1.7.1