|
@@ -77,7 +77,7 @@ public class DingdingOpenInterface {
|
|
|
|
|
|
req.setProcessCode(processCode);
|
|
|
Calendar nowTime = Calendar.getInstance();
|
|
|
- nowTime.add(Calendar.DAY_OF_YEAR, -30);
|
|
|
+ nowTime.add(Calendar.DAY_OF_YEAR, -1);
|
|
|
Date date = nowTime.getTime();
|
|
|
req.setStartTime(Long.valueOf(date.getTime()));//时间戳:例1586448000000
|
|
|
String next_cursor = "1";
|
|
@@ -153,8 +153,75 @@ public class DingdingOpenInterface {
|
|
|
return newMap;
|
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
- getOrderIdList("PROC-A561B73E-8282-4780-BB05-DCBA8125C45C");
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取员工id列表
|
|
|
+ */
|
|
|
+ public static List<String> getPersonIdList() throws Exception {
|
|
|
+ getToken();//获取token
|
|
|
+ DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/queryonjob");
|
|
|
+ OapiSmartworkHrmEmployeeQueryonjobRequest req = new OapiSmartworkHrmEmployeeQueryonjobRequest();
|
|
|
+ req.setStatusList("2,3,5,-1");
|
|
|
+ req.setOffset(0L);
|
|
|
+ req.setSize(50L);
|
|
|
+
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
+ Map<String,Object> map;
|
|
|
+ String next_cursor = "1";
|
|
|
+ while (!StringUtils.isNullOrEmpty(next_cursor)){
|
|
|
+
|
|
|
+ OapiSmartworkHrmEmployeeQueryonjobResponse rsp = client.execute(req, gettoken);
|
|
|
+ map = JSONUtils.jsonToMap(rsp.getBody());
|
|
|
+ if(map.get("errcode").equals(0)){
|
|
|
+ Map<String,Object> mapList = (Map<String, Object>) map.get("result");
|
|
|
+ if(mapList.get("next_cursor") != null){
|
|
|
+ next_cursor = mapList.get("next_cursor").toString();
|
|
|
+ req.setOffset(Long.valueOf(next_cursor));
|
|
|
+ }else{
|
|
|
+ next_cursor = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ list.addAll((List<String>) mapList.get("data_list"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过用户id查询详情
|
|
|
+ * @throws ApiException
|
|
|
+ */
|
|
|
+ public static void getViewByUserId(String userId) throws Exception {
|
|
|
+ getToken();//获取token
|
|
|
+ DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/get");
|
|
|
+ OapiV2UserGetRequest req = new OapiV2UserGetRequest();
|
|
|
+ req.setUserid("2965176200854153");
|
|
|
+ req.setLanguage("zh_CN");
|
|
|
+ OapiV2UserGetResponse rsp = client.execute(req, gettoken);
|
|
|
+ Map<String,Object> map;
|
|
|
+ map = JSONUtils.jsonToMap(rsp.getBody());
|
|
|
+ if(map.get("errcode").equals(0)){
|
|
|
+ Map<String,Object> mapList = (Map<String, Object>) map.get("result");
|
|
|
+ System.out.println(mapList);
|
|
|
+ System.out.println(mapList.get("dept_id_list"));//所属部门ID列表。
|
|
|
+ System.out.println(mapList.get("email"));
|
|
|
+ System.out.println(mapList.get("extension"));
|
|
|
+ System.out.println(mapList.get("job_number"));
|
|
|
+ System.out.println(mapList.get("mobile"));
|
|
|
+ System.out.println(mapList.get("name"));
|
|
|
+ System.out.println(mapList.get("title"));
|
|
|
+ System.out.println(mapList.get("work_place"));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public static void main(String[] args) throws Exception {
|
|
|
+ getViewByUserId("");
|
|
|
+// getOrderIdList("PROC-A561B73E-8282-4780-BB05-DCBA8125C45C");
|
|
|
// for (Map.Entry<String, Object> entry : JSONUtils.jsonToMap(rsp.getBody()).entrySet()) {
|
|
|
// System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
|
|
|
// }
|
|
@@ -180,7 +247,9 @@ public class DingdingOpenInterface {
|
|
|
result.put(key, value);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
return result;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|