EDZ 3 سال پیش
والد
کامیت
7a6adf8328

+ 13 - 0
src/main/java/net/chenlin/dp/modules/TaskDemo.java

@@ -41,6 +41,19 @@ public class TaskDemo {
         DingdingOpenInterface dingdingOpenInterface = new DingdingOpenInterface();
         dingdingOpenInterface.getToken();
 
+        for (int i = 0; i < 4; i++) {
+
+            try{
+                Integer.parseInt("0.1111");
+            }catch (Exception e){
+                System.out.println("111111111111111111111111");
+                e.printStackTrace();
+                System.out.println("2222222222222222222222");
+            }
+            System.out.println("33333333333333333");
+        }
+
+        System.out.println("44444444444444");
     }
 
 }

+ 28 - 16
src/main/java/net/chenlin/dp/modules/api/controller/DingdingOpenInterface.java

@@ -4,6 +4,7 @@ import com.dingtalk.api.DefaultDingTalkClient;
 import com.dingtalk.api.DingTalkClient;
 import com.dingtalk.api.request.*;
 import com.dingtalk.api.response.*;
+import com.mysql.cj.util.StringUtils;
 import com.taobao.api.ApiException;
 import net.chenlin.dp.common.openapi4j.util.PropUtil;
 import net.chenlin.dp.common.utils.DateUtils;
@@ -64,7 +65,7 @@ public class DingdingOpenInterface {
      * 钉钉接口仅支持120天内数据
      */
 
-    public List<String> getOrderIdList(String processCode){
+    public static List<String> getOrderIdList(String processCode){
         getToken();//获取token
 
         Map<String,Object> map = new HashMap<>();
@@ -76,18 +77,28 @@ public class DingdingOpenInterface {
 
             req.setProcessCode(processCode);
             Calendar nowTime = Calendar.getInstance();
-            nowTime.add(Calendar.DAY_OF_YEAR, -1);
+            nowTime.add(Calendar.DAY_OF_YEAR, -30);
             Date date = nowTime.getTime();
             req.setStartTime(Long.valueOf(date.getTime()));//时间戳:例1586448000000
-            OapiProcessinstanceListidsResponse rsp = client.execute(req, gettoken);//access_token
-            map = JSONUtils.jsonToMap(rsp.getBody());
-
-            if(map.get("errcode").equals(0)){
-                Map<String,Object> mapList = (Map<String, Object>) map.get("result");
-                list = (List<String>) mapList.get("list");
-
+            String next_cursor = "1";
+            req.setSize(20L);
+            while (!StringUtils.isNullOrEmpty(next_cursor)){
+
+                OapiProcessinstanceListidsResponse rsp = client.execute(req, gettoken);//access_token
+                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.setCursor(Long.valueOf(next_cursor));
+                    }else{
+                        next_cursor = "";
+                    }
+
+                    list.addAll((List<String>) mapList.get("list"));
+                }
             }
-
+            System.out.println(list);
         } catch (ApiException e) {
             e.printStackTrace();
         } catch (Exception e) {
@@ -143,15 +154,16 @@ public class DingdingOpenInterface {
     }
 
     public static void main(String[] args) {
+        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());
 //            }
-        Calendar nowTime = Calendar.getInstance();
-//        nowTime.add(Calendar.MINUTE, 5);
-        nowTime.add(Calendar.DAY_OF_YEAR, -1);
-        Date date = nowTime.getTime();
-        System.out.println(date.getTime());
-        System.out.println(nowTime.getTime());
+//        Calendar nowTime = Calendar.getInstance();
+////        nowTime.add(Calendar.MINUTE, 5);
+//        nowTime.add(Calendar.DAY_OF_YEAR, -1);
+//        Date date = nowTime.getTime();
+//        System.out.println(date.getTime());
+//        System.out.println(nowTime.getTime());
     }
 
     public static Map toMap(String jsonString) throws JSONException {