From 08fed15a5cf6f3972443311645dd8ee4ebb0ad69 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 14 五月 2024 17:07:06 +0800 Subject: [PATCH] 最新版本 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 95 +---------------------------------------------- 1 files changed, 2 insertions(+), 93 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java index dbef628..7db9c0d 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java @@ -37,6 +37,7 @@ import com.doumee.dao.business.model.*; import com.doumee.service.business.ext.ERPSyncService; import com.doumee.service.business.InterfaceLogService; +import com.doumee.service.business.impl.MemberServiceImpl; import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.Synchronized; @@ -930,98 +931,6 @@ } } } - private Integer getRoleIdByParam(Integer[] param, Member member) { - //娣诲姞浜哄憳瑙掕壊鍏宠仈鏁版嵁 - member.setRoleId(null); - List<MemberRole> roleList = memberRoleMapper.selectList( new QueryWrapper<MemberRole>().lambda() - .eq(MemberRole::getIsdeleted,Constants.ZERO) - .eq(MemberRole::getMemberId,member.getId())); - if((param == null || param.length==0 ) &&( roleList==null || roleList.size()==0)){ - //妫�鏌ョ敤鎴锋潈闄愭槸鍚﹀彂鐜板彉鍖� - return 0; - } - if((param == null || param.length==0 ) &&( roleList!=null && roleList.size()>0) ){ - //濡傛灉鍘熸潵鏈夋潈闄愶紝鎺ュ彛杩涜鏉冮檺鍒犻櫎 - memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); - return 1; - } - if(!Objects.isNull(param)&¶m.length>Constants.ZERO){ - if(roleList!=null && roleList.size()>0) { - //鍜屽師鏈夋潈闄愯繘琛屽姣旓紝鐪嬫槸鍚︽潈闄愬彂鐢熷彉鍖� - boolean ischange1=false; - for (MemberRole role : roleList) { - ischange1=false; - for (int j = 0; j < param.length; j++) { - if(Constants.equalsInteger(role.getRoleId(),param[j])){ - ischange1=true; - break; - } - } - if(!ischange1){ - break; - } - } - - boolean ischange2 =false; - for (int j = 0; j < param.length; j++) { - ischange2=false; - for (MemberRole role : roleList) { - if(Constants.equalsInteger(role.getRoleId(),param[j])){ - ischange2=true; - break; - } - } - if(!ischange2){ - break; - } - } - if(ischange2 && ischange1){ - return 0;//鏉冮檺鏈彂鐢熸敼鍙� - } - } - //濡傛灉鍘熸潵鏈夋潈闄愶紝鎺ュ彛杩涜鏉冮檺鍒犻櫎 - memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); - //鏌ヨ鏁版嵁搴撳瓨鍦ㄧ殑鏉冮檺 - List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() - .eq(DeviceRole::getType,Constants.TWO) - .in(DeviceRole::getId,param)); - if(CollectionUtils.isNotEmpty(deviceRoleList)){ - List<MemberRole> memberRoleList = new ArrayList<>(); - String ids = ""; - List<Integer> r = new ArrayList<>(); - for (int i = 0; i < deviceRoleList.size(); i++) { - DeviceRole deviceRole =deviceRoleList.get(i); - if(i>0){ - ids += ","; - } - Integer id =deviceRole.getId(); - ids += "["+id+"]"; - String doorids =deviceRole.getDoorIds(); - if(StringUtils.isNotBlank(doorids)){ - String[] ss = doorids.split(","); - try { - for(String s :ss){ - r.add(Integer.parseInt(s)); - } - }catch (Exception e){ - //鑴忔暟鎹笉澶勭悊 - } - } - MemberRole memberRole = new MemberRole(); - memberRole.setCreateDate(new Date()); - memberRole.setMemberId(member.getId()); - memberRole.setIsdeleted(Constants.ZERO); - memberRole.setRoleId(deviceRole.getId()); - memberRoleList.add(memberRole); - } - member.setRoleId(ids); - memberRoleMapper.insertBatchSomeColumn(memberRoleList); - member.setRoleId(ids); - } - return 1; - } - return 0; - } @Override @@ -1040,7 +949,7 @@ if(Objects.isNull(member)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); } - Integer ischange = getRoleIdByParam(param.getRoleIds(),member); + Integer ischange = MemberServiceImpl.getRoleIdByParam(param.getRoleIds(),member,memberRoleMapper,deviceRoleMapper); if(ischange == 0){ return;//鏈彂鐜版潈闄愬彉鍖栵紝鐩存帴杩斿洖 } -- Gitblit v1.9.3