From 37fade33b20eda05ee3d90dc023341035fbe5dc3 Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期五, 18 二月 2022 16:02:43 +0800 Subject: [PATCH] 党建接口开发 --- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java | 62 ++++++++++++++++++++++--------- 1 files changed, 44 insertions(+), 18 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java index 783fe1c..c900f4b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java @@ -226,7 +226,7 @@ } page.setSize(pageSize); page.setCurrent(pageNum); - IPage<PartyBuildingMemberVO> iPage = comPbMemberDAO.pagePartyOrganization(page, pagePartyOrganizationVO); + IPage<PartyBuildingMemberVO> iPage = comPbMemberDAO.queryAllByLimit(page, pagePartyOrganizationVO); iPage.getRecords().forEach(record -> { record.setIdCard(SensitiveUtil.desensitizedIdNumber(record.getIdCard())); }); @@ -290,15 +290,38 @@ * @return 新增结果 */ @Override + @Transactional(rollbackFor = Exception.class) public R addPartyCommittee(PartyCommitteeVO partyCommitteeVO) { ComPbMemberRoleDO comPbMemberRoleDO = new ComPbMemberRoleDO(); BeanUtils.copyProperties(partyCommitteeVO, comPbMemberRoleDO); comPbMemberRoleDO.setCreateAt(new Date()); comPbMemberRoleDO.setUpdateAt(new Date()); comPbMemberRoleDO.setIsReg(2); - SysUserVO sysUser = comPbMemberRoleDAO.getSysUserByPhone(partyCommitteeVO.getPhone()); - if (!ObjectUtils.isEmpty(sysUser)) { + Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(partyCommitteeVO.getIdCard()); + if (userCount > 0) { comPbMemberRoleDO.setIsReg(1); + } + Date nowDate = new Date(); + //判断党员信息是否存在党委信息 + ComPbMemberDO pbMemberDO = comPbMemberDAO.selectOne(new QueryWrapper<ComPbMemberDO>().lambda() + .eq(ComPbMemberDO::getIdCard,partyCommitteeVO.getIdCard()) + .eq(ComPbMemberDO::getAuditResult,ComPbMemberDO.AuditResult.SHTG) + .eq(ComPbMemberDO::getCommunityId,partyCommitteeVO.getCommunityId())); + if(pbMemberDO == null){ + //不存在则创建党委党员信息 + pbMemberDO = new ComPbMemberDO(); + BeanUtils.copyProperties(partyCommitteeVO, pbMemberDO); + pbMemberDO.setAuditResult(ComPbMemberDO.AuditResult.SHTG); + pbMemberDO.setCreateAt(nowDate); + pbMemberDO.setUpdateAt(nowDate); + pbMemberDO.setType(ComPbMemberDO.Type.ZSDY); + comPbMemberDAO.insert(pbMemberDO); + }else{ + //存在则更新党委党员信息 + BeanUtils.copyProperties(partyCommitteeVO, pbMemberDO); + pbMemberDO.setUpdateAt(nowDate); + pbMemberDO.setType(ComPbMemberDO.Type.ZSDY); + comPbMemberDAO.updateById(pbMemberDO); } int insert = comPbMemberRoleDAO.insert(comPbMemberRoleDO); if (insert > 0) { @@ -315,24 +338,27 @@ * @return 编辑结果 */ @Override + @Transactional(rollbackFor = Exception.class) public R updatePartyCommittee(PartyCommitteeVO partyCommitteeVO) { ComPbMemberRoleDO comPbMemberRoleDO = new ComPbMemberRoleDO(); + Date nowDate = new Date(); BeanUtils.copyProperties(partyCommitteeVO, comPbMemberRoleDO); - ComPbMemberRoleDO comPbMemberRoleDOOld = comPbMemberRoleDAO.selectById(partyCommitteeVO.getId()); - comPbMemberRoleDO.setCreateAt(comPbMemberRoleDOOld.getCreateAt()); - comPbMemberRoleDO.setUpdateAt(new Date()); - comPbMemberRoleDO.setPositionTwo(partyCommitteeVO.getPositionTwo()); + comPbMemberRoleDO.setUpdateAt(nowDate); comPbMemberRoleDO.setIsReg(2); - PartyCommitteeVO oldPartyCommitteeVO = comPbMemberRoleDAO.selectPartyCommitteeById(partyCommitteeVO.getId()); - String oldphone = oldPartyCommitteeVO.getPhone(); - SysUserVO sysUserOld = comPbMemberRoleDAO.getSysUserByPhone(oldphone); - String newphone = partyCommitteeVO.getPhone(); - SysUserVO sysUserNew = comPbMemberRoleDAO.getSysUserByPhone(newphone); - if (!ObjectUtils.isEmpty(sysUserOld) || !ObjectUtils.isEmpty(sysUserNew)) { + Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(partyCommitteeVO.getIdCard()); + if (userCount > 0) { comPbMemberRoleDO.setIsReg(1); } - if (!newphone.equals(oldphone)) { - comPbMemberRoleDAO.updateUserPhone(newphone, oldphone); + //查询党员信息并更新 + ComPbMemberDO pbMemberDO = comPbMemberDAO.selectOne(new QueryWrapper<ComPbMemberDO>().lambda() + .eq(ComPbMemberDO::getIdCard,partyCommitteeVO.getIdCard()) + .eq(ComPbMemberDO::getAuditResult,ComPbMemberDO.AuditResult.SHTG) + .eq(ComPbMemberDO::getCommunityId,partyCommitteeVO.getCommunityId())); + if(pbMemberDO != null){ + BeanUtils.copyProperties(partyCommitteeVO, pbMemberDO); + pbMemberDO.setUpdateAt(nowDate); + pbMemberDO.setType(ComPbMemberDO.Type.ZSDY); + comPbMemberDAO.updateById(pbMemberDO); } int update = comPbMemberRoleDAO.updateById(comPbMemberRoleDO); if (update > 0) { @@ -356,10 +382,9 @@ } int delete = comPbMemberRoleDAO.deleteById(partyCommitteeVO.getId()); if (delete > 0) { - SysUserVO sysUserVO = comPbMemberRoleDAO.getSysUserByPhone(comPbMemberRoleDO.getPhone()); + Long userId = comPbMemberRoleDAO.getUserIdByIdCard(comPbMemberRoleDO.getIdCard()); // 删除用户信息缓存 - if (sysUserVO != null) { - Long userId = sysUserVO.getUserId(); + if (userId != null) { String userKey = UserConstants.LOGIN_USER_INFO + userId; stringRedisTemplate.delete(userKey); return R.ok(); @@ -591,6 +616,7 @@ if (comPbMemberDO == null) { return R.fail("未找到党员认证信息"); } + BeanUtils.copyProperties(partyBuildingMemberVO, comPbMemberDO); comPbMemberDO.setAuditResult(partyBuildingMemberVO.getAuditResult()); if (partyBuildingMemberVO.getAuditResult() != null && partyBuildingMemberVO.getAuditResult().equals(3)) { comPbMemberDO.setRefuseReason(partyBuildingMemberVO.getRefuseReason()); -- Gitblit v1.7.1