From 9449b5f71bd0c20ed9aefd025ee87c69bcdfbd40 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 18 十二月 2024 14:51:12 +0800 Subject: [PATCH] 20241218 --- src/main/java/com/example/controller/TestController.java | 67 ++++++++++++++++++++++++++++++--- 1 files changed, 60 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/example/controller/TestController.java b/src/main/java/com/example/controller/TestController.java index 498359e..155fd23 100644 --- a/src/main/java/com/example/controller/TestController.java +++ b/src/main/java/com/example/controller/TestController.java @@ -1,12 +1,17 @@ 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.RestController; +import org.springframework.web.bind.annotation.*; import java.io.*; +import java.util.List; /** * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃 @@ -19,6 +24,15 @@ 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(){ // 灏嗘枃浠跺唴瀹硅缃负绌� @@ -29,15 +43,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 +68,10 @@ } } + /** + * 娓呴櫎鏃ュ織 + * @return + */ @GetMapping("/clear") public String cleanLog() { try { @@ -66,4 +85,38 @@ return "Failed to clear log content."; } } + + /** + * 鎵嬪姩鍚屾 + * @param data json鏍煎紡 methods涓篠tring闆嗗悎 瀛樺偍瀛楀吀鍚� type涓哄竷灏旂被鍨� 鏄惁娓呯悊鏃ュ織 + * @return + */ + @PostMapping("exec") + public String execPost(@RequestBody String data){ + JSONObject entries = JSONUtil.parseObj(data); + List<String> methods = entries.getBeanList("methods", String.class); + Boolean type = entries.getBool("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 "宸叉彁浜ゆ墽琛� 鎻愪氦瀛楀吀涓� ->"+methods+",鏄惁娓呯悊鏃ュ織 ->"+type; + } + + @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