| | |
| | | import com.panzhihua.common.model.dtos.community.PageComActDTO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.community.*; |
| | | import com.panzhihua.common.model.vos.user.ComHouseMemberVo; |
| | | import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; |
| | | import com.panzhihua.service_community.dao.ComActActivityDAO; |
| | | import com.panzhihua.service_community.dao.ComActDAO; |
| | |
| | | ComMngPopulationVO comMngPopulationVO = new ComMngPopulationVO(); |
| | | BeanUtils.copyProperties(comMngPopulationDO, comMngPopulationVO); |
| | | |
| | | //查询家庭成员信息 |
| | | List<ComMngFamilyInfoVO> comMngFamilyInfoVOS = populationDAO.listFamilyByUserId(comMngPopulationDO.getId()); |
| | | //查询房屋成员信息 |
| | | List<ComHouseMemberVo> comMngFamilyInfoVOS = populationDAO.listHouseMermberByUserId(comMngPopulationDO); |
| | | if (!comMngFamilyInfoVOS.isEmpty()) { |
| | | comMngPopulationVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS); |
| | | } |
| | |
| | | } |
| | | List<ComMngPopulationDO> comMngPopulationDOS = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().lambda().eq(ComMngPopulationDO::getActId, communityId)); |
| | | //查询该社区所有(实有房屋)小区 |
| | | List<ComMngVillageDO> villageDOList = comActVillageDAO.selectList(new QueryWrapper<ComMngVillageDO>().lambda().eq(ComMngVillageDO::getCommunityId, communityId)); |
| | | // List<ComMngVillageDO> villageDOList = comActVillageDAO.selectList(new QueryWrapper<ComMngVillageDO>().lambda().eq(ComMngVillageDO::getCommunityId, communityId)); |
| | | int index = 2; |
| | | for (ComMngPopulationServeExcelVO vo : list) { |
| | | if (vo.getName() == null) { |
| | | return R.fail("家庭成员(姓名)第" + index + "行为空!"); |
| | | } |
| | | if (vo.getSex() == null) { |
| | | return R.fail("性别第" + index + "行为空!"); |
| | | } |
| | | if (vo.getAge() == null) { |
| | | return R.fail("年龄" + index + "行为空!"); |
| | | } |
| | | |
| | | if (vo.getIsRent() == null) { |
| | | return R.fail("是否租住,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getRoad() == null) { |
| | | return R.fail("街路巷,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getDoorNo() == null) { |
| | | return R.fail("门牌号,第" + index + "行为空!"); |
| | | } |
| | | |
| | | if (vo.getFloor() == null) { |
| | | return R.fail("楼排号,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getUnitNo() == null) { |
| | | return R.fail("单元号,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getHouseNo() == null) { |
| | | return R.fail("户室,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getNation() == null) { |
| | | return R.fail("民族,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getPoliticalOutlook() == null) { |
| | | return R.fail("政治面貌,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getCardNo() == null) { |
| | | return R.fail("身份证号码,第" + index + "行为空!"); |
| | | } |
| | | if (vo.getPhone() == null) { |
| | | return R.fail("联系方式,第" + index + "行为空!"); |
| | | } |
| | | //判断DB和exel数据重复判断 |
| | | boolean result = comMngPopulationDOS.stream().anyMatch(population -> population.getCardNo().equals(vo.getCardNo())); |
| | | if (result) { |
| | |
| | | ArrayList<ComMngPopulationDO> populationDOList = Lists.newArrayList(); |
| | | list.forEach(vo -> { |
| | | ComMngPopulationDO comMngPopulationDO = new ComMngPopulationDO(); |
| | | ComMngVillageDO comMngVillageDO = villageDOList.stream().filter(village -> village.getAlley().equals(vo.getRoad()) && village.getHouseNum().equals(Integer.valueOf(vo.getDoorNo()))).findFirst().orElse(null); |
| | | //查询街路巷是否存在 |
| | | ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley",vo.getRoad()).eq("house_num",vo.getDoorNo()).eq("community_id",communityId)); |
| | | // ComMngVillageDO comMngVillageDO = villageDOList.stream().filter(village -> village.getAlley().equals(vo.getRoad()) && village.getHouseNum().equals(Integer.valueOf(vo.getDoorNo()))).findFirst().orElse(null); |
| | | BeanUtils.copyProperties(vo, comMngPopulationDO); |
| | | if (comMngVillageDO == null) { |
| | | throw new ServiceException("街道巷:" + vo.getRoad() + "不存在!"); |
| | | } |
| | | //性别判断 |
| | | if(!StringUtils.isEmpty(vo.getSex())){ |
| | | if(vo.getSex().equals(ComMngPopulationServeExcelVO.sex.nan)){ |
| | | comMngPopulationDO.setSex(ComMngPopulationDO.sex.nan); |
| | | }else if(vo.getSex().equals(ComMngPopulationServeExcelVO.sex.nv)){ |
| | | comMngPopulationDO.setSex(ComMngPopulationDO.sex.nv); |
| | | }else{ |
| | | comMngPopulationDO.setSex(ComMngPopulationDO.sex.no); |
| | | } |
| | | } |
| | | //是否租住判断 |
| | | if(!StringUtils.isEmpty(vo.getIsRent())){ |
| | | if(vo.getIsRent().equals(ComMngPopulationServeExcelVO.isOk.no)){ |
| | | comMngPopulationDO.setIsRent(ComMngPopulationDO.isOk.no); |
| | | }else{ |
| | | comMngPopulationDO.setIsRent(ComMngPopulationDO.isOk.yes); |
| | | } |
| | | } |
| | | //政治面貌判断 |
| | | if(!StringUtils.isEmpty(vo.getPoliticalOutlook())){ |
| | | if(vo.getPoliticalOutlook().equals(ComMngPopulationServeExcelVO.politicalOutlook.qun)){ |
| | | comMngPopulationDO.setPoliticalOutlook(ComMngPopulationDO.politicalOutlook.qun); |
| | | }else if(vo.getPoliticalOutlook().equals(ComMngPopulationServeExcelVO.politicalOutlook.tuan)){ |
| | | comMngPopulationDO.setPoliticalOutlook(ComMngPopulationDO.politicalOutlook.tuan); |
| | | }else if(vo.getPoliticalOutlook().equals(ComMngPopulationServeExcelVO.politicalOutlook.dang)){ |
| | | comMngPopulationDO.setPoliticalOutlook(ComMngPopulationDO.politicalOutlook.dang); |
| | | }else if(vo.getPoliticalOutlook().equals(ComMngPopulationServeExcelVO.politicalOutlook.wu)){ |
| | | comMngPopulationDO.setPoliticalOutlook(ComMngPopulationDO.politicalOutlook.wu); |
| | | }else{ |
| | | comMngPopulationDO.setPoliticalOutlook(ComMngPopulationDO.politicalOutlook.no); |
| | | } |
| | | } |
| | | comMngPopulationDO.setActId(comMngVillageDO.getVillageId()); |
| | | comMngPopulationDO.setVillageId(comMngVillageDO.getVillageId()); |
| | | comMngPopulationDO.setActId(comActDO.getCommunityId()); |
| | | comMngPopulationDO.setStreetId(comActDO.getStreetId()); |
| | | comMngPopulationDO.setLabel(Joiner.on(",").join(vo.getUserTagStr())); |
| | | comMngPopulationDO.setVillageName(comMngVillageDO.getGroupAt()); |
| | | populationDOList.add(comMngPopulationDO); |
| | | }); |
| | | //this.saveBatch(populationDOList); |
| | | this.saveBatch(populationDOList); |
| | | return R.ok("共计导入实有人口数量:" + populationDOList.size()); |
| | | } |
| | | |
| | |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | /** |
| | | * 根据社区id查询所有实有人口 |
| | | * @param communityId 社区id |
| | | * @return 查询结果 |
| | | */ |
| | | @Override |
| | | public R getPopulationListByCommunityId(Long communityId) { |
| | | List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id",communityId)); |
| | | List<ComMngPopulationVO> resultList = new ArrayList<>(); |
| | | if(list.size() > 0){ |
| | | list.forEach(populationDO -> { |
| | | ComMngPopulationVO populationVO=new ComMngPopulationVO(); |
| | | BeanUtils.copyProperties(populationDO,populationVO); |
| | | resultList.add(populationVO); |
| | | }); |
| | | } |
| | | return R.ok(resultList); |
| | | } |
| | | |
| | | /** |
| | | * 根据id集合查询实有人口 |
| | | * @param Ids 实有人口id集合 |
| | | * @return 查询结果 |
| | | */ |
| | | @Override |
| | | public R getPopulationLists(List<Long> Ids) { |
| | | List<ComMngPopulationDO> list = populationDAO.selectBatchIds(Ids); |
| | | List<ComMngPopulationVO> resultList = new ArrayList<>(); |
| | | if(list.size() > 0){ |
| | | list.forEach(populationDO -> { |
| | | ComMngPopulationVO populationVO = new ComMngPopulationVO(); |
| | | BeanUtils.copyProperties(populationDO,populationVO); |
| | | resultList.add(populationVO); |
| | | }); |
| | | } |
| | | return R.ok(resultList); |
| | | } |
| | | } |