Przeglądaj źródła

feat(warning): 新增预警相关数据实体和映射器

- 添加 AlarmWarningRel 报警预警关联表实体类
- 创建 AlarmWarningRelMapper 映射器接口及XML配置
- 实现 selectAlarmListByWarningId 查询方法
- 添加 WarningAttachmentMapper 预警附件映射器
- 添加 WarningItemMapper 预警项目映射器
- 添加 WarningReasonMapper 预警原因映射器
- 添加 WarningTodoMapper 预警待办映射器
林仔 1 tydzień temu
rodzic
commit
a55ca1442c

+ 39 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/domain/AlarmWarningRel.java

@@ -0,0 +1,39 @@
+package com.zksy.base.warning.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+@TableName("alarm_warning_rel")
+@Api("报警预警关联表")
+@Data
+public class AlarmWarningRel implements Serializable {
+
+    @TableId(value = "rel_id", type = IdType.ASSIGN_UUID)
+    @ApiModelProperty("关联ID")
+    private String relId;
+
+    @TableField("warning_id")
+    @ApiModelProperty("预警ID")
+    private String warningId;
+
+    @TableField("alarm_id")
+    @ApiModelProperty("报警ID")
+    private String alarmId;
+
+    @TableField("create_time")
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 15 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/AlarmWarningRelMapper.java

@@ -0,0 +1,15 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.AlarmWarningRel;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface AlarmWarningRelMapper extends BaseMapper<AlarmWarningRel> {
+
+    List<Map<String, Object>> selectAlarmListByWarningId(@Param("warningId") String warningId);
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/WarningAttachmentMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.WarningAttachment;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface WarningAttachmentMapper extends BaseMapper<WarningAttachment> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/WarningItemMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.WarningItem;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface WarningItemMapper extends BaseMapper<WarningItem> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/WarningReasonMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.WarningReason;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface WarningReasonMapper extends BaseMapper<WarningReason> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/WarningTodoMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.WarningTodo;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface WarningTodoMapper extends BaseMapper<WarningTodo> {
+}

+ 23 - 0
pipe-network-service/zksy-system/src/main/resources/mapper/warning/AlarmWarningRelMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zksy.base.warning.mapper.AlarmWarningRelMapper">
+
+    <select id="selectAlarmListByWarningId" resultType="java.util.Map">
+        SELECT
+            r.*,
+            a.device_name,
+            a.device_code,
+            a.device_type,
+            a.warning_type,
+            a.warning_code,
+            a.warning_value,
+            a.actual_value,
+            a.alarm_status,
+            a.alarm_time
+        FROM alarm_warning_rel r
+        LEFT JOIN alarm_data a ON r.alarm_id = a.id
+        WHERE r.warning_id = #{warningId}
+        ORDER BY a.alarm_time DESC
+    </select>
+
+</mapper>