From 4aea8058dd7c176428a8fef8c3e5882a0dba1b3c Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期一, 15 七月 2024 11:26:48 +0800 Subject: [PATCH] 增加返回已拥有的所有字典 --- src/main/java/com/example/controller/TestController.java | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 108 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/controller/TestController.java b/src/main/java/com/example/controller/TestController.java index 54e00ae..873e1a1 100644 --- a/src/main/java/com/example/controller/TestController.java +++ b/src/main/java/com/example/controller/TestController.java @@ -1,20 +1,123 @@ package com.example.controller; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.example.domain.HisSyncDict; +import com.example.service.HisSyncDictService; 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: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃 * @Author: zhaowenxuan * @Date: 2024/6/3 15:25 */ +@Slf4j @RestController public class TestController { - @GetMapping("test") - public String test(){ - DictionaryUtil util = new DictionaryUtil(); - util.exec1(); - return "123"; + private static final String LOG_PATH = "src/main/resources/log.log"; + @Autowired + private DictionaryUtil dictionaryUtil; + @Autowired + private DictionaryUtilNew dictionaryUtilNew; + @Autowired + private HisSyncDictService hisSyncDictService; + + /** + * 鍏ㄩ儴瀛楀吀鍚屾 + * @return + */ + @GetMapping("exec") + public String exce(){ + // 灏嗘枃浠跺唴瀹硅缃负绌� + FileWriter fileWriter = null; + try { + fileWriter = new FileWriter(LOG_PATH); + fileWriter.write(""); + fileWriter.close(); + } catch (IOException ignored) {} + new Thread(()->{ + // dictionaryUtil.exec1(); + dictionaryUtilNew.exec1(); + }).start(); + return "宸叉彁浜ゆ墽琛�"; + } + + /** + * 鏄剧ず鏃ュ織 + * @return + */ + @GetMapping("/show") + public String showLog() { + StringBuilder logContent = new StringBuilder(); + try (BufferedReader reader = new BufferedReader(new FileReader(LOG_PATH))) { + String line; + while ((line = reader.readLine()) != null) { + logContent.append(line).append("<br>"); + } + return logContent.toString(); + } catch (IOException e) { + log.error("Error reading log file", e); + return e.getMessage(); + } + } + + /** + * 娓呴櫎鏃ュ織 + * @return + */ + @GetMapping("/clear") + public String cleanLog() { + try { + // 灏嗘枃浠跺唴瀹硅缃负绌� + FileWriter fileWriter = new FileWriter(LOG_PATH); + fileWriter.write(""); + fileWriter.close(); + return "Log content cleared successfully."; + } catch (IOException e) { + e.printStackTrace(); + 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 "宸叉彁浜ゆ墽琛�"; + } + + @GetMapping("list") + public String listDict(){ + List<HisSyncDict> list = hisSyncDictService.list(); + JSONObject obj = JSONUtil.createObj(); + obj.putOpt("code",200); + obj.putOpt("data",list); + return obj.toString(); } } -- Gitblit v1.8.0