Przeglądaj źródła

销售项目手工同步到AI表格补充项目编号

lvjs 5 dni temu
rodzic
commit
93e9ff45ff

+ 3 - 0
src/main/java/com/malk/eastar/controller/AitableController.java

@@ -150,6 +150,9 @@ public class AitableController {
         String yidaBusinessUserId = UtilMap.getString(data, "yidaBusinessUserId");  //业务
         Map<String,Object> fields = new HashMap<>();
         try {
+            if(yidaProjectCode==null || yidaProjectCode.isEmpty()){
+                yidaProjectCode = yidaService.queryProjectCode(yidaInstanceId);
+            }
             fields.put("zP1nHJs",yidaProjectCode);   //项目编号 - S1【基础】
             fields.put("P3XtfD8",yidaProjectName);   //项目名称 - S1【基础】
             fields.put("KDAelfq",yidaOrderCompletionRate);  //成单情况【商机进度】

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

@@ -52,6 +52,15 @@ public interface YidaService {
     List<Map> queryLtcCustomerEstablishContactData() throws Exception;
 
 
+    /**
+     * 获取易思达系统中的项目编号
+     * @param formInstId
+     * @return
+     * @throws Exception
+     */
+    String queryProjectCode(String formInstId) throws Exception;
+
+
     /**
      * 更新易思达系统客户测试使用标识(客户名册)
      */

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

@@ -1246,6 +1246,15 @@ public class YidaServiceImpl implements YidaService {
         return establishContactData;
     }
 
+    @Override
+    public String queryProjectCode(String formInstId) throws Exception {
+        Map leadsData = ydClient.queryData(
+                YDParam.builder().formInstId(formInstId).build(),
+                YDConf.FORM_QUERY.retrieve_id
+        ).getFormData();
+        return UtilMap.getString(leadsData,"serialNumberField_mdf997w0");   //项目编号
+    }
+
     @Override
     public void updateLtcCustomerTestFlag(String formInstId) throws Exception {
         /*