From 49ecdc73115d94e343cbe271c154fe32e8888c7d Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 23 五月 2024 14:42:09 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
---
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