Browse Source

Merge branch 'master' of http://39.105.126.192:3000/DR3_server/sky_ioc_admin_server

ZhangManMan 2 years ago
parent
commit
7d9e73101f

+ 1 - 1
src/main/java/com/sky/ioc/config/RestTemplateConfig.java

@@ -26,7 +26,7 @@ public class RestTemplateConfig {
                 }
                 super.prepareConnection(connection, httpMethod);
             }
-        }))
+        })).defaultHeader("clientId", "99")
                 // 超时时间
                 .setConnectTimeout(Duration.of(5*60, ChronoUnit.SECONDS))
                 .setReadTimeout(Duration.of(5*60, ChronoUnit.SECONDS));

+ 39 - 0
src/main/java/com/sky/ioc/controller/index/IndexController.java

@@ -0,0 +1,39 @@
+package com.sky.ioc.controller.index;
+
+import com.sky.ioc.service.index.IndexService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "指标配置")
+@Slf4j
+@RestController
+@RequestMapping("/index")
+public class IndexController {
+
+    @Autowired
+    private IndexService indexService;
+
+
+    @ApiOperation("编辑指标")
+    @PostMapping("/edit_index")
+    public ReturnMsg editIndex(@RequestParam String data) {
+        return indexService.editIndex(data);
+    }
+
+    @ApiOperation("查询所有菜单")
+    @GetMapping("/get_system_menus_list")
+    public ReturnMsg getSystemMenusList(@RequestParam Integer parentId) {
+        return indexService.getSystemMenusList(parentId);
+    }
+
+    @ApiOperation("查询指标列表")
+    @GetMapping("/index_list")
+    public ReturnMsg getIndexList(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "20") Integer page_size, @RequestParam Integer parent_id) {
+        return indexService.getIndexList(page, page_size, parent_id);
+    }
+
+}

+ 27 - 0
src/main/java/com/sky/ioc/controller/monitor/MonitorController.java

@@ -0,0 +1,27 @@
+package com.sky.ioc.controller.monitor;
+
+import com.sky.ioc.service.monitor.MonitorService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "系统监控")
+@Slf4j
+@RestController
+@RequestMapping("/system_monitoring")
+public class MonitorController {
+
+    @Autowired
+    private MonitorService monitorService;
+
+    @ApiOperation("获取定时任务列表")
+    @GetMapping("/job_list")
+    public ReturnMsg getJobList(@RequestParam(required = false) String name, @RequestParam(required = false) String group,
+                                @RequestParam(required = false) String status,
+                                @RequestParam String page, @RequestParam String page_size) {
+        return monitorService.getJobList(name, group, status, page, page_size);
+    }
+}

+ 26 - 0
src/main/java/com/sky/ioc/controller/server/ServerController.java

@@ -0,0 +1,26 @@
+package com.sky.ioc.controller.server;
+
+import com.sky.ioc.service.server.ServerService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "服务管理")
+@Slf4j
+@RestController
+@RequestMapping("/server")
+public class ServerController {
+
+    @Autowired
+    private ServerService serverService;
+
+
+    @ApiOperation("编辑指标")
+    @GetMapping("/server_list")
+    public ReturnMsg getServerList() {
+        return serverService.getServerList();
+    }
+}

+ 13 - 0
src/main/java/com/sky/ioc/service/index/IndexService.java

@@ -0,0 +1,13 @@
+package com.sky.ioc.service.index;
+
+import com.sky.ioc.tool.ReturnMsg;
+
+public interface IndexService {
+
+
+    ReturnMsg editIndex(String data);
+
+    ReturnMsg getSystemMenusList(Integer parentId);
+
+    ReturnMsg getIndexList(Integer page, Integer pageSize, Integer parentId);
+}

+ 54 - 0
src/main/java/com/sky/ioc/service/index/impl/IndexServiceImpl.java

@@ -0,0 +1,54 @@
+package com.sky.ioc.service.index.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.sky.ioc.config.RestTemplateConfig;
+import com.sky.ioc.service.index.IndexService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+public class IndexServiceImpl implements IndexService {
+
+    @Value("${sky.front-server-url}")
+    private String iocServerUrl;
+
+    @Autowired
+    private RestTemplateConfig restTemplateConfig;
+
+    @Override
+    public ReturnMsg editIndex(String data) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("data", JSON.parse(data));
+        JSONObject forObject = restTemplate.postForObject(iocServerUrl + "/system_index/editIndex", null, JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+
+    @Override
+    public ReturnMsg getSystemMenusList(Integer parentId) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("parentId", parentId);
+        JSONObject forObject = restTemplate.getForObject(iocServerUrl + "/system_index/getSystemMenusList", JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+
+    @Override
+    public ReturnMsg getIndexList(Integer page, Integer pageSize, Integer parentId) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("parentId", parentId);
+        params.put("page", page);
+        params.put("pageSize", pageSize);
+        JSONObject forObject = restTemplate.getForObject(iocServerUrl + "/system_index/getIndexList", JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+
+}

+ 7 - 0
src/main/java/com/sky/ioc/service/monitor/MonitorService.java

@@ -0,0 +1,7 @@
+package com.sky.ioc.service.monitor;
+
+import com.sky.ioc.tool.ReturnMsg;
+
+public interface MonitorService {
+    ReturnMsg getJobList(String name, String group, String status, String page, String pageSize);
+}

+ 37 - 0
src/main/java/com/sky/ioc/service/monitor/impl/MonitorServiceImpl.java

@@ -0,0 +1,37 @@
+package com.sky.ioc.service.monitor.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.sky.ioc.config.RestTemplateConfig;
+import com.sky.ioc.service.monitor.MonitorService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+public class MonitorServiceImpl implements MonitorService {
+
+    @Value("${sky.front-server-url}")
+    private String iocServerUrl;
+
+    @Autowired
+    private RestTemplateConfig restTemplateConfig;
+
+
+    @Override
+    public ReturnMsg getJobList(String name, String group, String status, String page, String pageSize) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("name", name);
+        params.put("group", group);
+        params.put("status", status);
+        params.put("page", page);
+        params.put("page_size", pageSize);
+        JSONObject forObject = restTemplate.postForObject(iocServerUrl + "/quartz_job/getJobList", null, JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+}

+ 9 - 0
src/main/java/com/sky/ioc/service/server/ServerService.java

@@ -0,0 +1,9 @@
+package com.sky.ioc.service.server;
+
+import com.sky.ioc.tool.ReturnMsg;
+
+public interface ServerService {
+
+    ReturnMsg getServerList();
+
+}

+ 28 - 0
src/main/java/com/sky/ioc/service/server/impl/ServerServiceImpl.java

@@ -0,0 +1,28 @@
+package com.sky.ioc.service.server.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.sky.ioc.service.server.ServerService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ServerServiceImpl implements ServerService {
+    @Override
+    public ReturnMsg getServerList() {
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("name", "海康威视软件包");
+        jsonObject.put("introduction", "海康威视相关插件");
+        jsonObject.put("picture", "");
+        jsonObject.put("setup_status", true);
+        JSONArray jsonArray = new JSONArray();
+        for (int i = 0; i < 5; i++) {
+            jsonArray.add(jsonObject);
+        }
+        return ReturnMsg.ok(jsonArray);
+    }
+    
+
+}
+
+

+ 5 - 0
src/main/resources/application.yml

@@ -88,6 +88,9 @@ mybatis-plus:
   global-config:
     # 启动时logo输出
     banner: false
+    db-config:
+      capital-mode: true
+      column-format: "\"%s\""
 
 # PageHelper分页插件
 pagehelper:
@@ -108,3 +111,5 @@ logging:
 # 自定义配置
 sky:
   name: 智慧运营管理中心
+  # 前端地址
+  front-server-url: http://121.43.55.7:2024/ioc-api