Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
iot-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
SuperHive
back-end
iot-service
Commits
0ced5eff
Commit
0ced5eff
authored
Aug 10, 2020
by
chenfm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
告警查询
parent
63570385
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
41 additions
and
18 deletions
+41
-18
DeviceDataAlarmController.java
...ot/module/alarm/controller/DeviceDataAlarmController.java
+6
-5
DeviceDataAlarmDao.java
...v/datacenter/iot/module/alarm/dao/DeviceDataAlarmDao.java
+2
-3
DeviceDataAlarmDTO.java
...v/datacenter/iot/module/alarm/dto/DeviceDataAlarmDTO.java
+3
-3
AlarmListForm.java
...m/esv/datacenter/iot/module/alarm/form/AlarmListForm.java
+19
-0
DeviceDataAlarmService.java
...nter/iot/module/alarm/service/DeviceDataAlarmService.java
+2
-3
DeviceDataAlarmServiceImpl.java
...module/alarm/service/impl/DeviceDataAlarmServiceImpl.java
+8
-4
DeviceDataAlarmDao.xml
src/main/resources/mapper/alarm/DeviceDataAlarmDao.xml
+1
-0
No files found.
src/main/java/com/esv/datacenter/iot/module/alarm/controller/DeviceDataAlarmController.java
View file @
0ced5eff
...
...
@@ -2,14 +2,15 @@ package com.esv.datacenter.iot.module.alarm.controller;
import
com.esv.datacenter.iot.common.response.ECode
;
import
com.esv.datacenter.iot.common.response.EResponse
;
import
com.esv.datacenter.iot.common.validator.groups.ValidatorList
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.module.alarm.dto.DeviceDataAlarmDTO
;
import
com.esv.datacenter.iot.module.alarm.form.AlarmListForm
;
import
com.esv.datacenter.iot.module.alarm.service.DeviceDataAlarmService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* @description:
* @project: datacenter-iot-service
...
...
@@ -38,9 +39,9 @@ public class DeviceDataAlarmController {
* createTime 2020/8/7 16:59
**/
@PostMapping
(
"list"
)
public
EResponse
<
List
<
DeviceDataAlarmDTO
>>
list
(
@RequestBody
AlarmListForm
alarmListForm
)
{
List
<
DeviceDataAlarmDTO
>
list
=
deviceDataAlarmService
.
alarmList
(
alarmListForm
);
return
EResponse
.
ok
(
list
);
public
EResponse
<
PageResultVO
>
list
(
@RequestBody
@Validated
(
ValidatorList
.
class
)
AlarmListForm
alarmListForm
)
{
PageResultVO
pageResultVO
=
deviceDataAlarmService
.
alarmList
(
alarmListForm
);
return
EResponse
.
ok
(
pageResultVO
);
}
/**
...
...
src/main/java/com/esv/datacenter/iot/module/alarm/dao/DeviceDataAlarmDao.java
View file @
0ced5eff
package
com
.
esv
.
datacenter
.
iot
.
module
.
alarm
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.esv.datacenter.iot.module.alarm.dto.DeviceDataAlarmDTO
;
import
com.esv.datacenter.iot.module.alarm.entity.DeviceDataAlarmEntity
;
import
com.esv.datacenter.iot.module.alarm.form.AlarmListForm
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 设备数据模型映射表
*
...
...
@@ -19,7 +18,7 @@ import java.util.List;
@Mapper
public
interface
DeviceDataAlarmDao
extends
BaseMapper
<
DeviceDataAlarmEntity
>
{
List
<
DeviceDataAlarmDTO
>
alarmList
(
AlarmListForm
alarmListForm
);
IPage
<
DeviceDataAlarmDTO
>
alarmList
(
IPage
<
DeviceDataAlarmDTO
>
page
,
AlarmListForm
alarmListForm
);
DeviceDataAlarmDTO
alarmDetail
(
@Param
(
"id"
)
Long
id
);
}
src/main/java/com/esv/datacenter/iot/module/alarm/dto/DeviceDataAlarmDTO.java
View file @
0ced5eff
...
...
@@ -22,15 +22,15 @@ public class DeviceDataAlarmDTO extends DeviceDataAlarmEntity {
*/
private
Long
deviceTypeId
;
/**
*
模型名称
*
设备类型
*/
private
String
deviceTypeName
;
/**
*
实例
名称
*
设备
名称
*/
private
String
deviceName
;
/**
*
实例
描述
*
设备
描述
*/
private
String
deviceDescription
;
/**
...
...
src/main/java/com/esv/datacenter/iot/module/alarm/form/AlarmListForm.java
View file @
0ced5eff
package
com
.
esv
.
datacenter
.
iot
.
module
.
alarm
.
form
;
import
com.esv.datacenter.iot.common.validator.groups.ValidatorList
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.Range
;
import
javax.validation.constraints.NotNull
;
/**
* @description:
...
...
@@ -12,7 +17,21 @@ import lombok.Data;
* @version: 1.0
*/
@Data
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
AlarmListForm
{
/**
* 页码
**/
@Range
(
min
=
1
,
max
=
65535
,
message
=
"无效的pageNum"
,
groups
=
{
ValidatorList
.
class
})
@NotNull
(
message
=
"参数pageNum不能为空"
,
groups
=
{
ValidatorList
.
class
})
private
Integer
pageNum
;
/**
* 每页记录条数
**/
@Range
(
min
=
1
,
max
=
100
,
message
=
"pageSize"
,
groups
=
{
ValidatorList
.
class
})
@NotNull
(
message
=
"参数pageSize不能为空"
,
groups
=
{
ValidatorList
.
class
})
private
Integer
pageSize
;
private
String
deviceName
;
...
...
src/main/java/com/esv/datacenter/iot/module/alarm/service/DeviceDataAlarmService.java
View file @
0ced5eff
package
com
.
esv
.
datacenter
.
iot
.
module
.
alarm
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.module.alarm.dto.DeviceDataAlarmDTO
;
import
com.esv.datacenter.iot.module.alarm.entity.DeviceDataAlarmEntity
;
import
com.esv.datacenter.iot.module.alarm.form.AlarmListForm
;
import
java.util.List
;
/**
* @description:
* @project: datacenter-iot-service
...
...
@@ -18,7 +17,7 @@ import java.util.List;
*/
public
interface
DeviceDataAlarmService
extends
IService
<
DeviceDataAlarmEntity
>
{
List
<
DeviceDataAlarmDTO
>
alarmList
(
AlarmListForm
alarmListForm
);
PageResultVO
alarmList
(
AlarmListForm
alarmListForm
);
DeviceDataAlarmDTO
alarmDetail
(
Long
id
);
...
...
src/main/java/com/esv/datacenter/iot/module/alarm/service/impl/DeviceDataAlarmServiceImpl.java
View file @
0ced5eff
package
com
.
esv
.
datacenter
.
iot
.
module
.
alarm
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.esv.datacenter.iot.common.vo.PageResultVO
;
import
com.esv.datacenter.iot.module.alarm.dao.DeviceDataAlarmDao
;
import
com.esv.datacenter.iot.module.alarm.dto.DeviceDataAlarmDTO
;
import
com.esv.datacenter.iot.module.alarm.entity.DeviceDataAlarmEntity
;
...
...
@@ -8,8 +11,6 @@ import com.esv.datacenter.iot.module.alarm.form.AlarmListForm;
import
com.esv.datacenter.iot.module.alarm.service.DeviceDataAlarmService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* @description:
* @project: datacenter-iot-service
...
...
@@ -21,9 +22,12 @@ import java.util.List;
*/
@Service
(
"deviceDataAlarmService"
)
public
class
DeviceDataAlarmServiceImpl
extends
ServiceImpl
<
DeviceDataAlarmDao
,
DeviceDataAlarmEntity
>
implements
DeviceDataAlarmService
{
@Override
public
List
<
DeviceDataAlarmDTO
>
alarmList
(
AlarmListForm
alarmListForm
)
{
return
baseMapper
.
alarmList
(
alarmListForm
);
public
PageResultVO
alarmList
(
AlarmListForm
alarmListForm
)
{
IPage
<
DeviceDataAlarmDTO
>
page
=
new
Page
<>(
alarmListForm
.
getPageNum
(),
alarmListForm
.
getPageSize
());
page
=
baseMapper
.
alarmList
(
page
,
alarmListForm
);
return
new
PageResultVO
(
page
,
page
.
getRecords
());
}
@Override
...
...
src/main/resources/mapper/alarm/DeviceDataAlarmDao.xml
View file @
0ced5eff
...
...
@@ -24,6 +24,7 @@
left join data_model_alarm_rule rule on alarm.alarm_rule_id = rule.id
left join data_model model on rule.model_id = model.id
left join data_model_property property on rule.property_id = property.id
order by alarm.alarm_time desc
</select>
<select
id=
"alarmDetail"
resultType=
"com.esv.datacenter.iot.module.alarm.dto.DeviceDataAlarmDTO"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment