|
@@ -63,6 +63,26 @@ public class YDServiceImpl implements YDService {
|
|
|
return ydClient.operateData(ydParam, type);
|
|
|
}
|
|
|
|
|
|
+ @Async
|
|
|
+ @SneakyThrows
|
|
|
+ @Override
|
|
|
+ public Object operateData3(Map data, Map update, YDParam ydParam, YDConf.FORM_OPERATION type) {
|
|
|
+ // prd 9.10 更新报销单, 关联到发票:: todo 宜搭服务注册拿不到系统默认字段, 先查询解决
|
|
|
+ if (data.containsKey("aUuid")) {
|
|
|
+ Thread.sleep(3000);
|
|
|
+ List<Map> process = (List<Map>) ydClient.queryData(YDParam.builder().appType(ydParam.getAppType()).systemToken(ydParam.getSystemToken())
|
|
|
+ .formUuid(data.get("aFormUuid").toString())
|
|
|
+ .searchFieldJson(JSON.toJSONString(UtilMap.map("textField_lmewsobs", data.get("aUuid"))))
|
|
|
+ .build(), YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
|
+
|
|
|
+ update.put(data.get("aCompId"),
|
|
|
+ Arrays.asList(UtilMap.map("appType, formType, instanceId, formUuid, title",
|
|
|
+ ydParam.getAppType(), "process", process.get(0).get("formInstanceId"), data.get("aFormUuid"), process.get(0).get("title"))));
|
|
|
+ ydParam.setUpdateFormDataJson(JSON.toJSONString(update));
|
|
|
+ }
|
|
|
+ return ydClient.operateData(ydParam, type);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 子表全部数据获取, 最大分页为50 [可考虑中间表思路]
|