From 464e7c5e5f24cfe68ade03686355a6562bf89835 Mon Sep 17 00:00:00 2001 From: zch Date: Tue, 3 Dec 2024 16:30:22 +0800 Subject: [PATCH] =?UTF-8?q?add(record):=20=E6=B7=BB=E5=8A=A0=E5=B7=A1?= =?UTF-8?q?=E6=A3=80=E6=8A=A5=E8=AD=A6=E8=AE=B0=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增巡检报警记录菜单项和相关权限 - 实现巡检报警记录的查询、新增、修改、删除和导出功能 - 添加电柜树形结构展示和筛选功能 - 优化记录列表展示和搜索功能 --- .../RecordBusbarAlarmController.java | 104 ++++ .../record/domain/RecordBusbarAlarm.java | 196 +++++++ .../mapper/RecordBusbarAlarmMapper.java | 61 +++ .../service/IRecordBusbarAlarmService.java | 61 +++ .../impl/RecordBusbarAlarmServiceImpl.java | 93 ++++ .../mapper/record/RecordBusbarAlarmMapper.xml | 109 ++++ ruoyi-ui/src/api/record/recordBusbarAlarm.js | 44 ++ .../views/record/recordBusbarAlarm/index.vue | 481 ++++++++++++++++++ sql/recordBusbarAlarmMenu.sql | 22 + 9 files changed, 1171 insertions(+) create mode 100644 ruoyi-module/src/main/java/com/ruoyi/record/controller/RecordBusbarAlarmController.java create mode 100644 ruoyi-module/src/main/java/com/ruoyi/record/domain/RecordBusbarAlarm.java create mode 100644 ruoyi-module/src/main/java/com/ruoyi/record/mapper/RecordBusbarAlarmMapper.java create mode 100644 ruoyi-module/src/main/java/com/ruoyi/record/service/IRecordBusbarAlarmService.java create mode 100644 ruoyi-module/src/main/java/com/ruoyi/record/service/impl/RecordBusbarAlarmServiceImpl.java create mode 100644 ruoyi-module/src/main/resources/mapper/record/RecordBusbarAlarmMapper.xml create mode 100644 ruoyi-ui/src/api/record/recordBusbarAlarm.js create mode 100644 ruoyi-ui/src/views/record/recordBusbarAlarm/index.vue create mode 100644 sql/recordBusbarAlarmMenu.sql diff --git a/ruoyi-module/src/main/java/com/ruoyi/record/controller/RecordBusbarAlarmController.java b/ruoyi-module/src/main/java/com/ruoyi/record/controller/RecordBusbarAlarmController.java new file mode 100644 index 0000000..3525718 --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/record/controller/RecordBusbarAlarmController.java @@ -0,0 +1,104 @@ +package com.ruoyi.record.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +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.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.record.domain.RecordBusbarAlarm; +import com.ruoyi.record.service.IRecordBusbarAlarmService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 巡检报警记录Controller + * + * @author zangch + * @date 2024-12-03 + */ +@RestController +@RequestMapping("/record/recordBusbarAlarm") +public class RecordBusbarAlarmController extends BaseController +{ + @Autowired + private IRecordBusbarAlarmService recordBusbarAlarmService; + + /** + * 查询巡检报警记录列表 + */ + @PreAuthorize("@ss.hasPermi('record:recordBusbarAlarm:list')") + @GetMapping("/list") + public TableDataInfo list(RecordBusbarAlarm recordBusbarAlarm) + { + startPage(); + List list = recordBusbarAlarmService.selectRecordBusbarAlarmList(recordBusbarAlarm); + return getDataTable(list); + } + + /** + * 导出巡检报警记录列表 + */ + @PreAuthorize("@ss.hasPermi('record:recordBusbarAlarm:export')") + @Log(title = "巡检报警记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, RecordBusbarAlarm recordBusbarAlarm) + { + List list = recordBusbarAlarmService.selectRecordBusbarAlarmList(recordBusbarAlarm); + ExcelUtil util = new ExcelUtil(RecordBusbarAlarm.class); + util.exportExcel(response, list, "巡检报警记录数据"); + } + + /** + * 获取巡检报警记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('record:recordBusbarAlarm:query')") + @GetMapping(value = "/{objId}") + public AjaxResult getInfo(@PathVariable("objId") Long objId) + { + return success(recordBusbarAlarmService.selectRecordBusbarAlarmByObjId(objId)); + } + + /** + * 新增巡检报警记录 + */ + @PreAuthorize("@ss.hasPermi('record:recordBusbarAlarm:add')") + @Log(title = "巡检报警记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody RecordBusbarAlarm recordBusbarAlarm) + { + return toAjax(recordBusbarAlarmService.insertRecordBusbarAlarm(recordBusbarAlarm)); + } + + /** + * 修改巡检报警记录 + */ + @PreAuthorize("@ss.hasPermi('record:recordBusbarAlarm:edit')") + @Log(title = "巡检报警记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody RecordBusbarAlarm recordBusbarAlarm) + { + return toAjax(recordBusbarAlarmService.updateRecordBusbarAlarm(recordBusbarAlarm)); + } + + /** + * 删除巡检报警记录 + */ + @PreAuthorize("@ss.hasPermi('record:recordBusbarAlarm:remove')") + @Log(title = "巡检报警记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{objIds}") + public AjaxResult remove(@PathVariable Long[] objIds) + { + return toAjax(recordBusbarAlarmService.deleteRecordBusbarAlarmByObjIds(objIds)); + } +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/record/domain/RecordBusbarAlarm.java b/ruoyi-module/src/main/java/com/ruoyi/record/domain/RecordBusbarAlarm.java new file mode 100644 index 0000000..77c066c --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/record/domain/RecordBusbarAlarm.java @@ -0,0 +1,196 @@ +package com.ruoyi.record.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 巡检报警记录对象 record_busbar_alarm + * + * @author zangch + * @date 2024-12-03 + */ +public class RecordBusbarAlarm extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 租户号 */ + @Excel(name = "租户号") + private Long objId; + + /** 母排编号 */ + @Excel(name = "母排编号") + private Long busbarCode; + + /** 电柜编号 */ + @Excel(name = "电柜编号") + private Long cabinetCode; + + /** 最高温度 */ + @Excel(name = "最高温度") + private BigDecimal tempMax; + + /** 最低温度 */ + @Excel(name = "最低温度") + private BigDecimal tempMin; + + /** 平均温度 */ + @Excel(name = "平均温度") + private BigDecimal tempAvg; + + /** 温差 */ + @Excel(name = "温差") + private BigDecimal tempDiff; + + /** 图像路径 */ + @Excel(name = "图像路径") + private String filePath; + + /** 报警类型 */ + @Excel(name = "报警类型") + private Long alarmType; + + /** 报警阈值 */ + @Excel(name = "报警阈值") + private BigDecimal alarmValue; + + /** 是否标识:1-是;0-否 */ + @Excel(name = "是否标识:1-是;0-否") + private Long isFlag; + + /** 记录时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date recordTime; + + public void setObjId(Long objId) + { + this.objId = objId; + } + + public Long getObjId() + { + return objId; + } + public void setBusbarCode(Long busbarCode) + { + this.busbarCode = busbarCode; + } + + public Long getBusbarCode() + { + return busbarCode; + } + public void setCabinetCode(Long cabinetCode) + { + this.cabinetCode = cabinetCode; + } + + public Long getCabinetCode() + { + return cabinetCode; + } + public void setTempMax(BigDecimal tempMax) + { + this.tempMax = tempMax; + } + + public BigDecimal getTempMax() + { + return tempMax; + } + public void setTempMin(BigDecimal tempMin) + { + this.tempMin = tempMin; + } + + public BigDecimal getTempMin() + { + return tempMin; + } + public void setTempAvg(BigDecimal tempAvg) + { + this.tempAvg = tempAvg; + } + + public BigDecimal getTempAvg() + { + return tempAvg; + } + public void setTempDiff(BigDecimal tempDiff) + { + this.tempDiff = tempDiff; + } + + public BigDecimal getTempDiff() + { + return tempDiff; + } + public void setFilePath(String filePath) + { + this.filePath = filePath; + } + + public String getFilePath() + { + return filePath; + } + public void setAlarmType(Long alarmType) + { + this.alarmType = alarmType; + } + + public Long getAlarmType() + { + return alarmType; + } + public void setAlarmValue(BigDecimal alarmValue) + { + this.alarmValue = alarmValue; + } + + public BigDecimal getAlarmValue() + { + return alarmValue; + } + public void setIsFlag(Long isFlag) + { + this.isFlag = isFlag; + } + + public Long getIsFlag() + { + return isFlag; + } + public void setRecordTime(Date recordTime) + { + this.recordTime = recordTime; + } + + public Date getRecordTime() + { + return recordTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("objId", getObjId()) + .append("busbarCode", getBusbarCode()) + .append("cabinetCode", getCabinetCode()) + .append("tempMax", getTempMax()) + .append("tempMin", getTempMin()) + .append("tempAvg", getTempAvg()) + .append("tempDiff", getTempDiff()) + .append("filePath", getFilePath()) + .append("alarmType", getAlarmType()) + .append("alarmValue", getAlarmValue()) + .append("isFlag", getIsFlag()) + .append("recordTime", getRecordTime()) + .toString(); + } +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/record/mapper/RecordBusbarAlarmMapper.java b/ruoyi-module/src/main/java/com/ruoyi/record/mapper/RecordBusbarAlarmMapper.java new file mode 100644 index 0000000..511c7bb --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/record/mapper/RecordBusbarAlarmMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.record.mapper; + +import java.util.List; +import com.ruoyi.record.domain.RecordBusbarAlarm; + +/** + * 巡检报警记录Mapper接口 + * + * @author zangch + * @date 2024-12-03 + */ +public interface RecordBusbarAlarmMapper +{ + /** + * 查询巡检报警记录 + * + * @param objId 巡检报警记录主键 + * @return 巡检报警记录 + */ + public RecordBusbarAlarm selectRecordBusbarAlarmByObjId(Long objId); + + /** + * 查询巡检报警记录列表 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 巡检报警记录集合 + */ + public List selectRecordBusbarAlarmList(RecordBusbarAlarm recordBusbarAlarm); + + /** + * 新增巡检报警记录 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 结果 + */ + public int insertRecordBusbarAlarm(RecordBusbarAlarm recordBusbarAlarm); + + /** + * 修改巡检报警记录 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 结果 + */ + public int updateRecordBusbarAlarm(RecordBusbarAlarm recordBusbarAlarm); + + /** + * 删除巡检报警记录 + * + * @param objId 巡检报警记录主键 + * @return 结果 + */ + public int deleteRecordBusbarAlarmByObjId(Long objId); + + /** + * 批量删除巡检报警记录 + * + * @param objIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteRecordBusbarAlarmByObjIds(Long[] objIds); +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/record/service/IRecordBusbarAlarmService.java b/ruoyi-module/src/main/java/com/ruoyi/record/service/IRecordBusbarAlarmService.java new file mode 100644 index 0000000..689abce --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/record/service/IRecordBusbarAlarmService.java @@ -0,0 +1,61 @@ +package com.ruoyi.record.service; + +import java.util.List; +import com.ruoyi.record.domain.RecordBusbarAlarm; + +/** + * 巡检报警记录Service接口 + * + * @author zangch + * @date 2024-12-03 + */ +public interface IRecordBusbarAlarmService +{ + /** + * 查询巡检报警记录 + * + * @param objId 巡检报警记录主键 + * @return 巡检报警记录 + */ + public RecordBusbarAlarm selectRecordBusbarAlarmByObjId(Long objId); + + /** + * 查询巡检报警记录列表 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 巡检报警记录集合 + */ + public List selectRecordBusbarAlarmList(RecordBusbarAlarm recordBusbarAlarm); + + /** + * 新增巡检报警记录 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 结果 + */ + public int insertRecordBusbarAlarm(RecordBusbarAlarm recordBusbarAlarm); + + /** + * 修改巡检报警记录 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 结果 + */ + public int updateRecordBusbarAlarm(RecordBusbarAlarm recordBusbarAlarm); + + /** + * 批量删除巡检报警记录 + * + * @param objIds 需要删除的巡检报警记录主键集合 + * @return 结果 + */ + public int deleteRecordBusbarAlarmByObjIds(Long[] objIds); + + /** + * 删除巡检报警记录信息 + * + * @param objId 巡检报警记录主键 + * @return 结果 + */ + public int deleteRecordBusbarAlarmByObjId(Long objId); +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/record/service/impl/RecordBusbarAlarmServiceImpl.java b/ruoyi-module/src/main/java/com/ruoyi/record/service/impl/RecordBusbarAlarmServiceImpl.java new file mode 100644 index 0000000..411c6ae --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/record/service/impl/RecordBusbarAlarmServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.record.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.record.mapper.RecordBusbarAlarmMapper; +import com.ruoyi.record.domain.RecordBusbarAlarm; +import com.ruoyi.record.service.IRecordBusbarAlarmService; + +/** + * 巡检报警记录Service业务层处理 + * + * @author zangch + * @date 2024-12-03 + */ +@Service +public class RecordBusbarAlarmServiceImpl implements IRecordBusbarAlarmService +{ + @Autowired + private RecordBusbarAlarmMapper recordBusbarAlarmMapper; + + /** + * 查询巡检报警记录 + * + * @param objId 巡检报警记录主键 + * @return 巡检报警记录 + */ + @Override + public RecordBusbarAlarm selectRecordBusbarAlarmByObjId(Long objId) + { + return recordBusbarAlarmMapper.selectRecordBusbarAlarmByObjId(objId); + } + + /** + * 查询巡检报警记录列表 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 巡检报警记录 + */ + @Override + public List selectRecordBusbarAlarmList(RecordBusbarAlarm recordBusbarAlarm) + { + return recordBusbarAlarmMapper.selectRecordBusbarAlarmList(recordBusbarAlarm); + } + + /** + * 新增巡检报警记录 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 结果 + */ + @Override + public int insertRecordBusbarAlarm(RecordBusbarAlarm recordBusbarAlarm) + { + return recordBusbarAlarmMapper.insertRecordBusbarAlarm(recordBusbarAlarm); + } + + /** + * 修改巡检报警记录 + * + * @param recordBusbarAlarm 巡检报警记录 + * @return 结果 + */ + @Override + public int updateRecordBusbarAlarm(RecordBusbarAlarm recordBusbarAlarm) + { + return recordBusbarAlarmMapper.updateRecordBusbarAlarm(recordBusbarAlarm); + } + + /** + * 批量删除巡检报警记录 + * + * @param objIds 需要删除的巡检报警记录主键 + * @return 结果 + */ + @Override + public int deleteRecordBusbarAlarmByObjIds(Long[] objIds) + { + return recordBusbarAlarmMapper.deleteRecordBusbarAlarmByObjIds(objIds); + } + + /** + * 删除巡检报警记录信息 + * + * @param objId 巡检报警记录主键 + * @return 结果 + */ + @Override + public int deleteRecordBusbarAlarmByObjId(Long objId) + { + return recordBusbarAlarmMapper.deleteRecordBusbarAlarmByObjId(objId); + } +} diff --git a/ruoyi-module/src/main/resources/mapper/record/RecordBusbarAlarmMapper.xml b/ruoyi-module/src/main/resources/mapper/record/RecordBusbarAlarmMapper.xml new file mode 100644 index 0000000..f3edd84 --- /dev/null +++ b/ruoyi-module/src/main/resources/mapper/record/RecordBusbarAlarmMapper.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + select objId, busbar_code, cabinet_code, temp_max, temp_min, temp_avg, temp_diff, file_path, alarm_type, alarm_value, is_flag, record_time from record_busbar_alarm + + + + + + + + insert into record_busbar_alarm + + objId, + busbar_code, + cabinet_code, + temp_max, + temp_min, + temp_avg, + temp_diff, + file_path, + alarm_type, + alarm_value, + is_flag, + record_time, + + + #{objId}, + #{busbarCode}, + #{cabinetCode}, + #{tempMax}, + #{tempMin}, + #{tempAvg}, + #{tempDiff}, + #{filePath}, + #{alarmType}, + #{alarmValue}, + #{isFlag}, + #{recordTime}, + + + + + update record_busbar_alarm + + busbar_code = #{busbarCode}, + cabinet_code = #{cabinetCode}, + temp_max = #{tempMax}, + temp_min = #{tempMin}, + temp_avg = #{tempAvg}, + temp_diff = #{tempDiff}, + file_path = #{filePath}, + alarm_type = #{alarmType}, + alarm_value = #{alarmValue}, + is_flag = #{isFlag}, + record_time = #{recordTime}, + + where objId = #{objId} + + + + delete from record_busbar_alarm where objId = #{objId} + + + + delete from record_busbar_alarm where objId in + + #{objId} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/record/recordBusbarAlarm.js b/ruoyi-ui/src/api/record/recordBusbarAlarm.js new file mode 100644 index 0000000..fdfcf00 --- /dev/null +++ b/ruoyi-ui/src/api/record/recordBusbarAlarm.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询巡检报警记录列表 +export function listRecordBusbarAlarm(query) { + return request({ + url: '/record/recordBusbarAlarm/list', + method: 'get', + params: query + }) +} + +// 查询巡检报警记录详细 +export function getRecordBusbarAlarm(objId) { + return request({ + url: '/record/recordBusbarAlarm/' + objId, + method: 'get' + }) +} + +// 新增巡检报警记录 +export function addRecordBusbarAlarm(data) { + return request({ + url: '/record/recordBusbarAlarm', + method: 'post', + data: data + }) +} + +// 修改巡检报警记录 +export function updateRecordBusbarAlarm(data) { + return request({ + url: '/record/recordBusbarAlarm', + method: 'put', + data: data + }) +} + +// 删除巡检报警记录 +export function delRecordBusbarAlarm(objId) { + return request({ + url: '/record/recordBusbarAlarm/' + objId, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/record/recordBusbarAlarm/index.vue b/ruoyi-ui/src/views/record/recordBusbarAlarm/index.vue new file mode 100644 index 0000000..2b985a3 --- /dev/null +++ b/ruoyi-ui/src/views/record/recordBusbarAlarm/index.vue @@ -0,0 +1,481 @@ + + + + diff --git a/sql/recordBusbarAlarmMenu.sql b/sql/recordBusbarAlarmMenu.sql new file mode 100644 index 0000000..a0d6d6b --- /dev/null +++ b/sql/recordBusbarAlarmMenu.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('巡检报警记录', '2025', '1', 'recordBusbarAlarm', 'record/recordBusbarAlarm/index', 1, 0, 'C', '0', '0', 'record:recordBusbarAlarm:list', '#', 'admin', sysdate(), '', null, '巡检报警记录菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('巡检报警记录查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'record:recordBusbarAlarm:query', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('巡检报警记录新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'record:recordBusbarAlarm:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('巡检报警记录修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'record:recordBusbarAlarm:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('巡检报警记录删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'record:recordBusbarAlarm:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('巡检报警记录导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'record:recordBusbarAlarm:export', '#', 'admin', sysdate(), '', null, ''); \ No newline at end of file