diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceAlarmParameterController.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceAlarmParameterController.java
index af1b1fa..a3e43dd 100644
--- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceAlarmParameterController.java
+++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceAlarmParameterController.java
@@ -1,11 +1,20 @@
package com.yfd.platform.modules.auxcontrol.controller;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yfd.platform.config.ResponseResult;
+import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmRecord;
+import com.yfd.platform.modules.auxcontrol.service.IDeviceAlarmRecordService;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+
/**
*
* 变电站-辅控设备-告警参数设置 前端控制器
@@ -19,4 +28,32 @@ import org.springframework.web.bind.annotation.RestController;
@Api(value = "DeviceAlarmParameterController", tags = "变电站辅控设备告警参数设置")
public class DeviceAlarmParameterController {
+ @Resource
+ private IDeviceAlarmRecordService deviceAlarmRecordService;
+
+ /**********************************
+ * 用途说明: 分页查询变电站辅控设备告警记录
+ * 参数说明
+ * systemcode 所属系统
+ * deviceName 告警设备名称
+ * signalName 告警信号名称
+ * startDate (开始日期)
+ * endDate (结束日期)
+ * alarmLevel 告警等级
+ * status 告警状态
+ * page 分页对象
+ * 返回值说明: com.yfd.platform.config.ResponseResult 返回分页查询结果
+ ***********************************/
+ @GetMapping("/page")
+ @ApiOperation("分页查询变电站辅控设备告警记录")
+ public ResponseResult getDeviceAlarmRecordPage(String systemcode, String deviceName, String signalName, String startDate, String endDate, String alarmLevel, String status, Page page) {
+ //参数校验 所属系统不能为空
+ if (systemcode == null) {
+ return ResponseResult.error("参数为空");
+ }
+ //分页查询
+ Page deviceAlarmRecordPage = deviceAlarmRecordService.getDeviceAlarmRecordPage(systemcode, deviceName, signalName, startDate,endDate,alarmLevel,status,page);
+ return ResponseResult.successData(deviceAlarmRecordPage);
+ }
+
}
diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceAlarmRecord.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceAlarmRecord.java
index b4766c3..f668944 100644
--- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceAlarmRecord.java
+++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceAlarmRecord.java
@@ -1,5 +1,6 @@
package com.yfd.platform.modules.auxcontrol.domain;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import java.io.Serializable;
@@ -156,5 +157,59 @@ public class DeviceAlarmRecord implements Serializable {
*/
private LocalDateTime operationTime;
+ /**
+ * 告警分类:1-越限告警 2-设备报警 TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String alarmClassName;
+
+ /**
+ * 告警类型名称:如:温度过高、压力异常、电流过载 TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String alarmTypeName;
+
+ /**
+ * 告警等级名称:一般、严重、危急 TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String alarmLevelName;
+
+ /**
+ * 次数:TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String frequency;
+
+ /**
+ * 开始时间:TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String startDate;
+
+ /**
+ * 结束时间:TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String endDate;
+
+ /**
+ * 区域名称:TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String regionName;
+
+
+ /**
+ * 告警状态名称:TODO 增加用于前端展示
+ */
+ @TableField(exist = false)
+ private String statusName;
+
+ /**
+ * 告警通知方式名称:01-系统弹窗 ,02-邮件通知 ,03-触发联动 可多选:01,02
+ */
+ @TableField(exist = false)
+ private String noticeTypeName;
}
diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/mapper/DeviceAlarmRecordMapper.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/mapper/DeviceAlarmRecordMapper.java
index 98930ec..05b75fb 100644
--- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/mapper/DeviceAlarmRecordMapper.java
+++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/mapper/DeviceAlarmRecordMapper.java
@@ -1,5 +1,6 @@
package com.yfd.platform.modules.auxcontrol.mapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -13,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface DeviceAlarmRecordMapper extends BaseMapper {
+ Page getDeviceAlarmRecordPage(Page page, String systemcode, String deviceName, String signalName, String startDate, String endDate, String alarmLevel, String status);
+
}
diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/IDeviceAlarmRecordService.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/IDeviceAlarmRecordService.java
index d7a8ec0..e1c43b9 100644
--- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/IDeviceAlarmRecordService.java
+++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/IDeviceAlarmRecordService.java
@@ -1,5 +1,6 @@
package com.yfd.platform.modules.auxcontrol.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmRecord;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -24,4 +25,20 @@ public interface IDeviceAlarmRecordService extends IService {
* 返回值说明: 无返回值
***********************************/
void doAlaramRecord(String from,String type,String slaveIp,String address,String value);
+
+
+ /**********************************
+ * 用途说明: 分页查询变电站辅控设备告警记录
+ * 参数说明
+ * systemcode 所属系统
+ * deviceName 告警设备名称
+ * signalName 告警信号名称
+ * startDate (开始日期)
+ * endDate (结束日期)
+ * alarmLevel 告警等级
+ * status 告警状态
+ * page 分页对象
+ * 返回值说明: com.yfd.platform.config.ResponseResult 返回分页查询结果
+ ***********************************/
+ Page getDeviceAlarmRecordPage(String systemcode, String deviceName, String signalName, String startDate, String endDate, String alarmLevel, String status, Page page);
}
diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceAlarmRecordServiceImpl.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceAlarmRecordServiceImpl.java
index 347ae9e..fb420ea 100644
--- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceAlarmRecordServiceImpl.java
+++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceAlarmRecordServiceImpl.java
@@ -1,5 +1,6 @@
package com.yfd.platform.modules.auxcontrol.service.impl;
+import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjUtil;
@@ -10,6 +11,7 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmParameter;
import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmRecord;
@@ -21,6 +23,7 @@ import com.yfd.platform.modules.auxcontrol.mapper.MeterDeviceMapper;
import com.yfd.platform.modules.auxcontrol.service.IDeviceAlarmRecordService;
import com.yfd.platform.system.domain.SysDictionaryItems;
import com.yfd.platform.system.mapper.SysDictionaryItemsMapper;
+import com.yfd.platform.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -60,6 +63,26 @@ public class DeviceAlarmRecordServiceImpl extends ServiceImpl getDeviceAlarmRecordPage(String systemcode, String deviceName, String signalName,
+ String startDate, String endDate, String alarmLevel,
+ String status, Page page) {
+ return deviceAlarmRecordMapper.getDeviceAlarmRecordPage(page, systemcode, deviceName, signalName, startDate, endDate, alarmLevel, status);
+ }
+
/**********************************
* 用途说明: 生成报警记录(IEC104)
* 参数说明
diff --git a/riis-system/src/main/resources/application-dev.yml b/riis-system/src/main/resources/application-dev.yml
index 1b347bc..96d3711 100644
--- a/riis-system/src/main/resources/application-dev.yml
+++ b/riis-system/src/main/resources/application-dev.yml
@@ -72,7 +72,7 @@ logging:
file:
name: logs/projectname.log
level:
- com.genersoft.iot: debug
+ com.genersoft.iot: error
com.genersoft.iot.vmp.storager.dao: info
com.genersoft.iot.vmp.gb28181: info
diff --git a/riis-system/src/main/resources/mapper/auxcontrol/DeviceAlarmRecordMapper.xml b/riis-system/src/main/resources/mapper/auxcontrol/DeviceAlarmRecordMapper.xml
index 84c86f8..be1421f 100644
--- a/riis-system/src/main/resources/mapper/auxcontrol/DeviceAlarmRecordMapper.xml
+++ b/riis-system/src/main/resources/mapper/auxcontrol/DeviceAlarmRecordMapper.xml
@@ -2,4 +2,55 @@
+