浏览代码

+ 告警分析

chen.cheng 11 月之前
父节点
当前提交
555ac7535a

+ 24 - 1
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpAlarm.java

@@ -1,9 +1,11 @@
 package com.ruoyi.ems.domain;
 package com.ruoyi.ems.domain;
 
 
 import java.util.Date;
 import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
+
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 import org.apache.commons.lang3.builder.ToStringStyle;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.core.annotation.Excel;
 import com.ruoyi.common.core.annotation.Excel;
 import com.ruoyi.common.core.web.domain.BaseEntity;
 import com.ruoyi.common.core.web.domain.BaseEntity;
 
 
@@ -28,6 +30,11 @@ public class AdmOpAlarm extends BaseEntity
     @Excel(name = "对象类型")
     @Excel(name = "对象类型")
     private Integer objType;
     private Integer objType;
 
 
+    @Excel(name = "子系统")
+    private String subSystemName;
+
+    private String systemCode;
+
     /** 对象代码 */
     /** 对象代码 */
     @Excel(name = "对象代码")
     @Excel(name = "对象代码")
     private String objCode;
     private String objCode;
@@ -149,6 +156,22 @@ public class AdmOpAlarm extends BaseEntity
         return alarmState;
         return alarmState;
     }
     }
 
 
+    public String getSubSystemName() {
+        return subSystemName;
+    }
+
+    public void setSubSystemName(String subSystemName) {
+        this.subSystemName = subSystemName;
+    }
+
+    public String getSystemCode() {
+        return systemCode;
+    }
+
+    public void setSystemCode(String systemCode) {
+        this.systemCode = systemCode;
+    }
+
     @Override
     @Override
     public String toString() {
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

+ 28 - 9
ems-cloud/ems-modules/ems-server/src/main/resources/mapper/ems/AdmOpAlarmMapper.xml

@@ -12,31 +12,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="alarmDate"    column="alarm_date"    />
         <result property="alarmDate"    column="alarm_date"    />
         <result property="alarmTime"    column="alarm_time"    />
         <result property="alarmTime"    column="alarm_time"    />
         <result property="alarmCode"    column="alarm_code"    />
         <result property="alarmCode"    column="alarm_code"    />
+        <result property="subSystemName" column="sub_system_name"/>
+        <result property="systemCode" column="system_code"/>
         <result property="alarmMsg"    column="alarm_msg"    />
         <result property="alarmMsg"    column="alarm_msg"    />
         <result property="alarmType"    column="alarm_type"    />
         <result property="alarmType"    column="alarm_type"    />
         <result property="alarmState"    column="alarm_state"    />
         <result property="alarmState"    column="alarm_state"    />
     </resultMap>
     </resultMap>
 
 
     <sql id="selectAdmOpAlarmVo">
     <sql id="selectAdmOpAlarmVo">
-        select id, area_code, obj_type, obj_code, alarm_date, alarm_time, alarm_code, alarm_msg, alarm_type, alarm_state from adm_op_alarm
+        select alarm.id,
+               alarm.area_code,
+               alarm.obj_type,
+               alarm.obj_code,
+               alarm.alarm_date,
+               alarm.alarm_time,
+               alarm.alarm_code,
+               alarm.alarm_msg,
+               alarm.alarm_type,
+               alarm.alarm_state,
+               sub.system_name sub_system_name,
+               alarm.system_code
+        from adm_op_alarm alarm
+                 left join adm_ems_subsystem sub on sub.system_code = alarm.system_code
     </sql>
     </sql>
 
 
     <select id="selectAdmOpAlarmList" parameterType="com.ruoyi.ems.domain.AdmOpAlarm" resultMap="AdmOpAlarmResult">
     <select id="selectAdmOpAlarmList" parameterType="com.ruoyi.ems.domain.AdmOpAlarm" resultMap="AdmOpAlarmResult">
         <include refid="selectAdmOpAlarmVo"/>
         <include refid="selectAdmOpAlarmVo"/>
         <where>
         <where>
-            <if test="areaCode != null  and areaCode != ''"> and area_code = #{areaCode}</if>
-            <if test="objType != null "> and obj_type = #{objType}</if>
-            <if test="objCode != null  and objCode != ''"> and obj_code = #{objCode}</if>
-            <if test="alarmCode != null  and alarmCode != ''"> and alarm_code = #{alarmCode}</if>
-            <if test="alarmMsg != null  and alarmMsg != ''"> and alarm_msg like concat('%', #{alarmMsg}, '%')</if>
-            <if test="alarmType != null "> and alarm_type = #{alarmType}</if>
-            <if test="alarmState != null "> and alarm_state = #{alarmState}</if>
+            <if test="areaCode != null  and areaCode != ''">and area_code = #{areaCode}</if>
+            <if test="objType != null ">and obj_type = #{objType}</if>
+            <if test="objCode != null  and objCode != ''">and obj_code = #{objCode}</if>
+            <if test="alarmCode != null  and alarmCode != ''">and alarm_code = #{alarmCode}</if>
+            <if test="systemCode !=null and systemCode != ''">and alarm.system_code = #{systemCode}</if>
+            <if test="alarmMsg != null  and alarmMsg != ''">and alarm_msg like concat('%', #{alarmMsg}, '%')</if>
+            <if test="alarmType != null ">and alarm_type = #{alarmType}</if>
+            <if test="alarmState != null ">and alarm_state = #{alarmState}</if>
         </where>
         </where>
     </select>
     </select>
 
 
     <select id="selectAdmOpAlarmById" parameterType="Long" resultMap="AdmOpAlarmResult">
     <select id="selectAdmOpAlarmById" parameterType="Long" resultMap="AdmOpAlarmResult">
         <include refid="selectAdmOpAlarmVo"/>
         <include refid="selectAdmOpAlarmVo"/>
-        where id = #{id}
+        where alarm.id = #{id}
     </select>
     </select>
 
 
     <insert id="insertAdmOpAlarm" parameterType="com.ruoyi.ems.domain.AdmOpAlarm" useGeneratedKeys="true" keyProperty="id">
     <insert id="insertAdmOpAlarm" parameterType="com.ruoyi.ems.domain.AdmOpAlarm" useGeneratedKeys="true" keyProperty="id">
@@ -47,6 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="objCode != null and objCode != ''">obj_code,</if>
             <if test="objCode != null and objCode != ''">obj_code,</if>
             <if test="alarmDate != null">alarm_date,</if>
             <if test="alarmDate != null">alarm_date,</if>
             <if test="alarmTime != null">alarm_time,</if>
             <if test="alarmTime != null">alarm_time,</if>
+            <if test="systemCode !=null">system_code, </if>
             <if test="alarmCode != null">alarm_code,</if>
             <if test="alarmCode != null">alarm_code,</if>
             <if test="alarmMsg != null">alarm_msg,</if>
             <if test="alarmMsg != null">alarm_msg,</if>
             <if test="alarmType != null">alarm_type,</if>
             <if test="alarmType != null">alarm_type,</if>
@@ -58,6 +75,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="objCode != null and objCode != ''">#{objCode},</if>
             <if test="objCode != null and objCode != ''">#{objCode},</if>
             <if test="alarmDate != null">#{alarmDate},</if>
             <if test="alarmDate != null">#{alarmDate},</if>
             <if test="alarmTime != null">#{alarmTime},</if>
             <if test="alarmTime != null">#{alarmTime},</if>
+            <if test="systemCode !=null">#{systemCode}, </if>
             <if test="alarmCode != null">#{alarmCode},</if>
             <if test="alarmCode != null">#{alarmCode},</if>
             <if test="alarmMsg != null">#{alarmMsg},</if>
             <if test="alarmMsg != null">#{alarmMsg},</if>
             <if test="alarmType != null">#{alarmType},</if>
             <if test="alarmType != null">#{alarmType},</if>
@@ -74,6 +92,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="alarmDate != null">alarm_date = #{alarmDate},</if>
             <if test="alarmDate != null">alarm_date = #{alarmDate},</if>
             <if test="alarmTime != null">alarm_time = #{alarmTime},</if>
             <if test="alarmTime != null">alarm_time = #{alarmTime},</if>
             <if test="alarmCode != null">alarm_code = #{alarmCode},</if>
             <if test="alarmCode != null">alarm_code = #{alarmCode},</if>
+            <if test="systemCode !=null">system_code = #{systemCode},</if>
             <if test="alarmMsg != null">alarm_msg = #{alarmMsg},</if>
             <if test="alarmMsg != null">alarm_msg = #{alarmMsg},</if>
             <if test="alarmType != null">alarm_type = #{alarmType},</if>
             <if test="alarmType != null">alarm_type = #{alarmType},</if>
             <if test="alarmState != null">alarm_state = #{alarmState},</if>
             <if test="alarmState != null">alarm_state = #{alarmState},</if>