ソースを参照

王子文 电厂大屏

wangggziwen 3 年 前
コミット
e232d7097a

+ 103 - 0
master/src/main/java/com/ruoyi/project/aspen/controller/TElecdashboardAlarmController.java

@@ -0,0 +1,103 @@
+package com.ruoyi.project.aspen.controller;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.aspen.domain.TElecdashboardAlarm;
+import com.ruoyi.project.aspen.service.ITElecdashboardAlarmService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 电厂大屏预警Controller
+ *
+ * @author ruoyi
+ * @date 2022-09-19
+ */
+@RestController
+@RequestMapping("/aspen/alarm")
+public class TElecdashboardAlarmController extends BaseController
+{
+    @Autowired
+    private ITElecdashboardAlarmService tElecdashboardAlarmService;
+
+    /**
+     * 查询电厂大屏预警列表
+     */
+    @PreAuthorize("@ss.hasPermi('aspen:alarm:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        startPage();
+        List<TElecdashboardAlarm> list = tElecdashboardAlarmService.selectTElecdashboardAlarmList(tElecdashboardAlarm);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出电厂大屏预警列表
+     */
+    @PreAuthorize("@ss.hasPermi('aspen:alarm:export')")
+    @Log(title = "电厂大屏预警", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        List<TElecdashboardAlarm> list = tElecdashboardAlarmService.selectTElecdashboardAlarmList(tElecdashboardAlarm);
+        ExcelUtil<TElecdashboardAlarm> util = new ExcelUtil<TElecdashboardAlarm>(TElecdashboardAlarm.class);
+        return util.exportExcel(list, "alarm");
+    }
+
+    /**
+     * 获取电厂大屏预警详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('aspen:alarm:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(tElecdashboardAlarmService.selectTElecdashboardAlarmById(id));
+    }
+
+    /**
+     * 新增电厂大屏预警
+     */
+    @PreAuthorize("@ss.hasPermi('aspen:alarm:add')")
+    @Log(title = "电厂大屏预警", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        return toAjax(tElecdashboardAlarmService.insertTElecdashboardAlarm(tElecdashboardAlarm));
+    }
+
+    /**
+     * 修改电厂大屏预警
+     */
+    @PreAuthorize("@ss.hasPermi('aspen:alarm:edit')")
+    @Log(title = "电厂大屏预警", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        return toAjax(tElecdashboardAlarmService.updateTElecdashboardAlarm(tElecdashboardAlarm));
+    }
+
+    /**
+     * 删除电厂大屏预警
+     */
+    @PreAuthorize("@ss.hasPermi('aspen:alarm:remove')")
+    @Log(title = "电厂大屏预警", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tElecdashboardAlarmService.deleteTElecdashboardAlarmByIds(ids));
+    }
+}

+ 79 - 0
master/src/main/java/com/ruoyi/project/aspen/domain/TElecdashboardAlarm.java

@@ -0,0 +1,79 @@
+package com.ruoyi.project.aspen.domain;
+
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 电厂大屏预警对象 t_elecdashboard_alarm
+ *
+ * @author ruoyi
+ * @date 2022-09-19
+ */
+public class TElecdashboardAlarm extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    private Long id;
+
+    /** 值 */
+    @Excel(name = "值")
+    private Long alarmValue;
+
+    /** 位号 */
+    @Excel(name = "位号")
+    private Long code;
+
+    /** 内容 */
+    @Excel(name = "内容")
+    private Long description;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setAlarmValue(Long alarmValue)
+    {
+        this.alarmValue = alarmValue;
+    }
+
+    public Long getAlarmValue()
+    {
+        return alarmValue;
+    }
+    public void setCode(Long code)
+    {
+        this.code = code;
+    }
+
+    public Long getCode()
+    {
+        return code;
+    }
+    public void setDescription(Long description)
+    {
+        this.description = description;
+    }
+
+    public Long getDescription()
+    {
+        return description;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("alarmValue", getAlarmValue())
+            .append("code", getCode())
+            .append("description", getDescription())
+            .toString();
+    }
+}

+ 63 - 0
master/src/main/java/com/ruoyi/project/aspen/mapper/TElecdashboardAlarmMapper.java

@@ -0,0 +1,63 @@
+package com.ruoyi.project.aspen.mapper;
+
+import java.util.List;
+import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
+import com.ruoyi.project.aspen.domain.TElecdashboardAlarm;
+
+/**
+ * 电厂大屏预警Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2022-09-19
+ */
+public interface TElecdashboardAlarmMapper 
+{
+    /**
+     * 查询电厂大屏预警
+     * 
+     * @param id 电厂大屏预警ID
+     * @return 电厂大屏预警
+     */
+    public TElecdashboardAlarm selectTElecdashboardAlarmById(Long id);
+
+    /**
+     * 查询电厂大屏预警列表
+     * 
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 电厂大屏预警集合
+     */
+    @DataScope(deptAlias = "d")
+    public List<TElecdashboardAlarm> selectTElecdashboardAlarmList(TElecdashboardAlarm tElecdashboardAlarm);
+
+    /**
+     * 新增电厂大屏预警
+     * 
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 结果
+     */
+    public int insertTElecdashboardAlarm(TElecdashboardAlarm tElecdashboardAlarm);
+
+    /**
+     * 修改电厂大屏预警
+     * 
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 结果
+     */
+    public int updateTElecdashboardAlarm(TElecdashboardAlarm tElecdashboardAlarm);
+
+    /**
+     * 删除电厂大屏预警
+     * 
+     * @param id 电厂大屏预警ID
+     * @return 结果
+     */
+    public int deleteTElecdashboardAlarmById(Long id);
+
+    /**
+     * 批量删除电厂大屏预警
+     * 
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteTElecdashboardAlarmByIds(Long[] ids);
+}

+ 61 - 0
master/src/main/java/com/ruoyi/project/aspen/service/ITElecdashboardAlarmService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.project.aspen.service;
+
+import java.util.List;
+import com.ruoyi.project.aspen.domain.TElecdashboardAlarm;
+
+/**
+ * 电厂大屏预警Service接口
+ * 
+ * @author ruoyi
+ * @date 2022-09-19
+ */
+public interface ITElecdashboardAlarmService 
+{
+    /**
+     * 查询电厂大屏预警
+     * 
+     * @param id 电厂大屏预警ID
+     * @return 电厂大屏预警
+     */
+    public TElecdashboardAlarm selectTElecdashboardAlarmById(Long id);
+
+    /**
+     * 查询电厂大屏预警列表
+     * 
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 电厂大屏预警集合
+     */
+    public List<TElecdashboardAlarm> selectTElecdashboardAlarmList(TElecdashboardAlarm tElecdashboardAlarm);
+
+    /**
+     * 新增电厂大屏预警
+     * 
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 结果
+     */
+    public int insertTElecdashboardAlarm(TElecdashboardAlarm tElecdashboardAlarm);
+
+    /**
+     * 修改电厂大屏预警
+     * 
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 结果
+     */
+    public int updateTElecdashboardAlarm(TElecdashboardAlarm tElecdashboardAlarm);
+
+    /**
+     * 批量删除电厂大屏预警
+     * 
+     * @param ids 需要删除的电厂大屏预警ID
+     * @return 结果
+     */
+    public int deleteTElecdashboardAlarmByIds(Long[] ids);
+
+    /**
+     * 删除电厂大屏预警信息
+     * 
+     * @param id 电厂大屏预警ID
+     * @return 结果
+     */
+    public int deleteTElecdashboardAlarmById(Long id);
+}

+ 93 - 0
master/src/main/java/com/ruoyi/project/aspen/service/impl/TElecdashboardAlarmServiceImpl.java

@@ -0,0 +1,93 @@
+package com.ruoyi.project.aspen.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.aspen.mapper.TElecdashboardAlarmMapper;
+import com.ruoyi.project.aspen.domain.TElecdashboardAlarm;
+import com.ruoyi.project.aspen.service.ITElecdashboardAlarmService;
+
+/**
+ * 电厂大屏预警Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-09-19
+ */
+@Service
+public class TElecdashboardAlarmServiceImpl implements ITElecdashboardAlarmService
+{
+    @Autowired
+    private TElecdashboardAlarmMapper tElecdashboardAlarmMapper;
+
+    /**
+     * 查询电厂大屏预警
+     *
+     * @param id 电厂大屏预警ID
+     * @return 电厂大屏预警
+     */
+    @Override
+    public TElecdashboardAlarm selectTElecdashboardAlarmById(Long id)
+    {
+        return tElecdashboardAlarmMapper.selectTElecdashboardAlarmById(id);
+    }
+
+    /**
+     * 查询电厂大屏预警列表
+     *
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 电厂大屏预警
+     */
+    @Override
+    public List<TElecdashboardAlarm> selectTElecdashboardAlarmList(TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        return tElecdashboardAlarmMapper.selectTElecdashboardAlarmList(tElecdashboardAlarm);
+    }
+
+    /**
+     * 新增电厂大屏预警
+     *
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 结果
+     */
+    @Override
+    public int insertTElecdashboardAlarm(TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        return tElecdashboardAlarmMapper.insertTElecdashboardAlarm(tElecdashboardAlarm);
+    }
+
+    /**
+     * 修改电厂大屏预警
+     *
+     * @param tElecdashboardAlarm 电厂大屏预警
+     * @return 结果
+     */
+    @Override
+    public int updateTElecdashboardAlarm(TElecdashboardAlarm tElecdashboardAlarm)
+    {
+        return tElecdashboardAlarmMapper.updateTElecdashboardAlarm(tElecdashboardAlarm);
+    }
+
+    /**
+     * 批量删除电厂大屏预警
+     *
+     * @param ids 需要删除的电厂大屏预警ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTElecdashboardAlarmByIds(Long[] ids)
+    {
+        return tElecdashboardAlarmMapper.deleteTElecdashboardAlarmByIds(ids);
+    }
+
+    /**
+     * 删除电厂大屏预警信息
+     *
+     * @param id 电厂大屏预警ID
+     * @return 结果
+     */
+    @Override
+    public int deleteTElecdashboardAlarmById(Long id)
+    {
+        return tElecdashboardAlarmMapper.deleteTElecdashboardAlarmById(id);
+    }
+}

+ 74 - 0
master/src/main/resources/mybatis/aspen/TElecdashboardAlarmMapper.xml

@@ -0,0 +1,74 @@
+<?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.ruoyi.project.aspen.mapper.TElecdashboardAlarmMapper">
+    
+    <resultMap type="TElecdashboardAlarm" id="TElecdashboardAlarmResult">
+        <result property="id"    column="id"    />
+        <result property="alarmValue"    column="alarm_value"    />
+        <result property="code"    column="code"    />
+        <result property="description"    column="description"    />
+        <result property="deptName" column="dept_name" />
+    </resultMap>
+
+    <sql id="selectTElecdashboardAlarmVo">
+        select d.id, d.alarm_value, d.code, d.description ,s.dept_name from t_elecdashboard_alarm d
+      left join sys_dept s on s.dept_id = d.dept_id
+    </sql>
+
+    <select id="selectTElecdashboardAlarmList" parameterType="TElecdashboardAlarm" resultMap="TElecdashboardAlarmResult">
+        <include refid="selectTElecdashboardAlarmVo"/>
+        <where>  
+            <if test="alarmValue != null "> and alarm_value = #{alarmValue}</if>
+            <if test="code != null "> and code = #{code}</if>
+            <if test="description != null "> and description = #{description}</if>
+            and d.del_flag = 0
+        </where>
+        <!-- 数据范围过滤 -->
+        ${params.dataScope}
+    </select>
+    
+    <select id="selectTElecdashboardAlarmById" parameterType="Long" resultMap="TElecdashboardAlarmResult">
+        <include refid="selectTElecdashboardAlarmVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTElecdashboardAlarm" parameterType="TElecdashboardAlarm">
+        insert into t_elecdashboard_alarm
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="alarmValue != null">alarm_value,</if>
+            <if test="code != null">code,</if>
+            <if test="description != null">description,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="alarmValue != null">#{alarmValue},</if>
+            <if test="code != null">#{code},</if>
+            <if test="description != null">#{description},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTElecdashboardAlarm" parameterType="TElecdashboardAlarm">
+        update t_elecdashboard_alarm
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="alarmValue != null">alarm_value = #{alarmValue},</if>
+            <if test="code != null">code = #{code},</if>
+            <if test="description != null">description = #{description},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <update id="deleteTElecdashboardAlarmById" parameterType="Long">
+        update t_elecdashboard_alarm set del_flag = 2 where id = #{id}
+    </update>
+
+    <update id="deleteTElecdashboardAlarmByIds" parameterType="String">
+        update t_elecdashboard_alarm set del_flag = 2 where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
+    
+</mapper>

+ 53 - 0
ui/src/api/aspen/alarm.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询电厂大屏预警列表
+export function listAlarm(query) {
+  return request({
+    url: '/aspen/alarm/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询电厂大屏预警详细
+export function getAlarm(id) {
+  return request({
+    url: '/aspen/alarm/' + id,
+    method: 'get'
+  })
+}
+
+// 新增电厂大屏预警
+export function addAlarm(data) {
+  return request({
+    url: '/aspen/alarm',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改电厂大屏预警
+export function updateAlarm(data) {
+  return request({
+    url: '/aspen/alarm',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除电厂大屏预警
+export function delAlarm(id) {
+  return request({
+    url: '/aspen/alarm/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出电厂大屏预警
+export function exportAlarm(query) {
+  return request({
+    url: '/aspen/alarm/export',
+    method: 'get',
+    params: query
+  })
+}

+ 15 - 11
ui/src/views/monitor/elec/frontElecThree.vue

@@ -129,16 +129,20 @@
           // 第二排右下角轮播表表头、表数据、表配置
           tableHeaderBottomRight: ['时间', '值', '位号', '内容'],
           tableDataBottomRight: [
-            ['<span class="span-rw">2022-4-2 06:22</span>', 'someData', 'QT12001', ' leakage #1HRSG DUCT BURNRE'],
-            ['2022-4-2 13:43', 'someData', 'QT12501', ' CO leakage #1HRSG offgas system'],
-            ['2022-4-2 15:23', 'someData', '<span>QT12502<i class="icon icon-shang"></i></span>', ' CO leakage #1HRSG offgas system'],
-            ['2022-4-2 19:01', 'someData', 'QT22001', ' leakage #2HRSG DUCT BURNRE', ],
-            ['2022-4-3 01:00', 'someData', 'QT22501', ' CO leakage #2HRSG offgas system', ],
-            ['2022-4-3 04:50', 'someData', 'QT22502', ' CO leakage #2HRSG offgas system', ],
-            ['2022-4-3 12:21', 'someData', 'QT32001', ' leakage #3HRSG DUCT BURNRE', ],
-            ['2022-4-5 08:22', 'someData', 'AI82201', 'SC @ HRSG#1 HP DRUM BLOWDOWN', ],
-            ['2022-4-5 12:10', 'someData', 'AI82302', 'PH @ HRSG#2 HP DRUM BLOWDOWN', ],
-            ['2022-4-5 14:46', 'someData', 'AI82403', 'CC @ HRSG#3 HP DRUM DISCHARGE']
+            // ['<span class="span-rw">2022-4-2 06:22</span>', 'someData', 'QT12001', ' leakage #1HRSG DUCT BURNRE'],
+            // ['2022-4-2 13:43', 'someData', 'QT12501', ' CO leakage #1HRSG offgas system'],
+            // ['2022-4-2 15:23', 'someData', '<span>QT12502<i class="icon icon-shang"></i></span>', ' CO leakage #1HRSG offgas system'],
+            // ['2022-4-2 19:01', 'someData', 'QT22001', ' leakage #2HRSG DUCT BURNRE', ],
+            // ['2022-4-3 01:00', 'someData', 'QT22501', ' CO leakage #2HRSG offgas system', ],
+            // ['2022-4-3 04:50', 'someData', 'QT22502', ' CO leakage #2HRSG offgas system', ],
+            // ['2022-4-3 12:21', 'someData', 'QT32001', ' leakage #3HRSG DUCT BURNRE', ],
+            // ['2022-4-5 08:22', 'someData', 'AI82201', 'SC @ HRSG#1 HP DRUM BLOWDOWN', ],
+            // ['2022-4-5 12:10', 'someData', 'AI82302', 'PH @ HRSG#2 HP DRUM BLOWDOWN', ],
+            // ['2022-4-5 14:46', 'someData', 'AI82403', 'CC @ HRSG#3 HP DRUM DISCHARGE'],
+            // ['2022-4-5 14:46', 'someData', 'AI82403', 'CC @ HRSG#3 HP DRUM DISCHARGE'],
+            // ['2022-4-5 14:46', 'someData', 'AI82403', 'CC @ HRSG#3 HP DRUM DISCHARGE'],
+            // ['2022-4-5 14:46', 'someData', 'AI82403', 'CC @ HRSG#3 HP DRUM DISCHARGE'],
+            // ['2022-4-5 14:46', 'someData', 'AI82403', 'CC @ HRSG#3 HP DRUM DISCHARGE']
           ],
           configBottomRight: {}
         };
@@ -228,7 +232,7 @@
           align: ['center', 'center', 'center', 'center'],
           columnWidth: [300, 200, 200],
           headerHeight: 50,
-          carousel: 'single'  // 'single' | 'page'
+          carousel: 'page'  // 'single' | 'page'
         };
       }      
     },