| | |
| | | |
| | | @Override |
| | | public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { |
| | | // if (contextRefreshedEvent.getApplicationContext().getParent() == null) { |
| | | // Thread thread = new Thread(this::run); |
| | | // thread.setUncaughtExceptionHandler(handler); |
| | | // thread.start(); |
| | | // } |
| | | // if (contextRefreshedEvent.getApplicationContext().getParent() == null) { |
| | | // Thread thread = new Thread(this::run); |
| | | // thread.setUncaughtExceptionHandler(handler); |
| | | // thread.start(); |
| | | // } |
| | | } |
| | | |
| | | @Autowired |
| | |
| | | @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(); |
| | |
| | | umsDepartService.saveOrUpdate(dingOrg); |
| | | }); |
| | | |
| | | log.info(TAG + "update organization size " + dingOrgList.size()); |
| | | // log.info(TAG + "update organization size " + dingOrgList.size()); |
| | | TimeInterval timer = DateUtil.timer(); |
| | | /** |
| | | // * 根据组织code 查询 通讯录人员信息 |
| | |
| | | } |
| | | } |
| | | ArrayList<UmsAdminRoleRelation> relations = new ArrayList<>(); |
| | | log.info(TAG + " elapsed time:" + timer.interval()); |
| | | // log.info(TAG + " elapsed time:" + timer.interval()); |
| | | for (DingUserInfo dingUserInfo : dingList) { |
| | | //1.添加用户 |
| | | UmsAdmin user = new UmsAdmin(); |
| | |
| | | if (CollUtil.isNotEmpty(relations)) { |
| | | umsAdminRoleRelationService.saveBatch(relations, IService.DEFAULT_BATCH_SIZE); |
| | | } |
| | | log.info(TAG + "update user size " + dingList.size()); |
| | | // log.info(TAG + "update user size " + dingList.size()); |
| | | // getEmployeeAvatar(); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public void run(ApplicationArguments args) throws Exception { |
| | | // run(); |
| | | // run(); |
| | | } |
| | | } |