|
@@ -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());
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|