DdTest.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.malk.shantai;
  2. import cn.hutool.http.HttpUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.malk.service.dingtalk.DDClient;
  5. import com.malk.shantai.config.StEkbConfig;
  6. import com.malk.shantai.service.StDingProcService;
  7. import com.malk.utils.UtilMap;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.junit.Test;
  10. import org.junit.runner.RunWith;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.boot.test.context.SpringBootTest;
  13. import org.springframework.test.context.junit4.SpringRunner;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.io.IOException;
  16. import java.net.MalformedURLException;
  17. import java.util.HashMap;
  18. import java.util.Map;
  19. @Slf4j
  20. @SpringBootTest
  21. @RunWith(SpringRunner.class)
  22. public class DdTest {
  23. @Autowired
  24. private StEkbConfig stEkbConfig;
  25. @Autowired
  26. private StDingProcService stDingProcService;
  27. @Autowired
  28. private DDClient ddClient;
  29. @Test
  30. public void test(){
  31. // stDingProcService.fkdSync("JaFP7M4bTF-3qUnkZf5hyg06971714033972");
  32. //获取付款单信息
  33. // stDingProcService.fkdSync("jtqqkVH0S0-n2Znb39UI2g06971713928245");
  34. // stDingProcService.fkdSync("_ynuK9h3RYW4oE06B-D44A06971715048029");
  35. // stDingProcService.fkdSync("lReoTnLiRbSreZKodGsyRg06971715650847");
  36. // stDingProcService.fkdSync("o2zdfQO-TP6ipxqzZh9cjA06971715405894");
  37. stDingProcService.fkdSync("bThPL5IUTVyievfVv53Rmw06971725441883");
  38. }
  39. @Test
  40. public void test2(){
  41. //付款后回写到OA评论
  42. stDingProcService.commentSync(null,null);
  43. }
  44. @Test
  45. public void test3(){
  46. //下载网络文件
  47. stDingProcService.downloadNet("https://img.zcool.cn/community/01241f5d63368fa8012187f4f38801.jpg@1280w_1l_2o_100sh.jpg","d:\\附件\\4.jpg");
  48. }
  49. @Test
  50. public void ekbTest(){
  51. //根据模板ID获取模板信息
  52. String id="ID01yVMv53gDSL";// "对外付款单"模板id
  53. Map map=new HashMap();
  54. map.put("accessToken",getToken());
  55. map.put("type","payment");
  56. map.put("start",0);
  57. map.put("count",10);
  58. Map result=JSONObject.parseObject(HttpUtil.get(stEkbConfig.getPreUrl().concat("/api/openapi/v2/specifications/byIds/[").concat(id).concat("]"),map));
  59. System.out.println(result);
  60. //创建单据
  61. }
  62. private String getToken(){
  63. String result= HttpUtil.post(stEkbConfig.getPreUrl().concat("/api/openapi/v1/auth/getAccessToken"),JSONObject.toJSONString(UtilMap.map("appKey, appSecurity",stEkbConfig.getAppKey(),stEkbConfig.getAppSecurity())));
  64. return JSONObject.parseObject(result).getJSONObject("value").getString("accessToken");
  65. }
  66. }