1 package com.-.it.regioc.controller;
2
3 import org.springframework.http.MediaType;
4 import org.springframework.web.bind.annotation.PostMapping;
5 import org.springframework.web.bind.annotation.RequestBody;
6 import org.springframework.web.bind.annotation.RequestMapping;
7 import org.springframework.web.bind.annotation.RestController;
8
9 import javax.annotation.Resource;
10 import java.io.IOException;
11 import java.util.List;
12
13 @RestController
14 @RequestMapping(path = "/report", produces = MediaType.APPLICATION_JSON_VALUE)
15 @JalorResource(code = "ReportQueryController", desc = "作战沙盘首页查询")
16 public class ReportQueryController {
17 @Resource
18 private IReportQuery iReportQuery;
19
20 @PostMapping("/queryKpi")
21 // @JalorOperation(code = "queryKpi", desc = "queryKpi查询接口设计")
22 public Result<ResultCollection> queryKpi(@RequestBody Condition condition) throws ApplicationException {
23 ResultCollection collection = iReportQuery.queryKpi(condition);
24 return Result.success(collection);
25 }
26
27 @PostMapping("/queryMap")
28 // @JalorOperation(code = "queryKpi", desc = "查询地图信息")
29 public Result<ResultCollection> queryMap(@RequestBody Condition condition) throws IOException {
30 ResultCollection collection = iReportQuery.queryMap(condition);
31 return Result.success(collection);
32 }
33
34 @PostMapping("/queryProbe")
35 // @JalorOperation(code = "queryProbe", desc = "queryProbe查询接口设计")
36 public Result<ResultCollection> queryProbe(@RequestBody Condition condition) {
37 ResultCollection resultCollection = iReportQuery.queryProbe(condition);
38 return Result.success(resultCollection);
39 }
40
41 @PostMapping("/updatePerformanceDeploy")
42 // @JalorOperation(code = "queryProbe", desc = "支持关键绩效指标卡片手工可编排逻辑处理中台接口设计")
43 public ResultVO updatePerformanceDeploy(@RequestBody List<KpiDeploy> kpiDeploys) throws ApplicationException {
44 iReportQuery.updatePerformanceDeploy(kpiDeploys);
45 return ResultVO.successful();
46 }
47
48 @PostMapping("/updateStateDeploy")
49 // @JalorOperation(code = "queryProbe", desc = "探针用户级偏好配置中台接口设计")
50 public ResultVO updateStateDeploy(@RequestBody List<StateDeploy> stateDeploys) throws ApplicationException {
51 iReportQuery.updateStateDeploy(stateDeploys);
52 return ResultVO.successful();
53 }
54
55 @PostMapping("/queryRelatedKpi")
56 public ResultVO<PreferKpiInfo> queryRelatedKpi(@RequestBody Condition condition) throws ApplicationException {
57 return ResultVO.successful().data(iReportQuery.queryRelatedKpi(condition));
58 }
59
60 @PostMapping("/queryRelatedProbe")
61 public Result<PreferProbeInfo> queryRelatedProbe(@RequestBody Condition condition) throws ApplicationException {
62 return Result.success(iReportQuery.queryRelatedProbe(condition));
63 }
64
65 }