From 18653f874dc47c7a9ff007d57a59dac873deebdf Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期六, 16 十二月 2023 19:54:36 +0800
Subject: [PATCH] 同步修改

---
 ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java |  181 +++++++++++++++++++++++----------------------
 1 files changed, 93 insertions(+), 88 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 dc42646..0491949 100644
--- a/ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java
+++ b/ycl-platform/src/main/java/com/ycl/timer/GetDingUserOrgTimer.java
@@ -23,6 +23,7 @@
 import com.ycl.service.user.UmsRoleService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
 import org.springframework.context.ApplicationListener;
@@ -69,110 +70,113 @@
     @Autowired
     private UmsAdminRoleRelationService umsAdminRoleRelationService;
 
-    @Scheduled(cron = "40 50 16 * * ?")
+    @Value("${spring.profiles.active}")
+    private String env;
+    @Scheduled(cron = "0 0 1 * * ?")   // 姣忓ぉ闆剁偣鎵ц
     @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);
+        if ("online".equals(env)) {
+            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();
-                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();
+            //鏌ヨ鏁版嵁搴撲腑鐨勯儴闂�
+            List<UmsDepart> dataOrgList = umsDepartService.list();
+            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();
-        /**
-         //         * 鏍规嵁缁勭粐code 鏌ヨ 閫氳褰曚汉鍛樹俊鎭�
-         //         */
-        //鏌ヨ鐢ㄦ埛缁勭粐鍏宠仈琛�
-        List<UmsDepartManage> empOrgList = departManageService.list();
-        //鏌ヨ鎵�鏈夌敤鎴�
-        Set<DingUserInfo> dingList = dingCommon.getPersonInfoByOrgCode();
-        Set<DingUserInfo> dingUsers = new HashSet<>(dingList);
-        log.info("dinglistStart----->{}",dingList);
-        List<UmsAdmin> userList = umsAdminService.list();
-        Iterator<DingUserInfo> iterator = dingUsers.iterator();
-        while (iterator.hasNext()) {
-            DingUserInfo dingUserInfo = iterator.next();
-            //鍒ゆ柇鐢ㄦ埛鏄惁瀛樺湪锛岃緭鍑烘柊鐢ㄦ埛
-            for (UmsAdmin user : userList) {
-                //鍒ゆ柇濮撳悕
-                if (ObjectUtil.equals(user.getId(), dingUserInfo.getUserId()) ) {
-                    iterator.remove();
-                    //鍒ゆ柇缁勭粐
+            TimeInterval timer = DateUtil.timer();
+            /**
+             //         * 鏍规嵁缁勭粐code 鏌ヨ 閫氳褰曚汉鍛樹俊鎭�
+             //         */
+            //鏌ヨ鐢ㄦ埛缁勭粐鍏宠仈琛�
+            List<UmsDepartManage> empOrgList = departManageService.list();
+            //鏌ヨ鎵�鏈夌敤鎴�
+            Set<DingUserInfo> dingList = dingCommon.getPersonInfoByOrgCode();
+            Set<DingUserInfo> dingUsers = new HashSet<>(dingList);
+            log.info("dinglistStart----->{}", dingList);
+            List<UmsAdmin> userList = umsAdminService.list();
+            Iterator<DingUserInfo> iterator = dingUsers.iterator();
+            while (iterator.hasNext()) {
+                DingUserInfo dingUserInfo = iterator.next();
+                //鍒ゆ柇鐢ㄦ埛鏄惁瀛樺湪锛岃緭鍑烘柊鐢ㄦ埛
+                for (UmsAdmin user : userList) {
+                    //鍒ゆ柇濮撳悕
+                    if (ObjectUtil.equals(user.getId(), dingUserInfo.getUserId())) {
+                        iterator.remove();
+                        //鍒ゆ柇缁勭粐
 //                    for (UmsDepartManage emp : empOrgList) {
 //                        if (ObjectUtil.equals(user.getId(), emp.getUserId()) && ObjectUtil.equals(dingUserInfo.getOrgId(), emp.getDepartId())) {
 //                            iterator.remove();
 //                            break;
 //                        }
 //                    }
+                    }
                 }
             }
-        }
 
 
-        log.info("dinglistEnd----->{}",dingUsers);
-        ArrayList<UmsAdminRoleRelation> relations = new ArrayList<>();
+            log.info("dinglistEnd----->{}", dingUsers);
+            ArrayList<UmsAdminRoleRelation> relations = new ArrayList<>();
 //        log.info(TAG + " elapsed time:" + timer.interval());
-        for (DingUserInfo dingUserInfo : dingUsers) {
-            //1.娣诲姞鐢ㄦ埛
-            UmsAdmin user = new UmsAdmin();
-            //璐﹀彿
-            user.setUsername(dingUserInfo.getEmployeeName());
-            //鏄电О
-            if (StringUtils.isNotBlank(dingUserInfo.getNickNameCn())) {
-                user.setNickName(dingUserInfo.getNickNameCn());
-            } else {
-                user.setNickName(dingUserInfo.getEmployeeName());
-            }
-            //code
-            //accountId
-            log.info("鍛樺伐璐︽埛id{}",dingUserInfo.getAccountId());
-            user.setAccountId(dingUserInfo.getAccountId());
-            //澶村儚
-            user.setIcon(dingUserInfo.getGovEmpAvatar());
-            //濮撳悕
-            //鎬у埆
-            user.setSex(dingUserInfo.getEmpGender().byteValue());
-            //瀵嗙爜 鑾峰彇鍒濆瀵嗙爜
-            //灏嗗瘑鐮佽繘琛屽姞瀵嗘搷浣�
-            String encodePassword = passwordEncoder.encode("123456");
-            user.setPassword(encodePassword);
-            user.setIsDy(Byte.parseByte("0"));
-            user.setMobile("");
-            user.setOpenid(dingUserInfo.getOpenid());
-            //id
-            user.setId(dingUserInfo.getUserId());
-            //鐘舵�佷负鍋滅敤锛堜笉鍙敤鐘舵�侊級鐐瑰嚮鐧诲綍鍚庢墠鑳戒娇鐢�
-            user.setStatus(1);
-            umsAdminService.save(user);
+            for (DingUserInfo dingUserInfo : dingUsers) {
+                //1.娣诲姞鐢ㄦ埛
+                UmsAdmin user = new UmsAdmin();
+                //璐﹀彿
+                user.setUsername(dingUserInfo.getEmployeeName());
+                //鏄电О
+                if (StringUtils.isNotBlank(dingUserInfo.getNickNameCn())) {
+                    user.setNickName(dingUserInfo.getNickNameCn());
+                } else {
+                    user.setNickName(dingUserInfo.getEmployeeName());
+                }
+                //code
+                //accountId
+                log.info("鍛樺伐璐︽埛id{}", dingUserInfo.getAccountId());
+                user.setAccountId(dingUserInfo.getAccountId());
+                //澶村儚
+                user.setIcon(dingUserInfo.getGovEmpAvatar());
+                //濮撳悕
+                //鎬у埆
+                user.setSex(dingUserInfo.getEmpGender().byteValue());
+                //瀵嗙爜 鑾峰彇鍒濆瀵嗙爜
+                //灏嗗瘑鐮佽繘琛屽姞瀵嗘搷浣�
+                String encodePassword = passwordEncoder.encode("123456");
+                user.setPassword(encodePassword);
+                user.setIsDy(Byte.parseByte("0"));
+                user.setMobile("");
+                user.setOpenid(dingUserInfo.getOpenid());
+                //id
+                user.setId(dingUserInfo.getUserId());
+                //鐘舵�佷负鍋滅敤锛堜笉鍙敤鐘舵�侊級鐐瑰嚮鐧诲綍鍚庢墠鑳戒娇鐢�
+                user.setStatus(1);
+                umsAdminService.save(user);
 //            //鍛樺伐淇℃伅锛屽叧鑱旂粍缁�
 //            UmsDepartManage departManage = new UmsDepartManage();
 //            departManage.setDepartId(dingUserInfo.getOrgId());
@@ -193,10 +197,11 @@
 //        }
 //        if (CollUtil.isNotEmpty(relations)) {
 //            umsAdminRoleRelationService.saveBatch(relations, IService.DEFAULT_BATCH_SIZE);
-        }
-        log.info("鍚屾浠诲姟缁撴潫");
+            }
+            log.info("鍚屾浠诲姟缁撴潫");
 //        log.info(TAG + "update user size " + dingList.size());
 //        getEmployeeAvatar();
+        }
     }
 
     /**

--
Gitblit v1.8.0