From cbaf83881759106a3e4ff1fa784b5ad99137463c Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 08 一月 2024 09:36:37 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 39 ++++++++++++++++++++++++++------------- 1 files changed, 26 insertions(+), 13 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java index 5675fc4..197b01a 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java @@ -209,7 +209,9 @@ company.setEditDate(date); company.setStatus(respone.getStatus()); company.setCode(respone.getCode()); - company.setErpParentId(respone.getParentOrgId()); + if(StringUtils.isNotBlank(respone.getParentOrgId())&&!respone.getParentOrgId().equals("orgRoot")){ + company.setErpParentId(respone.getParentOrgId()); + } company.setErpDate(date); company.setHkStatus(Constants.ZERO); return company; @@ -282,10 +284,10 @@ .eq(Member::getType, Constants.memberType.internal)); dealUserChangeList(list,addList,updateList,delList,allList); if(addList.size()>0){ + memberMapper.insertBatchSomeColumn(addList); for (Member member:addList) { dealRoleEmpower(member,param.getStartTime(), param.getEndTime()); } - memberMapper.insertBatchSomeColumn(addList); } if(updateList.size()>0){ for(Member c : updateList){ @@ -325,7 +327,7 @@ company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,response.getOrgId()).last("limit 1")); if(Objects.isNull(company)){ continue; - } + } } //鏍规嵁 erpId 鏌ヨ鐢ㄦ埛淇℃伅锛屽垽鏂槸鏂板杩樻槸鏇存柊 Member member = findUserByERPId(allList,response.getId()); @@ -361,17 +363,21 @@ Member member = new Member(); BeanUtils.copyProperties(param,member); member.setCreateDate(new Date()); - member.setHkStatus(Constants.ZERO); + if(StringUtils.isBlank(param.getFaceImg())){ + member.setHkStatus(Constants.THREE); + }else{ + member.setHkStatus(Constants.ZERO); + } member.setErpStatus(Constants.ONE); member.setErpDate(new Date()); member.setErpId(param.getId()); + member.setIdcardType(param.getIdType()); member.setFsStatus(Constants.ZERO); member.setStatus(param.getStatus()); member.setType(Constants.memberType.internal); String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); member.setIdcardNo(encryptIdNo); member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); - member.setHkStatus(Constants.ZERO); member.setRoleIds(param.getRoleIds()); member.setCompanyId(Objects.isNull(company)?null:company.getId()); member.setErpOrgId(param.getOrgId()); @@ -783,8 +789,6 @@ } } - - @Override public void userUpdate(UserUpdateRequest param){ try{ @@ -874,21 +878,26 @@ } } } - /** * //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 * @param member */ private void dealMemberRoleEmpower(Member member, List<Integer> doorIds,Date startTime,Date endTime ) { //鍒犻櫎鎵�鏈夎�佺殑鎺堟潈淇℃伅 - empowerMapper.update(null,new UpdateWrapper<Empower>().lambda() - .eq(Empower::getMemberId,member.getId()) - .set(Empower::getIsdeleted,Constants.ONE) - .set(Empower::getSendStatus,Constants.ZERO)); + if(!Objects.isNull(member)&&!Objects.isNull(member.getId())){ + empowerMapper.update(null,new UpdateWrapper<Empower>().lambda() + .eq(Empower::getMemberId,member.getId()) + .set(Empower::getIsdeleted,Constants.ONE) + .set(Empower::getSendStatus,Constants.ZERO)); + } + // empowerMapper.delete(new UpdateWrapper<Empower>().lambda() // .eq(Empower::getMemberId,member.getId()) // ); if(doorIds==null || doorIds.size() == 0){ + return; + } + if(StringUtils.isBlank(member.getFaceImg())){ return; } List<Empower> list = new ArrayList<>(); @@ -905,6 +914,8 @@ model.setSendStatus(Constants.ZERO); model.setStartTime(startTime); model.setEndTime(endTime); + //榛樿缁欎簬铏氭嫙鍗� + model.setCardNos(Constants.VIRTUAL_CARD_INDEX+member.getId()); model.setSendType(Constants.ZERO); list.add(model); } @@ -914,7 +925,9 @@ private List<Integer> getRoleIdByParam(Integer[] param, Member member) { //娣诲姞浜哄憳瑙掕壊鍏宠仈鏁版嵁 - memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); + if(!Objects.isNull(member)&&!Objects.isNull(member.getId())){ + memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); + } if(!Objects.isNull(param)&¶m.length>Constants.ZERO){ //鏌ヨ鏁版嵁搴撳瓨鍦ㄧ殑鏉冮檺 List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() -- Gitblit v1.9.3