From 7df6c0458c66a85c5f87b0385ff572818f479e5c Mon Sep 17 00:00:00 2001 From: YUJT Date: Fri, 29 Apr 2022 12:02:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=85=9A=E5=91=98=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/PartyMembersServiceImpl.java | 51 +++++++++++-------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/PartyMembersServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/PartyMembersServiceImpl.java index 9f6e61179..1b9bf970b 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/PartyMembersServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/PartyMembersServiceImpl.java @@ -21,8 +21,10 @@ import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.entity.ImportParams; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.enums.EpdcDelFlagEnum; import com.elink.esua.epdc.user.datasources.DataSourceNames; import com.elink.esua.epdc.user.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.user.service.PartyMembersService; @@ -144,7 +146,7 @@ public class PartyMembersServiceImpl extends BaseServiceImpl + * @return java.util.Map * @author work@yujt.net.cn * @date 2020/2/24 16:43 */ @@ -181,11 +183,11 @@ public class PartyMembersServiceImpl extends BaseServiceImpl partyMembersEntityList = baseDao.selectList(new QueryWrapper()); +// List partyMembersEntityList = baseDao.selectList(new QueryWrapper()); // 去空格 - List partyList = new ArrayList<>(); +// List partyList = new ArrayList<>(); // 校验数据 - String message = this.checkExcelNew(dto, partyMembersEntityList); + String message = this.checkExcelNew(dto); if (StringUtils.isNotBlank(message)) { throw new RenException(message); } @@ -233,24 +235,28 @@ public class PartyMembersServiceImpl extends BaseServiceImpl partyMembersEntityList) { + private String checkExcelNew(PartyMembersDTO dto) { // 不匹配信息 String result = null; - EpdcPartyErroyResultDTO errorLineinfoDto; - if (StringUtils.isBlank(dto.getRealName())) { - result = "姓名为空"; - } - if (StringUtils.isBlank(dto.getIdentityNo())) { - result = "身份证号为空"; - } - for (PartyMembersEntity item : partyMembersEntityList) { - if (StringUtils.isNotBlank(item.getMobile()) && item.getMobile().equals(dto.getMobile())) { - result = "手机号已存在"; - } - if (item.getIdentityNo().equals(dto.getIdentityNo())) { - result = "身份证号已存在"; - } - } + if (StringUtils.isBlank(dto.getRealName())) { + result = "姓名为空"; + } + if (StringUtils.isBlank(dto.getIdentityNo())) { + result = "身份证号为空"; + } + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(PartyMembersEntity::getDelFlag, EpdcDelFlagEnum.NORMAL.value()) + .and( + qw -> qw.eq(PartyMembersEntity::getIdentityNo, dto.getIdentityNo()) + .or() + .eq(StringUtils.isNotBlank(dto.getMobile()), PartyMembersEntity::getMobile, dto.getMobile()) + ); + + Integer selectCount = baseDao.selectCount(lqw); + if (selectCount > NumConstant.ZERO) { + result = "身份证号或手机号重复"; + } + return result; } @@ -516,14 +522,14 @@ public class PartyMembersServiceImpl extends BaseServiceImpl entities = new ArrayList<>(); for (PartyMembersDTO party : partyList) { PartyMembersEntity entity = new PartyMembersEntity(); - if("grid_party".equals(dto.getTypeKey())) { + if ("grid_party".equals(dto.getTypeKey())) { entity.setId(party.getId()); entity.setAllDeptIds(dto.getAllDeptIds()); entity.setAllDeptNames(dto.getAllDeptNames()); entity.setParentDeptIds(dto.getParentDeptIds()); entity.setParentDeptNames(dto.getParentDeptNames()); } - if("community_party".equals(dto.getTypeKey())) { + if ("community_party".equals(dto.getTypeKey())) { List allDeptIds = Arrays.asList(party.getAllDeptIdsStr().split(",")); List allDeptNames = Arrays.asList(party.getAllDeptNames().split("-")); int index = allDeptIds.indexOf(dto.getDeptId().toString()); @@ -577,6 +583,7 @@ public class PartyMembersServiceImpl extends BaseServiceImpl optimizeHasAuthenticationPartyExport(Map params) { params.put("deptIdList", SecurityUser.getUser().getDeptIdList());