TSController.java 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. package com.malk.taisen.controller;
  2. /**
  3. * 错误抛出与拦截详见 CatchException
  4. */
  5. import com.alibaba.fastjson.JSON;
  6. import com.malk.server.aliwork.YDConf;
  7. import com.malk.server.aliwork.YDParam;
  8. import com.malk.server.common.McR;
  9. import com.malk.service.aliwork.YDClient;
  10. import com.malk.service.aliwork.YDService;
  11. import com.malk.utils.UtilDateTime;
  12. import com.malk.utils.UtilMap;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.Collections;
  19. import java.util.Date;
  20. import java.util.List;
  21. import java.util.Map;
  22. import java.util.stream.Collectors;
  23. @Slf4j
  24. @RestController
  25. @RequestMapping
  26. public class TSController {
  27. @Autowired
  28. private YDClient ydClient;
  29. @Autowired
  30. private YDConf ydConf;
  31. @PostMapping("test11")
  32. McR test11() {
  33. // 丢行处理
  34. // 孙静
  35. // String tId = "f54bb1ab-e989-4b61-ad9b-7cd9e2dab69b";
  36. // String sId = "62f796fd-b35d-4db8-85ad-c14dbc2050ad";
  37. // 陈黛珠
  38. // String tId = "96af9edc-83cb-4027-9687-8ec0e1cbd4eb";
  39. // String sId = "5005d16d-a392-43a6-bdcb-c1ae93d30deb";
  40. // 陈豹
  41. String tId = "640cff6e-89fb-4d50-9c45-aa2fcf8b06d5";
  42. String sId = "13dfaba7-7f27-4f51-bcb6-5c8d71b758c1";
  43. Map formData = ydClient.queryData(YDParam.builder()
  44. .formInstanceId(tId)
  45. .build(),
  46. YDConf.FORM_QUERY.retrieve_id).getFormData();
  47. List<Map> details = ((List<Map>) formData.get("tableField_l6lmxo5r")).stream().map(item -> {
  48. item.put("associationFormField_l6vk2yxg", JSON.parse(item.get("associationFormField_l6vk2yxg_id").toString()));
  49. // 关联申请
  50. // List<Map> dataList = (List<Map>) ydClient.queryData(YDParam.builder()
  51. // .formUuid("FORM-78766VC1KTX2HZQ6E6IR3CYXWUFU3RO8RGN6L6")
  52. // .searchFieldJson(JSON.toJSONString(UtilMap.map("employeeField_l82gi80j, numberField_l6ngrh2h", formData.get("employeeField_l843wfsm_id"), Arrays.asList(item.get("numberField_l6lmxo60"), item.get("numberField_l6lmxo60")))))
  53. // .build(),
  54. // YDConf.FORM_QUERY.retrieve_search_form).getData();
  55. // item.put("associationFormField_l6napwww", ydConf.associationForm("FORM-78766VC1KTX2HZQ6E6IR3CYXWUFU3RO8RGN6L6", dataList.get(0).get("formInstanceId").toString(), "深圳", null, false));
  56. return item;
  57. }).collect(Collectors.toList());
  58. Map updateForm = UtilMap.map("tableField_l6lmxo5r", details);
  59. ydClient.operateData(YDParam.builder()
  60. .formInstanceId(sId)
  61. .updateFormDataJson(JSON.toJSONString(updateForm)).build(), YDConf.FORM_OPERATION.update);
  62. return McR.success(formData);
  63. }
  64. // 当前表税率为0处理
  65. @PostMapping("test13")
  66. McR test13() {
  67. String fid = "0fa54443-8253-4f70-b1b7-18850e20a683";
  68. Map formData = ydClient.queryData(YDParam.builder()
  69. .formInstanceId(fid)
  70. .build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
  71. List<Map> details = (List<Map>) formData.get("tableField_l6lmxo5r");
  72. details.forEach(item -> {
  73. // if (UtilString.isBlankCompatNull(String.valueOf(item.get("numberField_l6lmxo61")))) {
  74. // item.put("numberField_l6lmxo61", 0);
  75. // }
  76. // item.put("associationFormField_l6vk2yxg", JSON.parse(String.valueOf(item.get("associationFormField_l6vk2yxg_id"))));
  77. // item.put("associationFormField_l6napwww", JSON.parse(String.valueOf(item.get("associationFormField_l6napwww_id"))));
  78. log.info("xxxx, {}", item.get("numberField_l6lmxo61"));
  79. });
  80. Map updateForm = UtilMap.map("tableField_l6lmxo5r", details);
  81. // ydClient.operateData(YDParam.builder()
  82. // .formInstanceId(fid)
  83. // .updateFormDataJson(JSON.toJSONString(updateForm)).build(), YDConf.FORM_OPERATION.update);
  84. return McR.success(updateForm);
  85. }
  86. @Autowired
  87. private YDService ydService;
  88. // 变更记录
  89. @PostMapping("changed")
  90. McR changed() {
  91. for (int i = 1; i <= 40; i++) {
  92. List<Map> dataList = (List<Map>) ydClient.queryData(YDParam.builder()
  93. .formUuid("FORM-UX866Q61LRK2LACIB8A6M6T1ZOLM2VY5NYB6LZ")
  94. .pageNumber(i)
  95. .currentPage(i)
  96. .build(), YDConf.FORM_QUERY.retrieve_search_form).getData();
  97. Map<String, List<Map>> record = ydClient.queryData(YDParam.builder()
  98. .formUuid("FROM-UX866Q61LRK2LACIB8A6M6T1ZOLM2VY5NYB6LZ")
  99. .formInstanceIdList(dataList.stream().map(item -> String.valueOf(item.get("formInstanceId"))).collect(Collectors.toList()))
  100. .build(), YDConf.FORM_QUERY.retrieve_changed).getOperationLogMap();
  101. for (String id : record.keySet()) {
  102. Map form = dataList.stream().filter(item -> item.get("formInstanceId").equals(id)).findAny().get();
  103. Map data = (Map) form.get("formData");
  104. Map formData = UtilMap.map("associationFormField_lnukdrl8", ydConf.associationForm("FORM-UX866Q61LRK2LACIB8A6M6T1ZOLM2VY5NYB6LZ", id, String.valueOf(form.get("title")), null, true));
  105. formData.put("textField_lnulmox7", data.get("textField_l7a7bf8d"));
  106. formData.put("employeeField_lnulmox8", data.get("employeeField_l843wfsm_id"));
  107. List<Map> details = record.get(id).stream().map(item -> UtilMap.map("textField_lnukfzeh, textField_lnukfzei, textField_lnukfzej, textField_lnukfzel, textField_lnukfzek, textField_lnukfzem",
  108. item.get("currentText"), item.get("preText"), item.get("gmtModified"), item.get("componentName"), item.get("operationType"), UtilMap.getMap(item, "operator").get("displayName")))
  109. .collect(Collectors.toList());
  110. formData.put("tableField_lnukfzeg", details);
  111. ydClient.operateData(YDParam.builder()
  112. .formUuid("FORM-4W8667D1440FEE4PFEX586YVOCEN3EXFDKUNLB1")
  113. .formDataJson(JSON.toJSONString(formData))
  114. .build(), YDConf.FORM_OPERATION.create);
  115. }
  116. }
  117. return McR.success();
  118. }
  119. /// 广舜临时修改
  120. @PostMapping("gc")
  121. McR gc() {
  122. // ydClient.operateData(YDParam.builder()
  123. // .formInstanceId("39e50d18-fcd4-4b19-b825-23d421a255ff")
  124. // .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_llalwnd7", "HA0051C")))
  125. // .build(), YDConf.FORM_OPERATION.update);
  126. List<Map> dataList = (List<Map>) ydClient.queryData(YDParam.builder()
  127. .formUuid("FORM-08866RA1SPVC8CISDK79NBIXH4ZT3CBF61MKL0")
  128. .dynamicOrder(JSON.toJSONString(UtilMap.map("gmt_create", "+")))
  129. .build(), YDConf.FORM_QUERY.retrieve_search_process).getData();
  130. Collections.reverse(dataList);
  131. int i = 1;
  132. for (Map formData : dataList) {
  133. String newS = String.valueOf(UtilMap.getMap(formData, "data").get("textField_llalwnd7"));
  134. if (UtilMap.getMap(formData, "data").containsKey("textField_lmu9nuzp")) {
  135. newS += "-" + String.valueOf(UtilMap.getMap(formData, "data").get("textField_lmu9nuzp"));
  136. } else {
  137. newS += "-" + "M";
  138. }
  139. if (i > 9) {
  140. newS += "00" + i;
  141. } else {
  142. newS += "000" + i;
  143. }
  144. newS += UtilDateTime.format(new Date(Long.valueOf(String.valueOf(UtilMap.getMap(formData, "data").get("dateField_llabt1ft")))), "yyMMdd");
  145. log.info("xxxx, {}, ", newS);
  146. ydClient.operateData(YDParam.builder()
  147. .formInstanceId(String.valueOf(formData.get("processInstanceId")))
  148. .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_lkkmaxdw, serialNumberField_lnlu5r43", newS, newS)))
  149. .build(), YDConf.FORM_OPERATION.update);
  150. i++;
  151. //
  152. }
  153. return McR.success();
  154. }
  155. @PostMapping("test")
  156. McR test() {
  157. log.info("xxxx, {}");
  158. return McR.success();
  159. }
  160. }