From 03c6316022eb7c1e84471cc9f6552fbe5f25e479 Mon Sep 17 00:00:00 2001 From: liuqingkun Date: Fri, 20 Sep 2024 09:06:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E7=9B=91=E6=8E=A7=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=E9=85=8D=E7=BD=AE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql/instance-20240919.sql | 14 ++++ .../controller/BusinessMonitorController.java | 72 +++++++++++++++++++ .../controller/SystemMonitorController.java | 23 ++++++ .../modules/desk/mapper/MonitorMapper.java | 56 +++++++++++++++ .../modules/desk/mapper/MonitorMapper.xml | 62 ++++++++++++++++ 5 files changed, 227 insertions(+) create mode 100644 doc/sql/instance-20240919.sql create mode 100644 src/main/java/org/springblade/modules/desk/controller/BusinessMonitorController.java create mode 100644 src/main/java/org/springblade/modules/desk/controller/SystemMonitorController.java create mode 100644 src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.java create mode 100644 src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.xml diff --git a/doc/sql/instance-20240919.sql b/doc/sql/instance-20240919.sql new file mode 100644 index 0000000..e931928 --- /dev/null +++ b/doc/sql/instance-20240919.sql @@ -0,0 +1,14 @@ +-- 排查方法配置表 +CREATE TABLE smartpark.t_config_resolve_tips +( + id INT auto_increment NOT NULL, + class_code varchar(64) NOT NULL COMMENT '设备类型', + point_code varchar(16) NULL COMMENT '节点代码', + tips varchar(512) NULL COMMENT '排查方法', + short_num INT NULL COMMENT '排序', + is_deleted INT default 0 COMMENT '逻辑删除', + CONSTRAINT t_config_resolve_tips_pk PRIMARY KEY (id) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_0900_ai_ci + COMMENT ='排查方法'; diff --git a/src/main/java/org/springblade/modules/desk/controller/BusinessMonitorController.java b/src/main/java/org/springblade/modules/desk/controller/BusinessMonitorController.java new file mode 100644 index 0000000..32c46dd --- /dev/null +++ b/src/main/java/org/springblade/modules/desk/controller/BusinessMonitorController.java @@ -0,0 +1,72 @@ +package org.springblade.modules.desk.controller; + +import lombok.AllArgsConstructor; +import org.apache.ibatis.annotations.Param; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * 系统监控控制器 + * + * @author liuqingkun + */ +@RestController +@AllArgsConstructor +@RequestMapping("/monitor-business") +public class BusinessMonitorController { + + /** + * 根据设备类型和报警节点查询排查方法 + * + * @param classCode + * @param pointCode + * @return + */ + @GetMapping("/getResolveTips") + public R getResolveTips(@RequestParam("classCode") String classCode, @RequestParam("pointCode") String pointCode) { + + return null; + } + + /** + * 查询设备列表 + * + * @param classCode + * @param warnStatus + * @param equipCode + * @return + */ + @GetMapping("/getEquipList") + public R getEquipList(@RequestParam("classCode") String classCode, + @RequestParam("warnStatus") String warnStatus, + @RequestParam("equipCode") String equipCode) { + return null; + } + + /** + * 查询设备当前报警信息 + * + * @param equipCode + * @return + */ + @GetMapping("/getWarnMsg") + public R getWarnMsg(@RequestParam("equipCode") String equipCode) { + return null; + } + + /** + * 查询设备报警记录 + * + * @param equipCode + * @return + */ + @GetMapping("/getWarnHisList") + public R getWarnHisList(@RequestParam("equipCode") String equipCode) { + return null; + } + + +} diff --git a/src/main/java/org/springblade/modules/desk/controller/SystemMonitorController.java b/src/main/java/org/springblade/modules/desk/controller/SystemMonitorController.java new file mode 100644 index 0000000..f223a3f --- /dev/null +++ b/src/main/java/org/springblade/modules/desk/controller/SystemMonitorController.java @@ -0,0 +1,23 @@ +package org.springblade.modules.desk.controller; + +import lombok.AllArgsConstructor; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 业务数据监控控制器 + * + * @author liuqingkun + */ +@RestController +@AllArgsConstructor +@RequestMapping("/monitor-system") +public class SystemMonitorController { + + @GetMapping("/detail") + public R test() { + return null; + } +} diff --git a/src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.java b/src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.java new file mode 100644 index 0000000..3c59f35 --- /dev/null +++ b/src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.java @@ -0,0 +1,56 @@ +package org.springblade.modules.desk.mapper; + +import org.apache.ibatis.annotations.MapKey; +import org.apache.ibatis.annotations.Param; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; +import java.util.Map; + +/** + * Mapper 接口 + * + * @author Chill + */ +public interface MonitorMapper { + + /** + * 前N条数据 + * + * @param classCode 设备类型编码 + * @param pointCode 节点编码 + * @return + */ + @MapKey("id") + List> resolveTips(@Param("classCode") String classCode, @Param("pointCode") String pointCode); + + /** + * 查询设备列表 + * + * @param classCode + * @param warnStatus + * @param equipCode + * @return + */ + List> getEquipList(@Param("classCode") String classCode, + @Param("warnStatus") String warnStatus, + @Param("equipCode") String equipCode); + + /** + * 查询设备当前报警信息 + * + * @param equipCode + * @return + */ + List> getWarnMsg(@Param("equipCode") String equipCode); + + /** + * 查询设备报警记录 + * + * @param equipCode + * @return + */ + List> getWarnHisList(@Param("equipCode") String equipCode); +} diff --git a/src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.xml b/src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.xml new file mode 100644 index 0000000..4752b25 --- /dev/null +++ b/src/main/java/org/springblade/modules/desk/mapper/MonitorMapper.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + +