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