瀏覽代碼

feature 代码提交

xiahan 8 月之前
父節點
當前提交
6d78776e5c

+ 12 - 1
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/service/impl/SynchronizationDataServiceImpl.java

@@ -1,6 +1,9 @@
 package com.rongwei.bscommon.sys.service.impl;
 
 import com.rongwei.bscommon.sys.service.SynchronizationDataService;
+import com.rongwei.bscommon.sys.strategy.AssembleApiDataStrategy;
+import com.rongwei.bscommon.sys.strategy.AssembleKC134ApiData;
+import com.rongwei.bscommon.sys.strategy.CalculatorContext;
 import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
 import com.rongwei.bsentity.dto.ApiCallDto;
 import com.rongwei.rwcommon.base.R;
@@ -34,7 +37,15 @@ public class SynchronizationDataServiceImpl implements SynchronizationDataServic
      */
     @Override
     public R dataSync(String id, String code) {
-
+        AssembleApiDataStrategy assembleApiDataStrategy = null;
+        switch (code) {
+            case "KC134":
+                assembleApiDataStrategy = new AssembleKC134ApiData();
+            default:
+                break;
+        }
+        CalculatorContext primaryContext = new CalculatorContext(assembleApiDataStrategy);
+        primaryContext.executeStrategy(id);
         return null;
     }
 

+ 16 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/AssembleApiDataStrategy.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.sys.strategy;
+
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+
+import java.util.List;
+
+/**
+ * assembleApiDataCalculateStrategy class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+public interface AssembleApiDataStrategy {
+    List<OrgApiDataConfigDTO> assembleData(String id);
+
+}

+ 26 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/AssembleKC134ApiData.java

@@ -0,0 +1,26 @@
+package com.rongwei.bscommon.sys.strategy;
+
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class AssembleKC134ApiData implements AssembleApiDataStrategy {
+    @Override
+    public List<OrgApiDataConfigDTO> assembleData(String id) {
+        List<OrgApiDataConfigDTO> assembleData=new ArrayList<>();
+        OrgApiDataConfigDTO dataid = new OrgApiDataConfigDTO("DATAID", JtGsjtbsj::getId);
+        assembleData.add(dataid);
+        return assembleData;
+    }
+}

+ 25 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/CalculatorContext.java

@@ -0,0 +1,25 @@
+package com.rongwei.bscommon.sys.strategy;
+
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+
+import java.util.List;
+
+/**
+ * CalculatorContext class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+public class CalculatorContext {
+
+    private AssembleApiDataStrategy strategy;
+
+    public CalculatorContext(AssembleApiDataStrategy strategy) {
+
+        this.strategy = strategy;
+    }
+
+    public List<OrgApiDataConfigDTO> executeStrategy(String id) {
+        return strategy.assembleData(id);
+    }
+}

+ 5 - 10
jsglkh-server/src/main/java/com/rongwei/controller/SynchronizationDataController.java

@@ -6,16 +6,9 @@ import com.rongwei.rwcommon.base.R;
 import com.rongwei.rwcommon.utils.SecurityUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
-import java.io.File;
-
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.multipart.MultipartFile;
-
 /**
  * @author :sc
  * @since :2024/12/2
@@ -32,8 +25,9 @@ public class SynchronizationDataController {
      */
     @PostMapping("/{id}/{code}")
     public R dataSync(@PathVariable String id, @PathVariable String code) {
-        return synchronizationDataService.dataSync(id,code);
+        return synchronizationDataService.dataSync(id, code);
     }
+
     /**
      * 模仿测试文件上传
      */
@@ -41,14 +35,15 @@ public class SynchronizationDataController {
     @ResponseBody
     public JSONObject uploadFile(@RequestParam("STANDARD_DATA") String jsonObject, @RequestParam("UPLOAD_FILE") MultipartFile file) {
         System.out.println("fileId: " + jsonObject);
-        if(!file.isEmpty()){
+        if (!file.isEmpty()) {
             JSONObject jsonObject1 = new JSONObject();
             jsonObject1.put("FILE_ID", SecurityUtil.getUUID());
             return jsonObject1;
-        }else {
+        } else {
             return null;
         }
     }
+
     /**
      * 文件上传对接接口
      */