|
|
@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.malk.lilin.Service.LiLinService;
|
|
|
import com.malk.server.aliwork.YDConf;
|
|
|
import com.malk.server.aliwork.YDParam;
|
|
|
+import com.malk.server.aliwork.YDSearch;
|
|
|
import com.malk.server.common.McR;
|
|
|
import com.malk.server.dingtalk.DDConf;
|
|
|
import com.malk.server.dingtalk.DDR_New;
|
|
|
@@ -13,6 +14,7 @@ import com.malk.service.aliwork.YDClient;
|
|
|
import com.malk.service.dingtalk.DDClient;
|
|
|
import com.malk.utils.UtilHttp;
|
|
|
import com.malk.utils.UtilMap;
|
|
|
+
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -37,7 +39,7 @@ import java.util.stream.Collectors;
|
|
|
@Configuration
|
|
|
@Slf4j
|
|
|
@ConditionalOnProperty(name = {"enable.scheduling"})
|
|
|
-@RequestMapping("/ll")
|
|
|
+@RequestMapping("/csll")
|
|
|
public class taskController {
|
|
|
@Autowired
|
|
|
private LiLinService lilinService;
|
|
|
@@ -91,7 +93,8 @@ public class taskController {
|
|
|
}
|
|
|
|
|
|
// @Scheduled(cron = "0 44 14 * * ?")
|
|
|
- @Scheduled(fixedRate = 30 * 60 * 1000)
|
|
|
+// @Scheduled(fixedRate = 30 * 60 * 1000)
|
|
|
+// @Scheduled(cron = "0 */30 * * * *")
|
|
|
public void task() {
|
|
|
log.info("定时获取单笔付款结果开始:{}", LocalDateTime.now());
|
|
|
try {
|
|
|
@@ -104,7 +107,7 @@ public class taskController {
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Scheduled(fixedRate = 60 * 60 * 1000)
|
|
|
+// @Scheduled(fixedRate = 60 * 60 * 1000)
|
|
|
public void taskLS() {
|
|
|
log.info("定时获取银行流水结果开始:{}", LocalDateTime.now());
|
|
|
try {
|
|
|
@@ -115,7 +118,7 @@ public class taskController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Scheduled(fixedRate = 30 * 60 * 1000)
|
|
|
+// @Scheduled(fixedRate = 30 * 60 * 1000)
|
|
|
public void taskPLJG() {
|
|
|
log.info("定时获取支付结果发起批量审批开始:{}", LocalDateTime.now());
|
|
|
try {
|
|
|
@@ -246,54 +249,67 @@ public class taskController {
|
|
|
|
|
|
@PostMapping("/test")
|
|
|
McR test(@RequestBody Map param) {
|
|
|
- String formInstanceId = String.valueOf(param.get("formInstanceId"));
|
|
|
- log.info("formInstanceId:{}", formInstanceId);
|
|
|
- // 根据实例ID获取表单数据
|
|
|
- Map data = (Map) ydClient.queryData(YDParam.builder()
|
|
|
- .formInstId(formInstanceId)
|
|
|
- .appType(ydConf.getAppType())
|
|
|
- .systemToken(ydConf.getSystemToken())
|
|
|
- .userId(ddConf.getOperator())
|
|
|
- .build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
|
|
|
|
|
|
- if (data == null) {
|
|
|
- log.warn("formData 为空, formInstanceId:{}", formInstanceId);
|
|
|
- return McR.errorParam("formData 为空");
|
|
|
- }
|
|
|
- String xmdbh = (String) data.get("textField_m25j5gxk");//项目点编号
|
|
|
- String kpzq = (String) data.get("textField_m25j5gxv");//开票周期
|
|
|
- String hsxjStr = (String) data.get("numberField_lvdnme0z");//含税小计
|
|
|
- BigDecimal hsxj = hsxjStr != null && hsxjStr.trim().length() > 0 ? new BigDecimal(hsxjStr) : BigDecimal.ZERO;
|
|
|
- List<Map> list = (List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC")
|
|
|
- .searchCondition(JSONObject.toJSONString(UtilMap.map("textField_ltxrn8h1", xmdbh)))
|
|
|
+ List<Map> list = (List<Map>) ydClient.queryData(YDParam.builder()
|
|
|
+ .formUuid("FORM-754586D31BF6414586E5C20DB3774A7320CV")
|
|
|
+ .searchFieldJson(JSONObject.toJSONString(Arrays.asList(
|
|
|
+ new YDSearch("selectField_ma0w9yrb",
|
|
|
+ Arrays.asList("未审批"),
|
|
|
+ "SelectField",
|
|
|
+ YDSearch.Type.RADIO_FIELD,
|
|
|
+ YDSearch.Operator.CONTAINS)
|
|
|
+ )))
|
|
|
.build(), YDConf.FORM_QUERY.retrieve_list_all).getData();
|
|
|
-
|
|
|
- for (Map<String, Object> item : list) {
|
|
|
- String formInstanceIdItem = (String) item.get("formInstanceId");
|
|
|
- Map<String, Object> formData = (Map<String, Object>) item.get("formData");
|
|
|
- List<Map> tableFieid = (List<Map>) formData.get("tableField_lrru2tnq");
|
|
|
-// List<Map> updateList = new ArrayList<>();
|
|
|
- if (tableFieid != null) {
|
|
|
- for (Map<String, Object> tableItem : tableFieid) {
|
|
|
- String zq = (String) tableItem.get("textField_luh0k82j");
|
|
|
- if (kpzq.equals(zq)) {
|
|
|
- String xjStr = (String) tableItem.get("numberField_lrru2to2");//开票金额保留两位小数
|
|
|
- BigDecimal xj = xjStr != null && !xjStr.trim().isEmpty() ? new BigDecimal(xjStr) : BigDecimal.ZERO;
|
|
|
- BigDecimal newXj = xj.add(hsxj); // 原金额 + 含税小计
|
|
|
- // 保留两位小数,四舍五入
|
|
|
- tableItem.put("numberField_lrru2to2", newXj);
|
|
|
-// updateList.add(tableItem);
|
|
|
- }
|
|
|
-// updateList.add(tableItem);
|
|
|
- }
|
|
|
- }
|
|
|
- formData.put("tableField_lrru2tnq", tableFieid);
|
|
|
- ydClient.operateData(YDParam.builder()
|
|
|
- .formInstanceId(formInstanceIdItem)
|
|
|
- .updateFormDataJson(JSON.toJSONString(formData))
|
|
|
- .build(), YDConf.FORM_OPERATION.update);
|
|
|
- }
|
|
|
- return McR.success();
|
|
|
+// return McR.success(list);
|
|
|
+// lilinService.taskPLJG();
|
|
|
+// String formInstanceId = String.valueOf(param.get("formInstanceId"));
|
|
|
+// log.info("formInstanceId:{}", formInstanceId);
|
|
|
+// // 根据实例ID获取表单数据
|
|
|
+// Map data = (Map) ydClient.queryData(YDParam.builder()
|
|
|
+// .formInstId(formInstanceId)
|
|
|
+// .appType(ydConf.getAppType())
|
|
|
+// .systemToken(ydConf.getSystemToken())
|
|
|
+// .userId(ddConf.getOperator())
|
|
|
+// .build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
|
|
|
+//
|
|
|
+// if (data == null) {
|
|
|
+// log.warn("formData 为空, formInstanceId:{}", formInstanceId);
|
|
|
+// return McR.errorParam("formData 为空");
|
|
|
+// }
|
|
|
+// String xmdbh = (String) data.get("textField_m25j5gxk");//项目点编号
|
|
|
+// String kpzq = (String) data.get("textField_m25j5gxv");//开票周期
|
|
|
+// String hsxjStr = (String) data.get("numberField_lvdnme0z");//含税小计
|
|
|
+// BigDecimal hsxj = hsxjStr != null && hsxjStr.trim().length() > 0 ? new BigDecimal(hsxjStr) : BigDecimal.ZERO;
|
|
|
+// List<Map> list = (List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-97BA6C6C8C50416A9E5854F2F4B5C3F3R4WC")
|
|
|
+// .searchCondition(JSONObject.toJSONString(UtilMap.map("textField_ltxrn8h1", xmdbh)))
|
|
|
+// .build(), YDConf.FORM_QUERY.retrieve_list_all).getData();
|
|
|
+//
|
|
|
+// for (Map<String, Object> item : list) {
|
|
|
+// String formInstanceIdItem = (String) item.get("formInstanceId");
|
|
|
+// Map<String, Object> formData = (Map<String, Object>) item.get("formData");
|
|
|
+// List<Map> tableFieid = (List<Map>) formData.get("tableField_lrru2tnq");
|
|
|
+//// List<Map> updateList = new ArrayList<>();
|
|
|
+// if (tableFieid != null) {
|
|
|
+// for (Map<String, Object> tableItem : tableFieid) {
|
|
|
+// String zq = (String) tableItem.get("textField_luh0k82j");
|
|
|
+// if (kpzq.equals(zq)) {
|
|
|
+// String xjStr = (String) tableItem.get("numberField_lrru2to2");//开票金额保留两位小数
|
|
|
+// BigDecimal xj = xjStr != null && !xjStr.trim().isEmpty() ? new BigDecimal(xjStr) : BigDecimal.ZERO;
|
|
|
+// BigDecimal newXj = xj.add(hsxj); // 原金额 + 含税小计
|
|
|
+// // 保留两位小数,四舍五入
|
|
|
+// tableItem.put("numberField_lrru2to2", newXj);
|
|
|
+//// updateList.add(tableItem);
|
|
|
+// }
|
|
|
+//// updateList.add(tableItem);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// formData.put("tableField_lrru2tnq", tableFieid);
|
|
|
+// ydClient.operateData(YDParam.builder()
|
|
|
+// .formInstanceId(formInstanceIdItem)
|
|
|
+// .updateFormDataJson(JSON.toJSONString(formData))
|
|
|
+// .build(), YDConf.FORM_OPERATION.update);
|
|
|
+// }
|
|
|
+ return McR.success(list);
|
|
|
}
|
|
|
|
|
|
@Autowired
|