From 1390400a03b5088a0a23fc02ee9969ca8b8fef07 Mon Sep 17 00:00:00 2001
From: manailin <261030956@qq.com>
Date: 星期日, 20 六月 2021 14:21:30 +0800
Subject: [PATCH] [修改]修改导入模板加密问题

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngPopulationServiceImpl.java |  279 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 145 insertions(+), 134 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 4591c34..d4d4531 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
@@ -20,8 +20,14 @@
 import com.panzhihua.common.model.vos.screen.ComActPopulationCultureVO;
 import com.panzhihua.common.model.vos.screen.ComActPopulationScreenVO;
 import com.panzhihua.common.model.vos.screen.ComMngPopulationAgeVO;
-import com.panzhihua.common.model.vos.user.*;
-import com.panzhihua.common.utlis.*;
+import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO;
+import com.panzhihua.common.model.vos.user.ComMngHouseVo;
+import com.panzhihua.common.model.vos.user.InputUserInfoVO;
+import com.panzhihua.common.model.vos.user.UserElectronicFileVO;
+import com.panzhihua.common.utlis.AgeUtils;
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.utlis.Snowflake;
+import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.*;
 import com.panzhihua.service_community.model.dos.*;
 import com.panzhihua.service_community.service.ComMngPopulationHouseUserService;
@@ -33,14 +39,11 @@
 import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.io.UnsupportedEncodingException;
 import java.math.BigDecimal;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -150,13 +153,13 @@
 //        }
 
         //查询当前用户电子档信息
-        if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){
+        if (!StringUtils.isEmpty(comMngPopulationDO.getCardNo())) {
             UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo());
-            if(electronicFileVO != null){
+            if (electronicFileVO != null) {
                 comMngPopulationVO.setUserElectronicFileVO(electronicFileVO);
                 //查询家庭成员信息
                 List<ComMngFamilyInfoVO> familyInfoVOList = populationDAO.listFamilyByUserId(electronicFileVO.getUserId());
-                if(!familyInfoVOList.isEmpty()){
+                if (!familyInfoVOList.isEmpty()) {
                     comMngPopulationVO.setFamilyInfoVOList(familyInfoVOList);
                 }
             }
@@ -164,8 +167,8 @@
 
         //查询当前用户房屋信息
         List<ComMngHouseVo> houseList = comMngPopulationHouseDAO.getPopulHouseListByPopulId(populationId);
-        if(!houseList.isEmpty()){
-            houseList.forEach(house ->{
+        if (!houseList.isEmpty()) {
+            houseList.forEach(house -> {
 
             });
             comMngPopulationVO.setHouseList(houseList);
@@ -173,7 +176,7 @@
 
         //查询当前实有人口车辆信息
         List<ComMngPopulationCarVO> carList = comMngCarDAO.getPopulationCarListByIdCard(comMngPopulationDO.getCardNo());
-        if(!carList.isEmpty()){
+        if (!carList.isEmpty()) {
             comMngPopulationVO.setCarList(carList);
         }
         return R.ok(comMngPopulationVO);
@@ -199,10 +202,10 @@
         page.setSize(pageSize);
         page.setCurrent(pageNum);
 
-        if(comMngPopulationVO.getHouseId() != null){
+        if (comMngPopulationVO.getHouseId() != null) {
             ComMngPopulationHouseDO houseDO = comMngPopulationHouseDAO.selectById(comMngPopulationVO.getHouseId());
-            if(houseDO != null){
-                switch (comMngPopulationVO.getLevel()){
+            if (houseDO != null) {
+                switch (comMngPopulationVO.getLevel()) {
                     case 1:
                         comMngPopulationVO.setRoad(houseDO.getAlley());
                         break;
@@ -234,24 +237,24 @@
             }
         }
 
-        if(StringUtils.isNotEmpty(comMngPopulationVO.getAgeStart())){
-            String ageStartTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(),-(Integer.parseInt(comMngPopulationVO.getAgeStart()) + 1)),"yyyy-MM-dd");
-            if(StringUtils.isNotEmpty(ageStartTime)){
+        if (StringUtils.isNotEmpty(comMngPopulationVO.getAgeStart())) {
+            String ageStartTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(), -(Integer.parseInt(comMngPopulationVO.getAgeStart()) + 1)), "yyyy-MM-dd");
+            if (StringUtils.isNotEmpty(ageStartTime)) {
                 comMngPopulationVO.setAgeStartTime(ageStartTime);
             }
         }
 
-        if(StringUtils.isNotEmpty(comMngPopulationVO.getAgeEnd())){
-            String ageEndTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(),-(Integer.parseInt(comMngPopulationVO.getAgeEnd()) + 1)),"yyyy-MM-dd");
-            if(StringUtils.isNotEmpty(ageEndTime)){
+        if (StringUtils.isNotEmpty(comMngPopulationVO.getAgeEnd())) {
+            String ageEndTime = DateUtils.getDateFormatString(DateUtils.yearAddNum(new Date(), -(Integer.parseInt(comMngPopulationVO.getAgeEnd()) + 1)), "yyyy-MM-dd");
+            if (StringUtils.isNotEmpty(ageEndTime)) {
                 comMngPopulationVO.setAgeEndTime(ageEndTime);
             }
         }
 
         IPage<ComMngPopulationVO> iPage = populationDAO.pagePopulation(page, comMngPopulationVO);
-        if(!iPage.getRecords().isEmpty()){
+        if (!iPage.getRecords().isEmpty()) {
             iPage.getRecords().forEach(populDO -> {
-                if(StringUtils.isNotEmpty(populDO.getBirthday())){
+                if (StringUtils.isNotEmpty(populDO.getBirthday())) {
                     populDO.setAge(AgeUtils.getAgeFromBirthTimes(populDO.getBirthday()));
                 }
             });
@@ -295,17 +298,17 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception{
+    public R listSavePopulation(List<ComMngPopulationServeExcelVO> list, Long communityId) throws Exception {
         List<ComMngPopulationImportErrorVO> populationImportErrorVOList = new ArrayList<>();
         //查询该社区
         ComActDO comActDO = comActDAO.selectById(communityId);
         //查询该社区的省市区地址
-        AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(),comActDO.getCityCode(),comActDO.getAreaCode());
+        AreaAddressVO areaAddressVO = populationDAO.getAreaAddress(comActDO.getProvinceCode(), comActDO.getCityCode(), comActDO.getAreaCode());
         //查询社区上街道信息
         String streetName = "";
-        if(comActDO.getStreetId() != null){
+        if (comActDO.getStreetId() != null) {
             ComStreetDO streetDO = comStreetDAO.selectById(comActDO.getStreetId());
-            if(streetDO != null){
+            if (streetDO != null) {
                 streetName = streetDO.getName();
             }
         }
@@ -315,16 +318,16 @@
         for (ComMngPopulationServeExcelVO vo : list) {
             String address = "";
             //查询小区街路巷是否存在
-            ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley",vo.getRoad()).eq("house_num",vo.getDoorNo()).eq("community_id",communityId));
+            ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().eq("alley", vo.getRoad()).eq("house_num", vo.getDoorNo()).eq("community_id", communityId));
             if (comMngVillageDO == null) {
                 ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
                 importErrorVO.setErrorMsg("街路巷或小区号不存在");
-                importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:"+vo.getDoorNo());
+                importErrorVO.setErrorPosition("街路巷:" + vo.getRoad() + ",小区号:" + vo.getDoorNo());
                 populationImportErrorVOList.add(importErrorVO);
                 continue;
             }
 
-            if(!comMngVillageDO.getHouseNum().contains("号")){
+            if (!comMngVillageDO.getHouseNum().contains("号")) {
                 comMngVillageDO.setHouseNum(comMngVillageDO.getHouseNum() + "号");
             }
 
@@ -336,38 +339,38 @@
 
             //先判断房屋是否存在
             ComMngPopulationHouseDO populationHouseDO = comMngPopulationHouseDAO.selectOne(new QueryWrapper<ComMngPopulationHouseDO>().lambda()
-                    .eq(ComMngPopulationHouseDO::getCommunityId,communityId).eq(ComMngPopulationHouseDO::getVillageId,comMngVillageDO.getVillageId())
-                    .eq(ComMngPopulationHouseDO::getFloor,vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo,vo.getUnitNo())
-                    .eq(ComMngPopulationHouseDO::getHouseNo,vo.getHouseNo()));
-            if(populationHouseDO == null){
+                    .eq(ComMngPopulationHouseDO::getCommunityId, communityId).eq(ComMngPopulationHouseDO::getVillageId, comMngVillageDO.getVillageId())
+                    .eq(ComMngPopulationHouseDO::getFloor, vo.getFloor()).eq(ComMngPopulationHouseDO::getUnitNo, vo.getUnitNo())
+                    .eq(ComMngPopulationHouseDO::getHouseNo, vo.getHouseNo()));
+            if (populationHouseDO == null) {
                 //房屋信息不存在建立房屋信息
-                populationHouseDO = savePopulationHouse(vo,comMngVillageDO,communityId,address,areaPath,comActDO.getName());
+                populationHouseDO = savePopulationHouse(vo, comMngVillageDO, communityId, address, areaPath, comActDO.getName());
             }
 
-            if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+            if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
                 //空户处理完房屋信息,直接返回
                 continue;
             }
             String cardNoAES = AESUtil.encrypt128(vo.getCardNo(), aesKey);
             //判断实有人口是否已存在
             ComMngPopulationDO populationDO = this.baseMapper.selectOne(new QueryWrapper<ComMngPopulationDO>().lambda()
-                    .eq(ComMngPopulationDO::getCardNo,cardNoAES));
-            if(populationDO == null){
+                    .eq(ComMngPopulationDO::getCardNo, cardNoAES));
+            if (populationDO == null) {
                 //不存在实有人口,则新增
-                populationDO = savePopulationDO(vo,comActDO,comMngVillageDO,cardNoAES);
-            }else {
+                populationDO = savePopulationDO(vo, comActDO, comMngVillageDO, cardNoAES);
+            } else {
                 //如果存在人口信息,且是自用房,则更新人口默认的房屋信息
-                if(vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())){
-                    populationDO = updatePopulationHouseUse(vo,populationDO,cardNoAES);
+                if (vo.getIsRent() != null && vo.getIsRent().equals(PopulHouseUseEnum.SELF.getCode())) {
+                    populationDO = updatePopulationHouseUse(vo, populationDO, cardNoAES);
                 }
             }
 
             //处理实有人口房屋居住信息
-            if(populationDO != null){
+            if (populationDO != null) {
                 ComMngPopulationHouseUserDO populationHouseUserDO = comMngPopulationHouseUserDAO.selectOne(new QueryWrapper<ComMngPopulationHouseUserDO>()
-                        .lambda().eq(ComMngPopulationHouseUserDO::getHouseId,populationHouseDO.getId())
-                        .eq(ComMngPopulationHouseUserDO::getPopulId,populationDO.getId()));
-                if(populationHouseUserDO == null){
+                        .lambda().eq(ComMngPopulationHouseUserDO::getHouseId, populationHouseDO.getId())
+                        .eq(ComMngPopulationHouseUserDO::getPopulId, populationDO.getId()));
+                if (populationHouseUserDO == null) {
                     populationHouseUserDO = new ComMngPopulationHouseUserDO();
                     populationHouseUserDO.setId(Snowflake.getId());
                     populationHouseUserDO.setHouseId(populationHouseDO.getId());
@@ -385,13 +388,13 @@
         }
         this.saveBatch(populationDOList);*/
 
-        if(!populationImportErrorVOList.isEmpty()){
+        if (!populationImportErrorVOList.isEmpty()) {
             return R.fail(JSON.toJSONString(populationImportErrorVOList));
         }
         return R.ok();
     }
 
-    private ComMngPopulationDO updatePopulationHouseUse(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO,String cardNoAES) throws Exception {
+    private ComMngPopulationDO updatePopulationHouseUse(ComMngPopulationServeExcelVO vo, ComMngPopulationDO populationDO, String cardNoAES) throws Exception {
         populationDO.setRoad(vo.getRoad());
         populationDO.setDoorNo(vo.getDoorNo());
         populationDO.setFloor(vo.getFloor());
@@ -399,16 +402,16 @@
         populationDO.setHouseNo(vo.getHouseNo());
         populationDO.setCardNo(cardNoAES);
         populationDO.setCardNoStr(vo.getCardNo());
-        if(StringUtils.isNotEmpty(populationDO.getPhone())){
+        if (StringUtils.isNotEmpty(populationDO.getPhone())) {
             populationDO.setPhone(AESUtil.encrypt128(populationDO.getPhone(), aesKey));
         }
         this.baseMapper.updateById(populationDO);
         return populationDO;
     }
 
-    private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComActDO comActDO, ComMngVillageDO comMngVillageDO,String cardNoAES) {
+    private ComMngPopulationDO savePopulationDO(ComMngPopulationServeExcelVO vo, ComActDO comActDO, ComMngVillageDO comMngVillageDO, String cardNoAES) {
         ComMngPopulationDO populationDO = new ComMngPopulationDO();
-        BeanUtils.copyProperties(vo,populationDO);
+        BeanUtils.copyProperties(vo, populationDO);
         populationDO.setId(Snowflake.getId());
         List<String> userTag = vo.getUserTagStr().stream().map(userTagStr -> userTagStr.split("\\(")[0]).collect(Collectors.toList());
         populationDO.setVillageId(comMngVillageDO.getVillageId());
@@ -423,7 +426,7 @@
         return populationDO;
     }
 
-    private ComMngPopulationHouseDO savePopulationHouse(ComMngPopulationServeExcelVO vo, ComMngVillageDO comMngVillageDO, Long communityId, String address, StringBuilder areaPath,String actName) {
+    private ComMngPopulationHouseDO savePopulationHouse(ComMngPopulationServeExcelVO vo, ComMngVillageDO comMngVillageDO, Long communityId, String address, StringBuilder areaPath, String actName) {
         //查询该房屋未建立,执行建立房屋信息
         ComMngPopulationHouseDO populationHouseDO = new ComMngPopulationHouseDO();
         populationHouseDO.setId(Snowflake.getId());
@@ -442,22 +445,22 @@
         populationHouseDO.setConstructPurpose(vo.getBuildPurpose());
         StringBuilder housePath = new StringBuilder();
         housePath.append(populationHouseDO.getAlley()).append(">").append(actName).append(">").append(comMngVillageDO.getName()).append(">").append(address);
-        populationHouseDO.setPath(areaPath.toString()+ housePath.toString());
+        populationHouseDO.setPath(areaPath.toString() + housePath.toString());
         try {
             populationHouseDO.setConstructArea(new BigDecimal(vo.getBuildArea()));
-        }catch (Exception e){
+        } catch (Exception e) {
         }
 
-        if(StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())){
+        if (StringUtils.isEmpty(vo.getName()) && StringUtils.isEmpty(vo.getCardNo())) {
             populationHouseDO.setIsEmpty(PopulIsOksEnum.YES.getCode());
         }
-        if(vo.getHouseStatus() != null){
+        if (vo.getHouseStatus() != null) {
             populationHouseDO.setStatus(vo.getHouseStatus());
         }
-        if(vo.getHousePurpose() != null){
+        if (vo.getHousePurpose() != null) {
             populationHouseDO.setPurpose(vo.getHousePurpose());
         }
-        if(vo.getControlStatus() != null){
+        if (vo.getControlStatus() != null) {
             populationHouseDO.setControlStatus(vo.getControlStatus());
         }
         comMngPopulationHouseDAO.insert(populationHouseDO);
@@ -466,9 +469,10 @@
 
     /**
      * 确认导入实有人口(有则更新,无则新建)
-     * @param list  用户信息
-     * @param communityId   社区id
-     * @return  导入结果
+     *
+     * @param list        用户信息
+     * @param communityId 社区id
+     * @return 导入结果
      */
     @Override
     public R listSavePopulationConfirm(List<ComMngPopulationServeExcelVO> list, Long communityId) {
@@ -483,7 +487,7 @@
         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 = 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) {
@@ -498,7 +502,7 @@
             populationDOList.add(comMngPopulationDO);
         });
 
-        if(!populationDOList.isEmpty()){
+        if (!populationDOList.isEmpty()) {
             //循环遍历待导入人员信息,如果数据库存在则更新,如果不存在则新建
             populationDOList.forEach(population -> {
                 try {
@@ -508,14 +512,14 @@
                     //查询这个用户是否存在
                     ComMngPopulationDO comMngPopulationDO = this.populationDAO.selectOne(new QueryWrapper<ComMngPopulationDO>().lambda()
                             .eq(ComMngPopulationDO::getCardNo, population.getCardNo()));
-                    if(comMngPopulationDO != null){
+                    if (comMngPopulationDO != null) {
                         population.setId(comMngPopulationDO.getId());
-                        BeanUtils.copyProperties(population,comMngPopulationDO);
+                        BeanUtils.copyProperties(population, comMngPopulationDO);
                         this.populationDAO.updateById(population);
-                    }else{
+                    } else {
                         this.populationDAO.insert(population);
                     }
-                }catch (Exception e){
+                } catch (Exception e) {
                     log.error("导入实有人口失败");
                 }
             });
@@ -535,6 +539,7 @@
 
     /**
      * 根据id修改实有人口标签
+     *
      * @param populationTagDTO 请求参数
      * @return 修改结果
      */
@@ -544,10 +549,10 @@
         if (comMngPopulationDO == null) {
             return R.fail("未查询到人口记录");
         }
-        BeanUtils.copyProperties(populationTagDTO,comMngPopulationDO);
+        BeanUtils.copyProperties(populationTagDTO, comMngPopulationDO);
 
         int nub = populationDAO.updateById(comMngPopulationDO);
-        if(nub < 1){
+        if (nub < 1) {
             return R.fail();
         }
         return R.ok();
@@ -555,13 +560,14 @@
 
     /**
      * 批量删除实有人口
+     *
      * @param Ids
      * @return
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R deletePopulations(List<Long> Ids) {
-        if(!Ids.isEmpty()){
+        if (!Ids.isEmpty()) {
             Ids.forEach(id -> {
                 //清除用户房屋居住信息
                 comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(id);
@@ -576,17 +582,18 @@
 
     /**
      * 根据社区id查询所有实有人口
-     * @param communityId   社区id
-     * @return  查询结果
+     *
+     * @param communityId 社区id
+     * @return 查询结果
      */
     @Override
     public R getPopulationListByCommunityId(Long communityId) {
-        List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id",communityId));
+        List<ComMngPopulationDO> list = populationDAO.selectList(new QueryWrapper<ComMngPopulationDO>().eq("act_id", communityId));
         List<ComMngPopulationVO> resultList = new ArrayList<>();
-        if(list.size() > 0){
+        if (list.size() > 0) {
             list.forEach(populationDO -> {
-                ComMngPopulationVO populationVO=new ComMngPopulationVO();
-                BeanUtils.copyProperties(populationDO,populationVO);
+                ComMngPopulationVO populationVO = new ComMngPopulationVO();
+                BeanUtils.copyProperties(populationDO, populationVO);
                 resultList.add(populationVO);
             });
         }
@@ -595,17 +602,18 @@
 
     /**
      * 根据id集合查询实有人口
-     * @param Ids   实有人口id集合
-     * @return  查询结果
+     *
+     * @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){
+        if (list.size() > 0) {
             list.forEach(populationDO -> {
                 ComMngPopulationVO populationVO = new ComMngPopulationVO();
-                BeanUtils.copyProperties(populationDO,populationVO);
+                BeanUtils.copyProperties(populationDO, populationVO);
                 resultList.add(populationVO);
             });
         }
@@ -613,23 +621,23 @@
     }
 
     @Override
-    public R editPopulation(ComMngPopulationEditDTO vo, Long communityId) throws Exception{
+    public R editPopulation(ComMngPopulationEditDTO vo, Long communityId) throws Exception {
         ComMngPopulationDO populationDO = populationDAO.selectById(vo.getId());
-        if(populationDO == null){
+        if (populationDO == null) {
             return R.fail();
         }
-        BeanUtils.copyProperties(vo,populationDO);
-        if(StringUtils.isEmpty(vo.getLabel())){
+        BeanUtils.copyProperties(vo, populationDO);
+        if (StringUtils.isEmpty(vo.getLabel())) {
             populationDO.setLabel(null);
         }
-        if(StringUtils.isEmpty(vo.getRemark())){
+        if (StringUtils.isEmpty(vo.getRemark())) {
             populationDO.setRemark(null);
         }
         populationDO.setCardNo(null);
         populationDO.setPhone(AESUtil.encrypt128(vo.getPhone(), aesKey));
 
         ComActDO comActDO = comActDAO.selectById(communityId);
-        if(comActDO != null){
+        if (comActDO != null) {
             populationDO.setActId(comActDO.getCommunityId());
             populationDO.setStreetId(comActDO.getStreetId());
         }
@@ -638,13 +646,13 @@
         List<Long> houseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByUserId(vo.getId());
         //清除用户房屋居住信息
         comMngPopulationHouseUserDAO.deletePopulationHouseByUserId(vo.getId());
-        if(!houseIds.isEmpty()){
+        if (!houseIds.isEmpty()) {
             houseIds.forEach(houseId -> {
                 //查询当前房屋下是否有人口信息,如果没有则将房屋设置为空户
                 List<Long> oldHouseIds = comMngPopulationHouseUserDAO.getPopulationHouseIdByhHosueId(houseId);
-                if(oldHouseIds.isEmpty()){
+                if (oldHouseIds.isEmpty()) {
                     //修改房屋信息为空户
-                    comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId,1);
+                    comMngPopulationHouseDAO.updateHouseByIsEmpty(houseId, 1);
                 }
             });
         }
@@ -653,91 +661,93 @@
         //更新用户的房屋信息
         Long houseId = null;
         List<ComMngPopulationHouseUserDO> populationHouseUserDOList = new ArrayList<>();
-        if(!vo.getHouseEditDTOList().isEmpty()){
-            for (ComMngPopulationHouseEditDTO houseEditDto:vo.getHouseEditDTOList()) {
+        if (!vo.getHouseEditDTOList().isEmpty()) {
+            for (ComMngPopulationHouseEditDTO houseEditDto : vo.getHouseEditDTOList()) {
                 ComMngPopulationHouseUserDO populationHouseUserDO = new ComMngPopulationHouseUserDO();
                 populationHouseUserDO.setPopulId(populationDO.getId());
                 populationHouseUserDO.setHouseId(houseEditDto.getId());
-                if(houseEditDto.getIsResidence().equals(ComMngPopulationHouseEditDTO.isResidence.yes)){
+                if (houseEditDto.getIsResidence().equals(ComMngPopulationHouseEditDTO.isResidence.yes)) {
                     houseId = houseEditDto.getId();//居住地
                 }
                 populationHouseUserDOList.add(populationHouseUserDO);
 
                 //修改房屋信息不为空户
-                comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(),2);
+                comMngPopulationHouseDAO.updateHouseByIsEmpty(houseEditDto.getId(), 2);
             }
         }
         comMngPopulationHouseUserService.saveBatch(populationHouseUserDOList);
 
-        if(houseId != null){//居住地更新
+        if (houseId != null) {//居住地更新
             ComMngPopulationHouseDO houseDO = comMngPopulationHouseDAO.selectById(houseId);
-            if(houseDO != null){
+            if (houseDO != null) {
                 populationDO.setRoad(houseDO.getAlley());
                 populationDO.setDoorNo(houseDO.getHouseNum());
                 populationDO.setFloor(houseDO.getFloor());
                 populationDO.setUnitNo(houseDO.getUnitNo());
                 populationDO.setHouseNo(houseDO.getHouseNo());
                 ComMngVillageDO comMngVillageDO = comActVillageDAO.selectOne(new QueryWrapper<ComMngVillageDO>().lambda()
-                        .eq(ComMngVillageDO::getAlley,houseDO.getAlley()).eq(ComMngVillageDO::getHouseNum,houseDO.getHouseNum())
-                        .eq(ComMngVillageDO::getCommunityId,communityId));
+                        .eq(ComMngVillageDO::getAlley, houseDO.getAlley()).eq(ComMngVillageDO::getHouseNum, houseDO.getHouseNum())
+                        .eq(ComMngVillageDO::getCommunityId, communityId));
                 if (comMngVillageDO != null) {
                     populationDO.setVillageId(comMngVillageDO.getVillageId());
-                    if(!StringUtils.isEmpty(comMngVillageDO.getGroupAt())){
+                    if (!StringUtils.isEmpty(comMngVillageDO.getGroupAt())) {
                         populationDO.setVillageName(comMngVillageDO.getGroupAt());
                     }
                 }
             }
         }
         populationDO.setUpdateAt(new Date());
-        if(populationDAO.updateById(populationDO) > 0){
+        if (populationDAO.updateById(populationDO) > 0) {
             return R.ok();
-        }else{
+        } else {
             return R.fail("修改失败");
         }
     }
 
     @Override
-    public R specialInputUser(PageInputUserDTO pageInputUserDTO){
+    public R specialInputUser(PageInputUserDTO pageInputUserDTO) {
         IPage<InputUserInfoVO> iPage = populationDAO.specialInputUser(new Page<>(pageInputUserDTO.getPageNum()
-                ,pageInputUserDTO.getPageSize()), pageInputUserDTO);
+                , pageInputUserDTO.getPageSize()), pageInputUserDTO);
         return R.ok(iPage);
     }
 
     /**
      * 删除特殊群体人员
-     * @param id    特殊群体id
-     * @return  删除结果
+     *
+     * @param id 特殊群体id
+     * @return 删除结果
      */
     @Override
-    public R deleteSpecialInputUser(Long id){
+    public R deleteSpecialInputUser(Long id) {
         //查询特殊群体人员
         ComMngPopulationDO populationDO = this.baseMapper.selectById(id);
-        if(populationDO == null){
+        if (populationDO == null) {
             return R.fail("未查询到该记录");
         }
         populationDO.setLabel(null);
-        if(this.baseMapper.updateById(populationDO) > 0){
+        if (this.baseMapper.updateById(populationDO) > 0) {
             return R.ok();
-        }else{
+        } else {
             return R.fail();
         }
     }
 
     /**
      * 查询实有人口电子档信息
-     * @param populationId  实有人口id
-     * @return  实有人口电子档信息
+     *
+     * @param populationId 实有人口id
+     * @return 实有人口电子档信息
      */
     @Override
-    public R electronicArchivesPopulation(Long populationId){
+    public R electronicArchivesPopulation(Long populationId) {
         ComMngPopulationDO comMngPopulationDO = populationDAO.selectById(populationId);
         if (ObjectUtils.isEmpty(comMngPopulationDO)) {
             return R.fail("用户信息不存在");
         }
         //查询当前用户电子档信息
-        if(!StringUtils.isEmpty(comMngPopulationDO.getCardNo())){
+        if (!StringUtils.isEmpty(comMngPopulationDO.getCardNo())) {
             UserElectronicFileVO electronicFileVO = populationDAO.getSysUserElectronicFile(comMngPopulationDO.getCardNo());
-            if(electronicFileVO != null){
+            if (electronicFileVO != null) {
                 return R.ok(electronicFileVO);
             }
         }
@@ -747,35 +757,36 @@
     @Override
     public R editUserElectronicFile(UserElectronicFileVO userElectronicFileVO) {
         UserElectronicFileVO electronicFileVO = populationDAO.getSysUserById(userElectronicFileVO.getUserId());
-        if(electronicFileVO==null){
+        if (electronicFileVO == null) {
             return R.fail("id有误!");
         }
-         populationDAO.updateSysUserElectronicFile(userElectronicFileVO);
+        populationDAO.updateSysUserElectronicFile(userElectronicFileVO);
         return R.ok();
     }
 
     /**
      * 实有人口统计
-     * @param communityId   社区id
-     * @return  统计结果
+     *
+     * @param communityId 社区id
+     * @return 统计结果
      */
     @Override
-    public R getPopulationTotalByAdmin(Long communityId){
+    public R getPopulationTotalByAdmin(Long communityId) {
         return R.ok(this.baseMapper.getPopulationTotalByAdmin(communityId));
     }
 
     @Override
-    public R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO)  {
+    public R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO) {
         ComMngPopulationDO comMngPopulationDO = getPopulationByCardNo(comMngPopulationTagCardNoDTO.getCardNo());
         if (comMngPopulationDO == null) {
             return R.fail("未查询到人口记录");
         }
         ComMngPopulationDO comMngPopulation = new ComMngPopulationDO();
-        if(comMngPopulationDO.getLabel()!=null) {
-            if(!comMngPopulationDO.getLabel().contains(comMngPopulationTagCardNoDTO.getLabel())) {
+        if (comMngPopulationDO.getLabel() != null) {
+            if (!comMngPopulationDO.getLabel().contains(comMngPopulationTagCardNoDTO.getLabel())) {
                 comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel().concat(",").concat(comMngPopulationDO.getLabel()));
             }
-        }else{
+        } else {
             comMngPopulation.setLabel(comMngPopulationTagCardNoDTO.getLabel());
         }
         comMngPopulation.setCardNo(null);
@@ -793,10 +804,10 @@
             String aesCardNo = AESUtil.encrypt128(cardNo, aesKey);
             return baseMapper.selectOne(
                     new QueryWrapper<ComMngPopulationDO>()
-                            .eq("card_no",aesCardNo)
+                            .eq("card_no", aesCardNo)
             );
         } catch (Exception e) {
-           log.error("根据身份证查询业务-加密证件信息出错");
+            log.error("根据身份证查询业务-加密证件信息出错:{}", e.getCause());
         }
         return null;
     }
@@ -814,24 +825,24 @@
         comActPopulationScreenVO.setUsedCommunityNum(count == null ? 0 : count);
 
         //统计性别
-        Map<String,Long> sexMap = populationDAO.countBySex(communityId);
+        Map<String, Long> sexMap = populationDAO.countBySex(communityId);
         comActPopulationScreenVO.setWoman(sexMap.get("woman") == null ? 0L : sexMap.get("woman"));
         comActPopulationScreenVO.setManNum(sexMap.get("man") == null ? 0L : sexMap.get("man"));
-        int manPoint = (int) (((double)comActPopulationScreenVO.getManNum()/(double)comActPopulationScreenVO.getTotalNum())*100);
+        int manPoint = (int) (((double) comActPopulationScreenVO.getManNum() / (double) comActPopulationScreenVO.getTotalNum()) * 100);
         comActPopulationScreenVO.setManPoint(manPoint);
         comActPopulationScreenVO.setWomanPoint(100 - manPoint);
 
         //统计年龄结构
-        setAgeGroup(comActPopulationScreenVO,communityId);
+        setAgeGroup(comActPopulationScreenVO, communityId);
         //统计学历
-        setCultureGroup(comActPopulationScreenVO,communityId);
+        setCultureGroup(comActPopulationScreenVO, communityId);
 
         return R.ok(comActPopulationScreenVO);
     }
 
 
     private void setCultureGroup(ComActPopulationScreenVO comActPopulationScreenVO, Long communityId) {
-        Map<String,Long> cultureMap = populationDAO.countByCulture(communityId);
+        Map<String, Long> cultureMap = populationDAO.countByCulture(communityId);
         List<ComActPopulationCultureVO> cultureGroup = new ArrayList<>();
         ComActPopulationCultureVO xx = new ComActPopulationCultureVO();
         xx.setLevel(PopulCultureLevelEnum.XX.getName());
@@ -881,8 +892,8 @@
         comActPopulationScreenVO.setCultureGroup(cultureGroup);
     }
 
-    private void setAgeGroup(ComActPopulationScreenVO comActPopulationScreenVO,Long communityId) {
-        Map<String,Long> ageMap = populationDAO.countByAge(communityId);
+    private void setAgeGroup(ComActPopulationScreenVO comActPopulationScreenVO, Long communityId) {
+        Map<String, Long> ageMap = populationDAO.countByAge(communityId);
         List<ComMngPopulationAgeVO> ageList = new ArrayList<>();
         ComMngPopulationAgeVO ageVO16 = new ComMngPopulationAgeVO();
         ageVO16.setGroup("0-16岁");

--
Gitblit v1.7.1