Selaa lähdekoodia

在AI表格新增售前台账记录后更新宜搭销售项目AI表格映射ID

lvjs 2 viikkoa sitten
vanhempi
commit
09168ee4cb

+ 6 - 1
src/main/java/com/malk/eastar/controller/AitableController.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.malk.eastar.service.AitableService;
 import com.malk.eastar.service.DDCoreClient;
+import com.malk.eastar.service.YidaService;
 import com.malk.server.common.McException;
 import com.malk.server.common.McR;
 import com.malk.utils.UtilMap;
@@ -25,6 +26,9 @@ public class AitableController {
     @Autowired
     private AitableService aitableService;
 
+    @Autowired
+    private YidaService yidaService;
+
     @Autowired
     private DDCoreClient ddCoreClient;
 
@@ -62,7 +66,8 @@ public class AitableController {
             user.add(unionId);
             fields.put("Iz0yaro",JSONObject.toJSONString(user));  //业务 - S1【人事】
             String aitableId = aitableService.addSys1SaleData(fields);
-            return McR.success(aitableId);
+            yidaService.updateSaleProjectRelatedAitableId(yidaInstanceId, aitableId);
+            return McR.success();
         } catch (Exception e) {
             return McR.error("400",e.getMessage());
         }

+ 5 - 0
src/main/java/com/malk/eastar/service/YidaService.java

@@ -45,6 +45,11 @@ public interface YidaService {
      */
     void updateLtcCustomerTestFlag(String formInstId) throws Exception;
 
+    /**
+     * 更新易思达系统销售项目的AI表格映射ID
+     */
+    void updateSaleProjectRelatedAitableId(String formInstId, String aitableId) throws Exception;
+
     /**
      * 获取EASTAR业务数字化中的多行记录(客户名册)
      * @return

+ 24 - 0
src/main/java/com/malk/eastar/service/impl/YidaServiceImpl.java

@@ -921,6 +921,30 @@ public class YidaServiceImpl implements YidaService {
         ydClient.operateData(yidaParam,YDConf.FORM_OPERATION.update);
     }
 
+    @Override
+    public void updateSaleProjectRelatedAitableId(String formInstId, String aitableId) throws Exception {
+        /*
+            参数定义
+         */
+        YDParam yidaParam;  //HTTP请求体
+        YDParam.YDParamBuilder ydParamBuilder; //宜搭参数构建
+        String updateFormDataJson;  //更新内容
+
+        /*
+            初始化参数值
+         */
+        updateFormDataJson = JSONObject.toJSONString(UtilMap.map("textField_mno9p0lf",aitableId));  //AI表格映射ID
+
+        /*
+            更新数据
+         */
+        ydParamBuilder = YDParam.builder();
+        ydParamBuilder = ydParamBuilder.formInstId(formInstId);
+        ydParamBuilder = ydParamBuilder.updateFormDataJson(updateFormDataJson);
+        yidaParam = ydParamBuilder.build();
+        ydClient.operateData(yidaParam,YDConf.FORM_OPERATION.update);
+    }
+
     @Override
     public List<Map> querySys2CustomerData() throws Exception {
         /*