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 @@ +