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