YyYdTest.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.malk.huagao;
  2. import cn.hutool.core.util.NumberUtil;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.malk.huagao.service.HuaGaoService;
  6. import com.malk.server.aliwork.YDConf;
  7. import com.malk.server.aliwork.YDParam;
  8. import com.malk.service.aliwork.YDClient;
  9. import com.malk.service.aliwork.YDService;
  10. import com.malk.service.dingtalk.DDClient;
  11. import com.malk.service.dingtalk.DDClient_Alibtrip;
  12. import com.malk.service.dingtalk.DDClient_Attendance;
  13. import com.malk.service.dingtalk.DDClient_Contacts;
  14. import com.malk.utils.UtilDateTime;
  15. import com.malk.utils.UtilMap;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.junit.Test;
  18. import org.junit.runner.RunWith;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.boot.test.context.SpringBootTest;
  21. import org.springframework.test.context.junit4.SpringRunner;
  22. import java.time.LocalDate;
  23. import java.time.LocalDateTime;
  24. import java.time.LocalTime;
  25. import java.util.Arrays;
  26. import java.util.HashMap;
  27. import java.util.List;
  28. import java.util.Map;
  29. /***
  30. * 逸耀宜搭
  31. */
  32. @Slf4j
  33. @SpringBootTest
  34. @RunWith(SpringRunner.class)
  35. public class YyYdTest {
  36. @Autowired
  37. private YDClient ydClient;
  38. @Autowired
  39. private HuaGaoService huaGaoService;
  40. @Test
  41. public void test() {
  42. List<Map> list=(List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-0D560B9D8B64464C8C885FE20B7C7C95T4IA") .pageSize(1)
  43. .searchFieldJson(JSONObject.toJSONString(UtilMap.map("selectField_m8nud6t3","待处理"))).build(), YDConf.FORM_QUERY.retrieve_list).getData();
  44. if(list==null||list.size()<1){
  45. return;
  46. }
  47. Map data=list.get(0);
  48. log.info("{}",data);
  49. String formInstanceId=String.valueOf(data.get("formInstanceId"));
  50. processing(formInstanceId);
  51. Map formData=UtilMap.getMap(data,"formData");
  52. try {
  53. List<String> timeList=UtilMap.getList(formData,"cascadeDateField_m8nud6sy");
  54. LocalDateTime startTime=UtilDateTime.getLocalDateTimeFromTimestamp(Long.parseLong(timeList.get(0)));
  55. LocalDateTime endTime=UtilDateTime.getLocalDateTimeFromTimestamp(Long.parseLong(timeList.get(1)));
  56. huaGaoService.syncKqData(startTime,endTime);
  57. comp(formInstanceId,"同步成功!","");
  58. }catch (Exception e){
  59. e.printStackTrace();
  60. comp(formInstanceId,"异常",e.getMessage());
  61. }
  62. }
  63. private void processing(String id){
  64. ydClient.operateData(YDParam.builder().formInstanceId(id)
  65. .updateFormDataJson(JSON.toJSONString(UtilMap.map("selectField_m8nud6t3", "处理中")))
  66. .build(), YDConf.FORM_OPERATION.update);
  67. }
  68. private void comp(String id,String result,String msg){
  69. ydClient.operateData(YDParam.builder().formInstanceId(id)
  70. .updateFormDataJson(JSON.toJSONString(UtilMap.map("selectField_m8nud6t3, textField_m8nud6t9, textareaField_m8nud6tb", "已完成",result,msg)))
  71. .build(), YDConf.FORM_OPERATION.update);
  72. }
  73. @Test
  74. public void test1() {
  75. // List<Map> attColumns = ddClientAttendance.getAttColumns(ddClient.getAccessToken());
  76. // System.out.println(attColumns);
  77. }
  78. @Test
  79. public void test2() {
  80. //同步员工投入历史数据
  81. // huaGaoService.syncUserInput(LocalDateTime.now(),LocalDateTime.now());
  82. }
  83. @Test
  84. public void test3() {
  85. LocalDateTime startTime= LocalDate.now().minusDays(3).atTime(LocalTime.MIN);
  86. LocalDateTime endTime= LocalDate.now().atTime(LocalTime.MIN);
  87. huaGaoService.syncKqData(startTime,endTime);
  88. }
  89. }