main
黄海 2 years ago
parent 68d0ca49f6
commit abf019e014

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

@ -236,7 +236,7 @@ public class DingTalkUtil {
OapiV2DepartmentListsubResponse rsp = client.execute(req, access_token); OapiV2DepartmentListsubResponse rsp = client.execute(req, access_token);
JSONObject jo = JSONObject.parseObject(rsp.getBody()); JSONObject jo = JSONObject.parseObject(rsp.getBody());
JSONArray ja = jo.getJSONArray("result"); JSONArray ja = jo.getJSONArray("result");
if (ja == null) return;
for (int i = 0; i < ja.size(); i++) { for (int i = 0; i < ja.size(); i++) {
JSONObject j = ja.getJSONObject(i); JSONObject j = ja.getJSONObject(i);
Kv kv = Kv.create(); Kv kv = Kv.create();

Loading…
Cancel
Save