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)&&param.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