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