From 40521d51f8c083212ceb1710ab0bea570821d063 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 04 十二月 2023 09:25:43 +0800 Subject: [PATCH] 平台端调度部门下拉框 --- ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java | 45 ++++++++++++++++++++++++--------------------- 1 files changed, 24 insertions(+), 21 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java b/ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java index 03f510e..cfbd562 100644 --- a/ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java +++ b/ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java @@ -72,41 +72,43 @@ @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(); - Iterator<UmsDepart> removeIterOrg = dingOrgList.iterator(); - while (removeIterOrg.hasNext()) { - UmsDepart dingOrg = removeIterOrg.next(); - if (dingOrg.getCode().equals(deptTopArr.getString(0))) { - dingOrg.setParentId(0L); - } - //鍒ゆ柇 - for (UmsDepart org : dataOrgList) { - if (ObjectUtil.equals(org.getId(), dingOrg.getId()) && ObjectUtil.equals(org.getDepartName(), dingOrg.getDepartName()) && ObjectUtil.equals(org.getParentId(), dingOrg.getParentId())) { - removeIterOrg.remove(); + if(CollectionUtils.isNotEmpty(dingOrgList)) { + Iterator<UmsDepart> removeIterOrg = dingOrgList.iterator(); + while (removeIterOrg.hasNext()) { + UmsDepart dingOrg = removeIterOrg.next(); + if (dingOrg.getCode().equals(deptTopArr.getString(0))) { + dingOrg.setParentId(0L); + } + //鍒ゆ柇 + for (UmsDepart org : dataOrgList) { + if (ObjectUtil.equals(org.getId(), dingOrg.getId()) && ObjectUtil.equals(org.getDepartName(), dingOrg.getDepartName()) && ObjectUtil.equals(org.getParentId(), dingOrg.getParentId())) { + removeIterOrg.remove(); + } } } + //姝ゆ椂 dingOrgList 涓墿涓嬬殑灏辨槸鏂扮殑缁勭粐鏈烘瀯浜嗐�� + dingOrgList.forEach(dingOrg -> { + if (dingOrg.getCode().equals(deptTopArr.getString(0))) { + dingOrg.setParentId(0L); + } + //umsDepartService.fillPids(dingOrg); + dingOrg.setStatus((short) 1); + umsDepartService.saveOrUpdate(dingOrg); + }); } - //姝ゆ椂 dingOrgList 涓墿涓嬬殑灏辨槸鏂扮殑缁勭粐鏈烘瀯浜嗐�� - dingOrgList.forEach(dingOrg -> { - if (dingOrg.getCode().equals(deptTopArr.getString(0))) { - dingOrg.setParentId(0L); - } - //umsDepartService.fillPids(dingOrg); - dingOrg.setStatus((short) 1); - umsDepartService.saveOrUpdate(dingOrg); - }); - // log.info(TAG + "update organization size " + dingOrgList.size()); TimeInterval timer = DateUtil.timer(); /** @@ -187,6 +189,7 @@ if (CollUtil.isNotEmpty(relations)) { umsAdminRoleRelationService.saveBatch(relations, IService.DEFAULT_BATCH_SIZE); } + log.info("鍚屾浠诲姟缁撴潫"); // log.info(TAG + "update user size " + dingList.size()); // getEmployeeAvatar(); } -- Gitblit v1.8.0