From d01be9f1ec9a393818ea64deca3cbe7fa9372e08 Mon Sep 17 00:00:00 2001 From: xyh <18782104331@139.com> Date: 星期三, 23 六月 2021 18:21:21 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test --- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java | 31 +++++++++++++++++++++++++------ 1 files changed, 25 insertions(+), 6 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 0a0fd8a..aca0448 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 @@ -17,6 +17,7 @@ import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.RichTextUtil; import com.panzhihua.common.utlis.SensitiveUtil; +import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_dangjian.dao.*; import com.panzhihua.service_dangjian.model.dos.*; import com.panzhihua.service_dangjian.service.ComPbMemberService; @@ -141,6 +142,7 @@ if (!ObjectUtils.isEmpty(list)) { List<PartyOrganizationVO> partyOrganizationVOArrayList=partyOrganizationVOS; list.forEach(partyBuildingMemberExcelVO -> { + ComPbMemberDO comPbMemberDO=new ComPbMemberDO(); Date date=new Date(); comPbMemberDO.setUpdateAt(date); @@ -153,21 +155,38 @@ PartyOrganizationVO partyOrganizationVO = collect.get(0); comPbMemberDO.setOrgId(partyOrganizationVO.getId()); comPbMemberDO.setCommunityId(partyOrganizationVO.getCommunityId()); + + List<ComPbMemberDO> comPbMemberDOList = this.baseMapper.selectList(new QueryWrapper<ComPbMemberDO>().lambda() + .eq(ComPbMemberDO::getIdCard,partyBuildingMemberExcelVO.getIdCard()) + .eq(ComPbMemberDO::getCommunityId,partyOrganizationVO.getCommunityId()) + .in(ComPbMemberDO::getAuditResult,0,1)); + if(!comPbMemberDOList.isEmpty()){ + throw new PartyBuildingMemberException("导入失败,您导入的数据中有已存在的党员信息,已存在的数据:"+ partyBuildingMemberExcelVO.getEmploymentTime() + ",已存在的人名:" + partyBuildingMemberExcelVO.getName()); + } } - if(!DateUtils.isValidDate(partyBuildingMemberExcelVO.getEmploymentTime())){ + if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime()) && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getEmploymentTime())){ throw new PartyBuildingMemberException("导入失败,您导入的数据中有转正日期格式错误,错误数据:" + partyBuildingMemberExcelVO.getEmploymentTime() + ",错误人名:" + partyBuildingMemberExcelVO.getName()); } - if(!DateUtils.isValidDate(partyBuildingMemberExcelVO.getJoinTime())){ + if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getJoinTime()) && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getJoinTime())){ throw new PartyBuildingMemberException("导入失败,您导入的数据中有入党日期格式错误,错误数据:" + partyBuildingMemberExcelVO.getJoinTime() + ",错误人名:" + partyBuildingMemberExcelVO.getName()); } - Date employmentTime = DateUtils.toValidDate(partyBuildingMemberExcelVO.getEmploymentTime()); - Date joinTime = DateUtils.toValidDate(partyBuildingMemberExcelVO.getJoinTime()); + if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime())){ + Date employmentTime = DateUtils.toValidDate(partyBuildingMemberExcelVO.getEmploymentTime()); + comPbMemberDO.setEmploymentTime(employmentTime); + }else{ + comPbMemberDO.setEmploymentTime(null); + } - comPbMemberDO.setEmploymentTime(employmentTime); - comPbMemberDO.setJoinTime(joinTime); + if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getJoinTime())){ + Date joinTime = DateUtils.toValidDate(partyBuildingMemberExcelVO.getJoinTime()); + comPbMemberDO.setJoinTime(joinTime); + }else{ + comPbMemberDO.setJoinTime(null); + } + comPbMemberDO.setName(partyBuildingMemberExcelVO.getName()); comPbMemberDO.setIdCard(partyBuildingMemberExcelVO.getIdCard()); comPbMemberDOS.add(comPbMemberDO); -- Gitblit v1.7.1