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