From 2ff68802d432b0a0358814e0c1820b95a2a92e03 Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期六, 20 二月 2021 09:50:33 +0800
Subject: [PATCH] all

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |  143 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 127 insertions(+), 16 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
index e262045..df715de 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -17,14 +17,16 @@
 import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO;
 import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO;
 import com.panzhihua.common.model.vos.user.*;
+import com.panzhihua.common.utlis.IdCard;
 import com.panzhihua.common.utlis.RealNameUtil;
 import com.panzhihua.service_user.dao.*;
 import com.panzhihua.service_user.model.dos.*;
 import com.panzhihua.service_user.model.dtos.DataKanbanDTO;
 import com.panzhihua.service_user.service.UserService;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.time.DateFormatUtils;
-import org.apache.commons.lang3.time.DateUtils;
+import org.apache.commons.lang.time.DateFormatUtils;
+import org.apache.commons.lang.time.DateUtils;
+
 import org.springframework.beans.BeanUtils;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.data.redis.core.ValueOperations;
@@ -71,6 +73,8 @@
     private SysRoleMenuDAO sysRoleMenuDAO;
     @Resource
     private SysMenuDAO sysMenuDAO;
+    @Resource
+    private SysUserInputDAO sysUserInputDAO;
 
 
     /**
@@ -398,21 +402,58 @@
      */
     @Override
     public R detailUser(Long userId) {
-        SysUserDO sysUserDO = userDao.selectById(userId);
-        if (ObjectUtils.isEmpty(sysUserDO)) {
-            return R.fail("人员不存在");
-        }
         LoginUserInfoVO loginUserInfoVO=new LoginUserInfoVO();
-        BeanUtils.copyProperties(sysUserDO,loginUserInfoVO);
-        List<ComMngFamilyInfoDO> comMngFamilyInfoDOS = comMngFamilyInfoDAO.selectList(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId));
-        if (!ObjectUtils.isEmpty(comMngFamilyInfoDOS)) {
-            List<ComMngFamilyInfoVO>comMngFamilyInfoVOS=new ArrayList<>();
-            comMngFamilyInfoDOS.forEach(comMngFamilyInfoDO -> {
-                ComMngFamilyInfoVO comMngFamilyInfoVO=new ComMngFamilyInfoVO();
-                BeanUtils.copyProperties(comMngFamilyInfoDO,comMngFamilyInfoVO);
-                comMngFamilyInfoVOS.add(comMngFamilyInfoVO);
-            });
-            loginUserInfoVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS);
+        if(userId<100000000l){
+            SysUserDO sysUserDO = userDao.selectById(userId);
+            if (ObjectUtils.isEmpty(sysUserDO)) {
+                return R.fail("人员不存在");
+            }
+            BeanUtils.copyProperties(sysUserDO,loginUserInfoVO);
+            List<ComMngFamilyInfoDO> comMngFamilyInfoDOS = comMngFamilyInfoDAO.selectList(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId));
+            if (!ObjectUtils.isEmpty(comMngFamilyInfoDOS)) {
+                List<ComMngFamilyInfoVO>comMngFamilyInfoVOS=new ArrayList<>();
+                comMngFamilyInfoDOS.forEach(comMngFamilyInfoDO -> {
+                    ComMngFamilyInfoVO comMngFamilyInfoVO=new ComMngFamilyInfoVO();
+                    BeanUtils.copyProperties(comMngFamilyInfoDO,comMngFamilyInfoVO);
+                    comMngFamilyInfoVOS.add(comMngFamilyInfoVO);
+                });
+                loginUserInfoVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS);
+            }
+
+        }else{
+            //导入社区人员
+            SysUserInputDO sysUserInputDO = sysUserInputDAO.selectById(userId - 100000000);
+            if (ObjectUtils.isEmpty(sysUserInputDO)) {
+                return R.fail("人员不存在");
+            }
+            String name1 = sysUserInputDO.getName();
+            BeanUtils.copyProperties(sysUserInputDO,loginUserInfoVO);
+            String doorNumber = sysUserInputDO.getDoorNumber();
+            Long areaId = sysUserInputDO.getAreaId();
+            List<SysUserInputDO> sysUserInputDOS = sysUserInputDAO.selectList(new QueryWrapper<SysUserInputDO>().lambda().eq(SysUserInputDO::getDoorNumber, doorNumber).eq(SysUserInputDO::getAreaId, areaId));
+            if (!ObjectUtils.isEmpty(sysUserInputDOS)) {
+                List<ComMngFamilyInfoVO>comMngFamilyInfoVOS=new ArrayList<>();
+                sysUserInputDOS.forEach(sysUserInputDO1 -> {
+                    String name = sysUserInputDO1.getName();
+                    if (name1.equals(name)) {
+                        return;
+                    }
+                    Integer isRent = sysUserInputDO1.getIsRent();
+                    ComMngFamilyInfoVO comMngFamilyInfoVO=new ComMngFamilyInfoVO();
+                    comMngFamilyInfoVO.setIdCard(sysUserInputDO1.getIdCard());
+                    comMngFamilyInfoVO.setName(name);
+                    comMngFamilyInfoVO.setPhone(sysUserInputDO1.getPhone());
+                    if (isRent.intValue()==0) {
+                        comMngFamilyInfoVO.setRelationship("家人");
+                    }else{
+                        comMngFamilyInfoVO.setRelationship("合租");
+                    }
+                    comMngFamilyInfoVO.setAge(IdCard.IdNOToAge(sysUserInputDO1.getIdCard()));
+                    comMngFamilyInfoVOS.add(comMngFamilyInfoVO);
+                });
+                loginUserInfoVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS);
+            }
+
         }
         ComActVO comActVO=userDao.selectCommunity(loginUserInfoVO.getCommunityId());
         if (!ObjectUtils.isEmpty(comActVO)) {
@@ -1360,6 +1401,76 @@
         return R.fail();
     }
 
+    /**
+     * 校验小区是否存在
+     *
+     * @param areaName 小区名字
+     * @return 校验结果
+     */
+    @Override
+    public R checkAereaName(String areaName) {
+        Integer num=userDao.selectCountArea(areaName);
+        if (num>0) {
+            Integer integer = userDao.selectCountHouse(areaName);
+            if (integer>0) {
+                return R.ok();
+            }else{
+                return R.fail("小区房屋信息未创建,请先在社区平台添加房屋信息");
+            }
+        }else{
+            return R.fail("小区不存在,请先在社区平台添加小区");
+        }
+    }
+
+    /**
+     * 社区人员详情包括导入人员
+     *
+     * @param userId 人员id
+     * @return CommunityUserInfoVO
+     */
+    @Override
+    public CommunityUserInfoVO detailUserComunity(Long userId) {
+        CommunityUserInfoVO communityUserInfoVO=new CommunityUserInfoVO();
+        SysUserDO sysUserDO = userDao.selectById(userId);
+        if (!ObjectUtils.isEmpty(sysUserDO)) {
+            String idCard = sysUserDO.getIdCard();
+            if (!ObjectUtils.isEmpty(idCard)) {
+                communityUserInfoVO.setAge(IdCard.IdNOToAge(idCard));
+                communityUserInfoVO.setBirthday(IdCard.birthDay(idCard));
+                communityUserInfoVO.setIdCard(idCard);
+            }
+            communityUserInfoVO.setCreateAt(sysUserDO.getCreateAt());
+            communityUserInfoVO.setName(sysUserDO.getName());
+            String phone = sysUserDO.getPhone();
+            communityUserInfoVO.setPhone(phone);
+            communityUserInfoVO.setSex(sysUserDO.getSex());
+            communityUserInfoVO.setTags(sysUserDO.getTags());
+            communityUserInfoVO.setUserId(userId);
+            ComMngVolunteerMngVO comMngVolunteerMngVO = userDao.selectVolunteerMngByPhone(phone);
+            if (!ObjectUtils.isEmpty(comMngVolunteerMngVO)) {
+                communityUserInfoVO.setVolunteerCreateAt(comMngVolunteerMngVO.getCreateAt());
+            }
+            Integer isPartymember = sysUserDO.getIsPartymember();
+            if (isPartymember.intValue()==1) {
+                communityUserInfoVO.setPoliticalOutlook(1);
+            }else{
+                communityUserInfoVO.setPoliticalOutlook(3);
+            }
+            communityUserInfoVO.setIsVolunteer(sysUserDO.getIsVolunteer());
+            List<ComMngFamilyInfoDO> comMngFamilyInfoDOS = comMngFamilyInfoDAO.selectList(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId));
+            if (!ObjectUtils.isEmpty(comMngFamilyInfoDOS)) {
+                List<ComMngFamilyInfoVO>comMngFamilyInfoVOS=new ArrayList<>();
+                comMngFamilyInfoDOS.forEach(comMngFamilyInfoDO -> {
+                    ComMngFamilyInfoVO comMngFamilyInfoVO=new ComMngFamilyInfoVO();
+                    BeanUtils.copyProperties(comMngFamilyInfoDO,comMngFamilyInfoVO);
+                    comMngFamilyInfoVOS.add(comMngFamilyInfoVO);
+                });
+                communityUserInfoVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS);
+            }
+        }
+        return communityUserInfoVO;
+    }
+
 
     public static void main(String[] args) {
 //        String encode = new BCryptPasswordEncoder().encode("lbsq123456");

--
Gitblit v1.7.1