From ffcd3e31c9938eb256d616c80edbe1821e9fb2bf Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期五, 02 七月 2021 16:15:34 +0800 Subject: [PATCH] 综治后台小区模块接口 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java | 81 +++++++++++++++++++++++++++++++++++----- 1 files changed, 71 insertions(+), 10 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 8d3a9bf..a7eb044 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 @@ -10,10 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.common.base.Joiner; import com.google.common.collect.Lists; -import com.panzhihua.common.enums.PopulCultureLevelEnum; -import com.panzhihua.common.enums.PopulHouseUseEnum; -import com.panzhihua.common.enums.PopulIsOksEnum; -import com.panzhihua.common.enums.PopulMarriageEnum; +import com.panzhihua.common.enums.*; import com.panzhihua.common.exceptions.ServiceException; import com.panzhihua.common.model.dtos.community.*; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDetailDTO; @@ -21,6 +18,8 @@ import com.panzhihua.common.model.dtos.grid.PagePopulationListDTO; import com.panzhihua.common.model.dtos.grid.admin.ComMngPopulationExportDTO; import com.panzhihua.common.model.dtos.grid.admin.ComMngPopulationListDTO; +import com.panzhihua.common.model.dtos.grid.admin.ComMngPopulationSubordinateDTO; +import com.panzhihua.common.model.dtos.grid.admin.PageComMngVillagePopulationDTO; import com.panzhihua.common.model.dtos.user.PageInputUserDTO; import com.panzhihua.common.model.helper.AESUtil; import com.panzhihua.common.model.vos.R; @@ -35,6 +34,9 @@ import com.panzhihua.common.model.vos.community.screen.index.*; import com.panzhihua.common.model.vos.grid.*; import com.panzhihua.common.model.vos.grid.admin.ComMngPopulationListVO; +import com.panzhihua.common.model.vos.grid.admin.ComMngPopulationVillageVO; +import com.panzhihua.common.model.vos.grid.admin.ComMngSubordinateVO; +import com.panzhihua.common.model.vos.grid.admin.excel.ComMngPopulationExportExcelVO; import com.panzhihua.common.model.vos.screen.ComActPopulationCultureVO; import com.panzhihua.common.model.vos.screen.ComActPopulationScreenVO; import com.panzhihua.common.model.vos.screen.ComMngPopulationAgeVO; @@ -47,6 +49,7 @@ import com.panzhihua.service_community.model.dos.*; import com.panzhihua.service_community.service.ComMngPopulationHouseUserService; import com.panzhihua.service_community.service.ComMngPopulationService; +import com.panzhihua.service_community.service.ComMngVillageService; import com.panzhihua.service_community.service.EventResourceService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; @@ -57,10 +60,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; /** @@ -1647,14 +1647,75 @@ } /** - * 综治后台-居民导出 + * 综治后台-居民导出查询居民数据 * @param populationExportDTO 请求参数 * @return 导出结果 */ @Override public R getGridPopulationExport(ComMngPopulationExportDTO populationExportDTO){ + //结果集 + List<ComMngPopulationExportExcelVO> resultPopulationList = new ArrayList<>(); + //查询人口信息 + List<ComMngPopulationListVO> populationListVOList = this.baseMapper.getGridPopulationAdminLists(populationExportDTO); + if(!populationListVOList.isEmpty()){ + populationListVOList.forEach(population -> { + ComMngPopulationExportExcelVO populationExportExcelVO = new ComMngPopulationExportExcelVO(); + BeanUtils.copyProperties(population,populationExportExcelVO); + if(population.getSex() != null){ + populationExportExcelVO.setSex(PopulSexEnum.getCnDescByName(population.getSex())); + } + if(population.getPoliticalOutlook() != null){ + populationExportExcelVO.setPoliticalOutlook(PopulPoliticalOutlookEnum.getCnDescByName(population.getPoliticalOutlook())); + } + if(population.getIsHouse() != null){ + if(!population.getIsHouse().equals(0L)){ + populationExportExcelVO.setIsHouse("是"); + }else{ + populationExportExcelVO.setIsHouse("否"); + } + } + if(population.getEventStatus() != null){ + populationExportExcelVO.setEventStatus(EventStatusEnum.getCnDescByName(population.getEventStatus())); + } + try { + Integer age = IdcardUtil.getAgeByIdCard(population.getCardNo()); + populationExportExcelVO.setAge(age); + }catch (Exception e){ + log.error("当前人口身份证获取年龄失败,实有人口id:" + population.getId()); + } + resultPopulationList.add(populationExportExcelVO); + }); + } + return R.ok(resultPopulationList); + } - return R.ok(); + /** + * 综治后台-居民管理小区列表 + * @param name 小区名字 + * @return 小区列表 + */ + @Override + public R relationVillage(String name){ + List<ComMngPopulationVillageVO> populationVillageList = new ArrayList<>(); + QueryWrapper<ComMngVillageDO> villageQuery = new QueryWrapper<>(); + if(StringUtils.isNotEmpty(name)){ + villageQuery.lambda().like(ComMngVillageDO::getName,name); + } + + List<ComMngVillageDO> villageList = comActVillageDAO.selectList(villageQuery); + if(!villageList.isEmpty()){ + villageList.forEach(village -> { + ComMngPopulationVillageVO populationVillageVO = new ComMngPopulationVillageVO(); + BeanUtils.copyProperties(village,populationVillageVO); + populationVillageList.add(populationVillageVO); + }); + } + return R.ok(populationVillageList); + } + + @Override + public R getVillagePopulationAdmin(PageComMngVillagePopulationDTO villagePopulationDTO){ + return R.ok(this.baseMapper.getVillagePopulationAdmin(new Page(villagePopulationDTO.getPageNum(),villagePopulationDTO.getPageSize()),villagePopulationDTO)); } } \ No newline at end of file -- Gitblit v1.7.1