From 3230f30dab0d65456df9e79a9e10afe0b2602ec5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 19 十二月 2024 15:00:36 +0800
Subject: [PATCH] json字段处理类

---
 src/main/java/com/example/controller/TestController.java |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/example/controller/TestController.java b/src/main/java/com/example/controller/TestController.java
index 397200f..155fd23 100644
--- a/src/main/java/com/example/controller/TestController.java
+++ b/src/main/java/com/example/controller/TestController.java
@@ -1,13 +1,14 @@
 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 org.springframework.web.bind.annotation.*;
 
 import java.io.*;
 import java.util.List;
@@ -25,6 +26,8 @@
     private DictionaryUtil dictionaryUtil;
     @Autowired
     private DictionaryUtilNew dictionaryUtilNew;
+    @Autowired
+    private HisSyncDictService hisSyncDictService;
 
     /**
      * 鍏ㄩ儴瀛楀吀鍚屾
@@ -85,12 +88,14 @@
 
     /**
      * 鎵嬪姩鍚屾
-     * @param methods 鍚屾鐨勫瓧鍏稿悕
-     * @param type 鏄惁鍦ㄥ悓姝ュ墠娓呴櫎鏃ュ織 榛樿鍚�
+     * @param data json鏍煎紡 methods涓篠tring闆嗗悎 瀛樺偍瀛楀吀鍚� type涓哄竷灏旂被鍨� 鏄惁娓呯悊鏃ュ織
      * @return
      */
     @PostMapping("exec")
-    public String execPost(@RequestParam("methods")List<String > methods,@RequestParam(value = "type",required = false,defaultValue = "false")Boolean type){
+    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 {
@@ -103,6 +108,15 @@
             //                dictionaryUtil.exec1();
             dictionaryUtilNew.execMethods(methods);
         }).start();
-        return "宸叉彁浜ゆ墽琛�";
+        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