|
|
|
@ -63,13 +63,18 @@ public class TestDingTalk {
|
|
|
|
|
//AccessToken
|
|
|
|
|
String accessToken = DingTalkUtil.getAccessToken(appKey, appSecret);
|
|
|
|
|
//查询钉钉中有哪些部门
|
|
|
|
|
int orgId = DingTalkUtil.getOrgIdByOrgName("长春市东光学校");
|
|
|
|
|
String orgName = "长春市东光学校";
|
|
|
|
|
int orgId = DingTalkUtil.getOrgIdByOrgName(orgName);
|
|
|
|
|
|
|
|
|
|
//获取部门信息
|
|
|
|
|
DingTalkUtil.deptList.clear();
|
|
|
|
|
long dept_id = DingTalkUtil.getDtDeptId(orgId);
|
|
|
|
|
DingTalkUtil.getDeptList(accessToken, dept_id);
|
|
|
|
|
|
|
|
|
|
if (DingTalkUtil.deptList.size() == 0) {
|
|
|
|
|
DingTalkUtil.createDept(accessToken, orgName, 1, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 云平台->集合A,钉钉->集合B
|
|
|
|
|
// (1) x在A中存在,在B中也存在,内容也一致:不处理
|
|
|
|
|
// (2) x在A中存在,在B中也存在,内容不一致:更新处理
|
|
|
|
@ -113,7 +118,7 @@ public class TestDingTalk {
|
|
|
|
|
DingTalkUtil.delDept(accessToken, key);
|
|
|
|
|
} else {
|
|
|
|
|
// key在A和B中都存在
|
|
|
|
|
DingTalkUtil.updateDept(accessToken,key,mapOfB.get(key).getString("org_name"),mapOfB.get(key).getInteger("sort_id"));
|
|
|
|
|
DingTalkUtil.updateDept(accessToken, key, mapOfB.get(key).getString("org_name"), mapOfB.get(key).getInteger("sort_id"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//在B不在A
|
|
|
|
|