| | |
| | | @Autowired |
| | | private UmsAdminRoleRelationService umsAdminRoleRelationService; |
| | | |
| | | //@Scheduled(cron = "0 50 15 * * ?") |
| | | //@Scheduled(cron = "0 50 14 * * ?") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void run() { |
| | | log.info("开始同步任务"); |
| | | //获取全部部门code |
| | | JSONObject topObj = dingCommon.getBookAuthority(); |
| | | //顶级部门id |
| | | log.info("部门code------------>{}",topObj.toJSONString()); |
| | | JSONArray deptTopArr = topObj.getJSONArray("deptVisibleScopes"); |
| | | List<UmsDepart> dingOrgList = dingCommon.getOrgInfo(deptTopArr); |
| | | |
| | | //查询数据库中的部门 |
| | | List<UmsDepart> dataOrgList = umsDepartService.list(); |
| | | if(CollectionUtils.isNotEmpty(dingOrgList)) { |
| | | Iterator<UmsDepart> removeIterOrg = dingOrgList.iterator(); |
| | | while (removeIterOrg.hasNext()) { |
| | | UmsDepart dingOrg = removeIterOrg.next(); |
| | |
| | | dingOrg.setStatus((short) 1); |
| | | umsDepartService.saveOrUpdate(dingOrg); |
| | | }); |
| | | |
| | | } |
| | | // log.info(TAG + "update organization size " + dingOrgList.size()); |
| | | TimeInterval timer = DateUtil.timer(); |
| | | /** |
| | |
| | | if (CollUtil.isNotEmpty(relations)) { |
| | | umsAdminRoleRelationService.saveBatch(relations, IService.DEFAULT_BATCH_SIZE); |
| | | } |
| | | log.info("同步任务结束"); |
| | | // log.info(TAG + "update user size " + dingList.size()); |
| | | // getEmployeeAvatar(); |
| | | } |