ycl-platform/src/main/java/com/ycl/common/dingding/DingCommon.java
@@ -15,6 +15,7 @@ import com.alibaba.xxpt.gateway.shared.api.response.OapiMoziOrganizationPageSubOrganizationCodesResponse; import com.alibaba.xxpt.gateway.shared.client.http.*; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.ycl.config.DingConfig; import com.ycl.entity.depart.UmsDepart; import com.ycl.entity.dingding.DingUserInfo; @@ -189,6 +190,9 @@ */ public List<UmsDepart> getOrgInfo(JSONArray deptTopArr) { List<UmsDepart> orgList = new ArrayList<>(); if(CollectionUtils.isEmpty(deptTopArr)){ return null; } //获取全部部门code //JSONObject topObj = getBookAuthority(); //顶级部门id ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/DisposeRecordServiceImpl.java
@@ -265,6 +265,7 @@ //设置流程环节数据 disposeRecord.setWorkflowConfigStepId(workflowConfigStep.getId()); disposeRecord.setHandlerRoleId(workflowConfigStep.getRoleId()); return baseMapper.insert(disposeRecord) == 1 ? true : false; } } ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java
@@ -72,14 +72,16 @@ @Autowired private UmsAdminRoleRelationService umsAdminRoleRelationService; // @Scheduled(cron = "0 0 00 * * ?") //@Scheduled(cron = "0 50 15 * * ?") @Transactional(rollbackFor = Exception.class) public void run() { log.info("开始同步任务"); //获取全部部门code JSONObject topObj = dingCommon.getBookAuthority(); //顶级部门id JSONArray deptTopArr = topObj.getJSONArray("deptVisibleScopes"); List<UmsDepart> dingOrgList = dingCommon.getOrgInfo(deptTopArr); //查询数据库中的部门 List<UmsDepart> dataOrgList = umsDepartService.list(); Iterator<UmsDepart> removeIterOrg = dingOrgList.iterator();