From 038537a132c3d2ba4f6b28dc427a38f62f1ce009 Mon Sep 17 00:00:00 2001
From: DESKTOP-71BH0QO\L、ming <172680469@qq.com>
Date: 星期二, 30 三月 2021 13:23:26 +0800
Subject: [PATCH] no
---
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java | 100 +++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 83 insertions(+), 17 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 cd39660..c2a3f7b 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
@@ -4,12 +4,11 @@
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.collect.Lists;
import com.panzhihua.common.model.dtos.community.ComMngPopulationDTO;
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.ComMngFamilyInfoVO;
import com.panzhihua.service_community.dao.ComActActivityDAO;
import com.panzhihua.service_community.dao.ComActDAO;
@@ -17,6 +16,7 @@
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;
@@ -39,27 +39,30 @@
/**
* 新增实有人口
+ *
* @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 编辑结果
*/
@@ -69,10 +72,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();
@@ -103,11 +106,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()){
+ if (!comMngFamilyInfoVOS.isEmpty()) {
comMngPopulationVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS);
}
return R.ok(comMngPopulationVO);
@@ -124,10 +127,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);
@@ -145,7 +148,7 @@
@Override
public R deletePopulation(Long populationId) {
int delete = populationDAO.deleteById(populationId);
- if (delete>0) {
+ if (delete > 0) {
return R.ok();
}
return R.fail();
@@ -159,14 +162,77 @@
@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) {
+ /* //思路:实有房屋(小区)当前是存在重复人口,打印已经存在的重复数据
+ List<ComMngPopulationDO> comMngPopulationDOS = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().lambda().eq(ComMngPopulationDO::getActId, communityId));
+ if (list.size() == 0) {
+ return R.fail("数据为空!");
+ }
+ judgeEmpty(list);
+
+ ComActDO comActDO = comActDAO.selectById(communityId);
+ ArrayList<ComMngVillageDO> comMngVillageDOS = Lists.newArrayList();
+ list.forEach(vo -> {
+ ComMngVillageDO comMngVillageDO = new ComMngVillageDO();
+ BeanUtils.copyProperties(vo, comMngVillageDO);
+ comMngVillageDO.setCommunityId(comActDO.getCommunityId());
+ comMngVillageDO.setStreetId(comActDO.getStreetId());
+ comMngVillageDOS.add(comMngVillageDO);
+ });
+ this.saveBatch(comMngVillageDOS);
+ return R.ok("共计导入实有房屋数量:" + comMngVillageDOS.size());*/
+ return null;
+ }
+
+ /**
+ * excel数据校验
+ *
+ * @param list
+ */
+ private void judgeEmpty(List<ComMngPopulationServeExcelVO> list) {
+ /*int index = 2;
+ for (ComMngPopulationServeExcelVO vo : list) {
+ ComMngPopulationServeExcelVO comMngPopulationServeExcelVO = new ComMngPopulationServeExcelVO();
+ comMngPopulationServeExcelVO.setName("");
+ comMngPopulationServeExcelVO.setSex(0);
+ comMngPopulationServeExcelVO.setAge(0);
+ comMngPopulationServeExcelVO.setAdsf(0);
+ comMngPopulationServeExcelVO.setRoad("");
+ comMngPopulationServeExcelVO.setDoorNo(0);
+ comMngPopulationServeExcelVO.setFloor("");
+ comMngPopulationServeExcelVO.setUnitNo(0);
+ comMngPopulationServeExcelVO.setHouseNo(0);
+ comMngPopulationServeExcelVO.setNation("");
+ comMngPopulationServeExcelVO.setPoliticalOutlook(0);
+ comMngPopulationServeExcelVO.setCardNo("");
+ comMngPopulationServeExcelVO.setPhone("");
+ comMngPopulationServeExcelVO.setNativePlace("");
+ comMngPopulationServeExcelVO.setWorkCompany("");
+
+ if (vo.get() == null) {
+ return R.fail("门牌号第" + index + "行为空!");
+ }
+ if (vo.getAlley() == null) {
+ return R.fail("街路巷第" + index + "行为空!");
+ }
+ //判断DB和exel数据重复判断
+ boolean result = comMngVillageDOs.stream().allMatch(village -> village.getAlley().equals(vo.getAlley()) && village.getHouseNum().equals(vo.getHouseNum()));
+ if (result) {
+ return R.fail("导入街路巷已存在(" + vo.getAlley() + ")");
+ }
+ index++;
+ }*/
+ }
}
--
Gitblit v1.7.1