lfx vor 9 Monaten
Ursprung
Commit
bfadc75450

+ 1 - 1
mjava-guyuan/src/main/java/com/malk/guyuan/controller/NhIVController.java

@@ -374,7 +374,7 @@ public class NhIVController {
         }
 
         // prd 9.10 更新报销单, 关联到发票:: ppExt 宜搭服务注册, 提交规则系统默认字段 [详见 YDService]
-        ydService.operateData2(data, update, YDParam.builder().systemToken(SYSTEM_TOKEN).appType(APP_TYPE)
+        ydService.operateData3(data, update, YDParam.builder().systemToken(SYSTEM_TOKEN).appType(APP_TYPE)
                 .formUuid("FORM-442A54C312A64FCA9C1D19C7C1AD7314MXAJ")
                 .formInstanceIdList(formInstanceIds)
                 .updateFormDataJson(JSON.toJSONString(update))

+ 6 - 1
mjava/src/main/java/com/malk/service/aliwork/YDService.java

@@ -19,10 +19,15 @@ public interface YDService {
     Object operateData(YDParam param, YDConf.FORM_OPERATION type);
 
     /**
-     * 操作数据 [异步]
+     * 操作数据 [异步] 谷原
      */
     Object operateData2(Map data, Map update, YDParam param, YDConf.FORM_OPERATION type);
 
+    /**
+     * 操作数据 [异步] 能辉
+     */
+    Object operateData3(Map data, Map update, YDParam param, YDConf.FORM_OPERATION type);
+
     /**
      * 查询数据 [子表] todo 参数控制
      * <p>

+ 20 - 0
mjava/src/main/java/com/malk/service/aliwork/impl/YDServiceImpl.java

@@ -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 [可考虑中间表思路]