From 238acb74ab1891c8835d2d04e0af0de1d91853f3 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 18 十二月 2024 15:07:41 +0800
Subject: [PATCH] 20241218

---
 src/main/java/com/example/controller/TestController.java |  116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 109 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/example/controller/TestController.java b/src/main/java/com/example/controller/TestController.java
index 54e00ae..155fd23 100644
--- a/src/main/java/com/example/controller/TestController.java
+++ b/src/main/java/com/example/controller/TestController.java
@@ -1,20 +1,122 @@
 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 org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
+import com.example.utils.DictionaryUtilNew;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+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 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