From 17efddc6a667670dca682bf36b51a43e99615e6d Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 16 十月 2024 15:59:38 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java |  159 ++++++++++------------------------------------------
 1 files changed, 31 insertions(+), 128 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 bf7dfda..549fa40 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
@@ -4,12 +4,9 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.api.R;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.config.DataSyncConfig;
-import com.doumee.config.Jwt.JwtPayLoad;
-import com.doumee.config.Jwt.JwtTokenUtil;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.erp.ErpConstants;
 import com.doumee.core.erp.ErpTool;
@@ -27,15 +24,16 @@
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
-import com.doumee.core.utils.redis.RedisUtil;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.join.CarEventJoinMapper;
 import com.doumee.dao.business.join.DeviceEventJoinMapper;
 import com.doumee.dao.business.join.VisitEventJoinMapper;
 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;
@@ -46,7 +44,6 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.PostConstruct;
@@ -80,7 +77,6 @@
 
     @Autowired
     private VisitEventMapper visitEventMapper;
-
 
     @Autowired
     private VisitEventJoinMapper visitEventJoinMapper;
@@ -152,7 +148,7 @@
             List<Company>  allList = companyMapper.selectList(new QueryWrapper<Company>().lambda().eq(Company::getType,Constants.ONE));
             dealCompanyChangeList(list,addList,updateList,delIds,allList);
             if(addList.size()>0){
-                companyMapper.insertBatchSomeColumn(addList);
+                companyMapper.insert(addList);
             }
             if(updateList.size()>0){
                 for(Company c : updateList){
@@ -305,7 +301,7 @@
                     .eq(Member::getType, Constants.memberType.internal));
             dealUserChangeList(list,addList,updateList,delList,allList,param);
             if(addList.size()>0){
-                memberMapper.insertBatchSomeColumn(addList);
+                memberMapper.insert(addList);
                /* for (Member member:addList) {
                     dealRoleEmpower(member );
                 }*/
@@ -473,31 +469,30 @@
         return  false;
     }
 
-    @Override
-    public AccessTokenResponse createERPToken(String accessKey, String accessSecret){
-        AccessTokenResponse result = new AccessTokenResponse();
-        try{
-            String erpAccessKey = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_KEY).getCode();
-            String erpAccessSecret = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_SECRET).getCode();
-            if(!(accessKey.equals(erpAccessKey)&&erpAccessSecret.equals(accessSecret))){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"绉橀挜鍖归厤澶辫触");
-            }
-            JwtPayLoad payLoad = new JwtPayLoad(erpAccessKey+"-"+erpAccessSecret);
-            String token = JwtTokenUtil.generateToken(payLoad);
-            RedisUtil.addObject(redisTemplate,Constants.RedisKeys.ERP_TOKEN,token,Constants.RedisKeys.EXPIRE_TIME);
-            result.setToken(token);
-            result.setExpireTime(Constants.RedisKeys.EXPIRE_TIME);
-            return result;
-        }catch (BusinessException e){
-            throw e;
-        }finally {
-            Map<String,String> param = new HashMap<>();
-            param.put("accessKey",accessKey);
-            param.put("accessSecret",accessSecret);
-            saveInterfaceLog(param,"/visitBiz/accesstoken",JSONObject.toJSONString(result),Constants.ZERO);
-        }
-
-    }
+//    @Override
+//    public AccessTokenResponse createERPToken(String accessKey, String accessSecret){
+//        AccessTokenResponse result = new AccessTokenResponse();
+//        try{
+//            String erpAccessKey = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_KEY).getCode();
+//            String erpAccessSecret = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_SECRET).getCode();
+//            if(!(accessKey.equals(erpAccessKey)&&erpAccessSecret.equals(accessSecret))){
+//                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"绉橀挜鍖归厤澶辫触");
+//
+//            String token = JwtTokenUtil.generateToken(payLoad);
+//            RedisUtil.addObject(redisTemplate,Constants.RedisKeys.ERP_TOKEN,token,Constants.RedisKeys.EXPIRE_TIME);
+//            result.setToken(token);
+//            result.setExpireTime(Constants.RedisKeys.EXPIRE_TIME);
+//            return result;
+//        }catch (BusinessException e){
+//            throw e;
+//        }finally {
+//            Map<String,String> param = new HashMap<>();
+//            param.put("accessKey",accessKey);
+//            param.put("accessSecret",accessSecret);
+//            saveInterfaceLog(param,"/visitBiz/accesstoken",JSONObject.toJSONString(result),Constants.ZERO);
+//        }
+//
+//    }
 
     /**
      * 闂ㄧ缁勫叏閲忔帴鍙�
@@ -925,101 +920,9 @@
                 }
             }
             if(memberCardList.size()>0){
-                memberCardMapper.insertBatchSomeColumn(memberCardList);
+                memberCardMapper.insert(memberCardList);
             }
         }
-    }
-    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;
     }
 
 
@@ -1039,7 +942,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;//鏈彂鐜版潈闄愬彉鍖栵紝鐩存帴杩斿洖
             }
@@ -1101,7 +1004,7 @@
                         parkBook.setRemark("寰呭悓姝ュ畨闃插钩鍙�");
                         parkBookList.add(parkBook);
                     }
-                    parkBookMapper.insertBatchSomeColumn(parkBookList);
+                    parkBookMapper.insert(parkBookList);
                 }else{
                     throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍋滆溅搴撲俊鎭笉瀛樺湪锛屾巿鏉冨け璐�");
                 }

--
Gitblit v1.9.3