路泰机电科技体检——数据平台后端
zhaowenxuan
2024-07-01 b188bd6958e2cd8c9ea9895513da571df3586c3e
添加手动指定同步接口
1个文件已修改
49 ■■■■ 已修改文件
src/main/java/com/example/controller/TestController.java 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/controller/TestController.java
@@ -1,12 +1,16 @@
package com.example.controller;
import com.example.utils.DictionaryUtil;
import com.example.utils.DictionaryUtilNew;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.io.*;
import java.util.List;
/**
 * @Company: 西安路泰科技有限公司
@@ -19,6 +23,13 @@
    private static final String LOG_PATH = "src/main/resources/log.log";
    @Autowired
    private DictionaryUtil dictionaryUtil;
    @Autowired
    private DictionaryUtilNew dictionaryUtilNew;
    /**
     * 全部字典同步
     * @return
     */
    @GetMapping("exec")
    public String exce(){
        // 将文件内容设置为空
@@ -29,15 +40,16 @@
            fileWriter.close();
        } catch (IOException ignored) {}
        new Thread(()->{
            try {
                dictionaryUtil.exec1();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // dictionaryUtil.exec1();
            dictionaryUtilNew.exec1();
        }).start();
        return "已提交执行";
    }
    /**
     * 显示日志
     * @return
     */
    @GetMapping("/show")
    public String showLog() {
        StringBuilder logContent = new StringBuilder();
@@ -53,6 +65,10 @@
        }
    }
    /**
     * 清除日志
     * @return
     */
    @GetMapping("/clear")
    public String cleanLog() {
        try {
@@ -66,4 +82,27 @@
            return "Failed to clear log content.";
        }
    }
    /**
     * 手动同步
     * @param methods 同步的字典名
     * @param type 是否在同步前清除日志 默认否
     * @return
     */
    @PostMapping("exec")
    public String execPost(@RequestParam("methods")List<String > methods,@RequestParam(value = "type",required = false,defaultValue = "false")Boolean type){
        if (type){
            FileWriter fileWriter = null;
            try {
                fileWriter = new FileWriter(LOG_PATH);
                fileWriter.write("");
                fileWriter.close();
            } catch (IOException ignored) {}
        }
        new Thread(()->{
            //                dictionaryUtil.exec1();
            dictionaryUtilNew.execMethods(methods);
        }).start();
        return "已提交执行";
    }
}