From 970ed0f8df6a19e4e3dae062c4e2e2232a0b97d0 Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期三, 21 四月 2021 11:06:45 +0800 Subject: [PATCH] 删除商家bug修复 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java | 154 ++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 134 insertions(+), 20 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 643ba93..6a879ca 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 @@ -1,28 +1,34 @@ package com.panzhihua.service_community.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.common.base.Joiner; +import com.google.common.collect.Lists; +import com.panzhihua.common.exceptions.ServiceException; import com.panzhihua.common.model.dtos.community.ComMngPopulationDTO; import com.panzhihua.common.model.dtos.community.ComMngPopulationTagDTO; import com.panzhihua.common.model.dtos.community.PageComActDTO; import com.panzhihua.common.model.vos.R; -import com.panzhihua.common.model.vos.community.ComActActivityVO; -import com.panzhihua.common.model.vos.community.ComActVO; -import com.panzhihua.common.model.vos.community.ComMngPopulationVO; +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; +import com.panzhihua.service_community.dao.ComActVillageDAO; import com.panzhihua.service_community.dao.ComMngPopulationDAO; import com.panzhihua.service_community.model.dos.ComActActivityDO; import com.panzhihua.service_community.model.dos.ComActDO; import com.panzhihua.service_community.model.dos.ComMngPopulationDO; +import com.panzhihua.service_community.model.dos.ComMngVillageDO; import com.panzhihua.service_community.service.ComMngPopulationService; import org.springframework.beans.BeanUtils; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; +import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.util.ArrayList; @@ -33,34 +39,41 @@ * 实有人口Service实现类 */ @Service -public class ComMngPopulationServiceImpl implements ComMngPopulationService { +public class ComMngPopulationServiceImpl extends ServiceImpl<ComMngPopulationDAO, ComMngPopulationDO> implements ComMngPopulationService { @Resource private ComMngPopulationDAO populationDAO; + @Resource + private ComActDAO comActDAO; + @Resource + private ComActVillageDAO comActVillageDAO; /** * 新增实有人口 + * * @param comMngPopulationVO 新增信息 * @return 新增结果 */ @Override public R addPopulation(ComMngPopulationVO comMngPopulationVO) { - ComMngPopulationDO comMngPopulationDO=new ComMngPopulationDO(); + ComMngPopulationDO comMngPopulationDO = new ComMngPopulationDO(); Integer integer = populationDAO.selectCount(new QueryWrapper<ComMngPopulationDO>().lambda().eq(ComMngPopulationDO::getCardNo, comMngPopulationVO.getCardNo())); - if (integer>0) { + if (integer > 0) { return R.fail("实有人口已经存在"); } - BeanUtils.copyProperties(comMngPopulationVO,comMngPopulationDO); + BeanUtils.copyProperties(comMngPopulationVO, comMngPopulationDO); int nub = populationDAO.insert(comMngPopulationDO); - if(nub < 1){ + if (nub < 1) { return R.fail(); } return R.ok(nub); } + /** * 编辑实有人口 + * * @param comMngPopulationVO 编辑内容 * @return 编辑结果 */ @@ -70,10 +83,10 @@ if (comMngPopulationDO == null) { return R.fail("未查询到人口记录"); } - BeanUtils.copyProperties(comMngPopulationVO,comMngPopulationDO); + BeanUtils.copyProperties(comMngPopulationVO, comMngPopulationDO); int nub = populationDAO.updateById(comMngPopulationDO); - if(nub < 1){ + if (nub < 1) { return R.fail(); } return R.ok(); @@ -104,11 +117,11 @@ return R.fail(); } ComMngPopulationVO comMngPopulationVO = new ComMngPopulationVO(); - BeanUtils.copyProperties(comMngPopulationDO,comMngPopulationVO); + BeanUtils.copyProperties(comMngPopulationDO, comMngPopulationVO); - //查询家庭成员信息 - List<ComMngFamilyInfoVO> comMngFamilyInfoVOS = populationDAO.listFamilyByUserId(comMngPopulationDO.getId()); - if(!comMngFamilyInfoVOS.isEmpty()){ + //查询房屋成员信息 + List<ComHouseMemberVo> comMngFamilyInfoVOS = populationDAO.listHouseMermberByUserId(comMngPopulationDO); + if (!comMngFamilyInfoVOS.isEmpty()) { comMngPopulationVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS); } return R.ok(comMngPopulationVO); @@ -125,10 +138,10 @@ Page page = new Page<>(); Long pageNum = comMngPopulationVO.getPageNum(); Long pageSize = comMngPopulationVO.getPageSize(); - if (null==pageNum||0==pageNum) { + if (null == pageNum || 0 == pageNum) { pageNum = 1l; } - if (null==pageSize||0==pageSize) { + if (null == pageSize || 0 == pageSize) { pageSize = 10l; } page.setSize(pageSize); @@ -146,7 +159,7 @@ @Override public R deletePopulation(Long populationId) { int delete = populationDAO.deleteById(populationId); - if (delete>0) { + if (delete > 0) { return R.ok(); } return R.fail(); @@ -160,15 +173,64 @@ @Override public R listPopulationAll() { List<ComMngPopulationDO> populationDOS = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().lambda().orderByDesc(ComMngPopulationDO::getCreateAt)); - List<ComMngPopulationVO> populationVOS=new ArrayList<>(); + List<ComMngPopulationVO> populationVOS = new ArrayList<>(); if (!ObjectUtils.isEmpty(populationDOS)) { populationDOS.forEach(comActDO -> { - ComMngPopulationVO populationVO=new ComMngPopulationVO(); - BeanUtils.copyProperties(comActDO,populationVO); + ComMngPopulationVO populationVO = new ComMngPopulationVO(); + BeanUtils.copyProperties(comActDO, populationVO); populationVOS.add(populationVO); }); } return R.ok(populationVOS); + } + + @Override + public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) { + if (list.size() == 0) { + return R.fail("数据为空!"); + } + 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)); + int index = 2; + for (ComMngPopulationServeExcelVO vo : list) { + //判断DB和exel数据重复判断 + boolean result = comMngPopulationDOS.stream().anyMatch(population -> population.getCardNo().equals(vo.getCardNo())); + if (result) { + return R.fail("导入实有人口已存在(" + vo.getCardNo() + ")"); + } + index++; + } + ComActDO comActDO = comActDAO.selectById(communityId); + ArrayList<ComMngPopulationDO> populationDOList = Lists.newArrayList(); + list.forEach(vo -> { + ComMngPopulationDO comMngPopulationDO = new ComMngPopulationDO(); + //查询街路巷是否存在 + 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() + "不存在!"); + } + 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); + return R.ok("共计导入实有人口数量:" + populationDOList.size()); + } + + public boolean isNumeric(String str) { + for (int i = 0; i < str.length(); i++) { + System.out.println(str.charAt(i)); + if (!Character.isDigit(str.charAt(i))) { + return false; + } + } + return true; } /** @@ -190,4 +252,56 @@ } return R.ok(); } + + /** + * 批量删除实有人口 + * @param Ids + * @return + */ + @Override + public R deletePopulations(List<Long> Ids) { + int delete = populationDAO.deleteBatchIds(Ids); + if (delete > 0) { + return R.ok(); + } + 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); + } } -- Gitblit v1.7.1