Explorar o código

刷新版本表单功能添加

fyz hai 8 meses
pai
achega
74ffeddbed

+ 7 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/controller/TimerController.java

@@ -113,4 +113,11 @@ public class TimerController {
     public void updateBigOut() {
         timerService.sendReminderLetter();
     }
+
+    @PostMapping(value = "freshVersion" ,consumes = "application/json")
+    public McR freshVersion(@RequestBody Map<String,Object> data){
+        log.info(data.toString());
+        timerService.freshVersion(data);
+        return McR.success();
+    }
 }

+ 6 - 4
mjava-lanyun/src/main/java/com/malk/lanyun/service/TimerService.java

@@ -1,11 +1,7 @@
 package com.malk.lanyun.service;
 
-import com.malk.lanyun.entity.ProjectAnalysis;
-
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.sql.SQLException;
-import java.util.List;
 import java.util.Map;
 
 public interface TimerService {
@@ -60,4 +56,10 @@ public interface TimerService {
      * 催款函
      */
     void sendReminderLetter();
+
+    /**
+     * 刷新版本
+     * @param data 实例ID或表单ID
+     */
+    void freshVersion(Map<String,Object> data);
 }

+ 33 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/service/impl/TimerServiceImpl.java

@@ -676,4 +676,37 @@ public class TimerServiceImpl implements TimerService {
         });
 
     }
+
+    @Override
+    public void freshVersion(Map<String, Object> data) {
+        if (data.size()>0){
+            String type = data.get("type").toString();
+            String id = data.get("id").toString();
+            if (type.equals("表单ID")){
+                List<Map> dataList = ydService.queryFormData_all(YDParam.builder()
+                        .appType("APP_ERBDTFS82HOVBPL3NFH0")
+                        .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
+                        .formUuid(id)
+                        .build());
+                log.info("小业主档案_测试, {}", dataList.toString());
+                dataList.forEach(e -> {
+                    ydClient.operateData(YDParam.builder()
+                            .appType("APP_ERBDTFS82HOVBPL3NFH0")
+                            .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
+                            .formInstanceId(UtilMap.getString(e, "formInstanceId"))
+                            .useLatestVersion(true)
+                            .updateFormDataJson(JSON.toJSONString(new HashMap<>()))
+                            .build(), YDConf.FORM_OPERATION.update);
+                });
+            } else if (type.equals("实例ID")) {
+                ydClient.operateData(YDParam.builder()
+                        .appType("APP_ERBDTFS82HOVBPL3NFH0")
+                        .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
+                        .formInstanceId(id)
+                        .useLatestVersion(true)
+                        .updateFormDataJson(JSON.toJSONString(new HashMap<>()))
+                        .build(), YDConf.FORM_OPERATION.update);
+            }
+        }
+    }
 }