EDZ 3 years ago
parent
commit
03d5e2f43a
1 changed files with 100 additions and 0 deletions
  1. 100 0
      src/main/java/net/chenlin/dp/modules/api/service/DingDingSale.java

+ 100 - 0
src/main/java/net/chenlin/dp/modules/api/service/DingDingSale.java

@@ -0,0 +1,100 @@
+package net.chenlin.dp.modules.api.service;
+
+import com.alibaba.fastjson.JSON;
+import com.dingtalk.api.DefaultDingTalkClient;
+import com.dingtalk.api.DingTalkClient;
+import com.dingtalk.api.request.OapiProcessinstanceCreateRequest;
+import com.dingtalk.api.request.OapiV2UserGetRequest;
+import com.dingtalk.api.request.OapiV2UserGetbymobileRequest;
+import com.dingtalk.api.response.OapiProcessinstanceCreateResponse;
+import com.dingtalk.api.response.OapiV2UserGetResponse;
+import com.dingtalk.api.response.OapiV2UserGetbymobileResponse;
+import com.taobao.api.ApiException;
+import net.chenlin.dp.modules.api.vo.YonyouMaterial;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class DingDingSale {
+
+    public static void main(String[] args) throws ApiException {
+
+
+        DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/processinstance/create");
+        OapiProcessinstanceCreateRequest req = new OapiProcessinstanceCreateRequest();
+        req.setAgentId(1313665313L);
+//        req.setProcessCode("PROC-9266388D-FC2A-4BBA-A91D-214F4AAC38B4");
+        req.setProcessCode("PROC-78FB878B-7C3E-4708-B522-059B239B6501");//测试
+        req.setOriginatorUserId("20264331162691");
+        req.setDeptId(412163022L);
+//        req.setApprovers("manager01, manager02");
+//        req.setCcList("20264331162691");
+        req.setCcPosition("START");
+        List<OapiProcessinstanceCreateRequest.FormComponentValueVo> formComponentValueVoList = new ArrayList<OapiProcessinstanceCreateRequest.FormComponentValueVo>();
+        OapiProcessinstanceCreateRequest.FormComponentValueVo formComponentValueVo = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
+        formComponentValueVoList.add(formComponentValueVo);
+        formComponentValueVo.setName("单行输入框");
+        formComponentValueVo.setValue("测试");
+        OapiProcessinstanceCreateRequest.FormComponentValueVo formComponentValueVo2 = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
+        formComponentValueVoList.add(formComponentValueVo2);
+        formComponentValueVo2.setName("数字输入框");
+        formComponentValueVo2.setValue("1");
+        OapiProcessinstanceCreateRequest.FormComponentValueVo formComponentValueVo3 = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
+        formComponentValueVoList.add(formComponentValueVo3);
+        formComponentValueVo3.setName("分栏1");
+
+        List<String> list = new ArrayList<>();
+        list.add("部门id");
+        String ss = "[\"部门id\"]";
+        System.out.println(JSON.toJSONString(ss));
+        formComponentValueVo3.setValue(JSON.toJSONString(list.toString()));
+
+        OapiProcessinstanceCreateRequest.FormComponentValueVo formComponentValueVo4 = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
+        formComponentValueVoList.add(formComponentValueVo4);
+        formComponentValueVo4.setName("分栏2");
+        List<String> list2 = new ArrayList<>();
+        list2.add("部门id");
+        formComponentValueVo4.setValue(JSON.toJSONString(ss));
+
+//        OapiProcessinstanceCreateRequest.FormComponentValueVo mingxi1 = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
+//        mingxi1.setName("分栏1");
+//        mingxi1.setValue("分栏1Vlaue");
+//        formComponentValueVoList.add(mingxi1);
+//        OapiProcessinstanceCreateRequest.FormComponentValueVo mingxi2 = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
+//        mingxi2.setName("分栏2");
+//        mingxi2.setValue("分栏2Vlaue");
+
+//        formComponentValueVoList.add(mingxi2);
+
+
+        req.setFormComponentValues(formComponentValueVoList);
+        List<OapiProcessinstanceCreateRequest.ProcessInstanceApproverVo> processInstanceApproverVoList = new ArrayList<OapiProcessinstanceCreateRequest.ProcessInstanceApproverVo>();
+        OapiProcessinstanceCreateRequest.ProcessInstanceApproverVo processInstanceApproverVo = new OapiProcessinstanceCreateRequest.ProcessInstanceApproverVo();
+        processInstanceApproverVoList.add(processInstanceApproverVo);
+        processInstanceApproverVo.setTaskActionType("NONE");
+        processInstanceApproverVo.setUserIds(Arrays.asList("20264331162691"));
+        req.setApproversV2(processInstanceApproverVoList);
+        OapiProcessinstanceCreateResponse rsp = client.execute(req, "d7d9365a04b03cd4b891f86dffbc3ca6");
+        System.out.println(rsp);
+
+//        DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getbymobile");
+//        OapiV2UserGetbymobileRequest req = new OapiV2UserGetbymobileRequest();
+//        req.setMobile("13084290519");
+//        OapiV2UserGetbymobileResponse rsp = client.execute(req, "fe8b5140b289374ea60f89c29d8454d7");
+//        System.out.println(rsp.getBody());
+
+//        DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/get");
+//        OapiV2UserGetRequest req = new OapiV2UserGetRequest();
+//        req.setUserid("20264331162691");
+//        req.setLanguage("zh_CN");
+//        OapiV2UserGetResponse rsp = client.execute(req, "fe8b5140b289374ea60f89c29d8454d7");
+//        System.out.println(rsp.getBody());
+
+
+    }
+
+
+
+
+}