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
2054574e
Commit
2054574e
authored
Aug 10, 2020
by
chenfm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
告警查询
修改获取模型数据接口
parent
0ced5eff
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
78 additions
and
24 deletions
+78
-24
AlarmListForm.java
...m/esv/datacenter/iot/module/alarm/form/AlarmListForm.java
+2
-0
DashboardController.java
.../iot/module/dashboard/controller/DashboardController.java
+3
-3
DashboardReq.java
...esv/datacenter/iot/module/dashboard/req/DashboardReq.java
+6
-6
DashboardService.java
...center/iot/module/dashboard/service/DashboardService.java
+2
-2
DashboardServiceImpl.java
...t/module/dashboard/service/impl/DashboardServiceImpl.java
+18
-13
ModelDataVO.java
...m/esv/datacenter/iot/module/dashboard/vo/ModelDataVO.java
+39
-0
DeviceDataAlarmDao.xml
src/main/resources/mapper/alarm/DeviceDataAlarmDao.xml
+8
-0
No files found.
src/main/java/com/esv/datacenter/iot/module/alarm/form/AlarmListForm.java
View file @
2054574e
...
@@ -35,4 +35,6 @@ public class AlarmListForm {
...
@@ -35,4 +35,6 @@ public class AlarmListForm {
private
String
deviceName
;
private
String
deviceName
;
private
Integer
alarmLevel
;
}
}
src/main/java/com/esv/datacenter/iot/module/dashboard/controller/DashboardController.java
View file @
2054574e
...
@@ -3,6 +3,7 @@ package com.esv.datacenter.iot.module.dashboard.controller;
...
@@ -3,6 +3,7 @@ package com.esv.datacenter.iot.module.dashboard.controller;
import
com.esv.datacenter.iot.common.response.EResponse
;
import
com.esv.datacenter.iot.common.response.EResponse
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.service.DashboardService
;
import
com.esv.datacenter.iot.module.dashboard.service.DashboardService
;
import
com.esv.datacenter.iot.module.dashboard.vo.ModelDataVO
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
@@ -11,7 +12,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
...
@@ -11,7 +12,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @description:
* @description:
...
@@ -35,8 +35,8 @@ public class DashboardController {
...
@@ -35,8 +35,8 @@ public class DashboardController {
}
}
@PostMapping
(
"modelData"
)
@PostMapping
(
"modelData"
)
public
EResponse
modelData
(
@RequestBody
DashboardReq
dashboardReq
)
{
public
EResponse
<
List
<
ModelDataVO
>>
modelData
(
@RequestBody
List
<
DashboardReq
>
dashboardReqList
)
{
List
<
M
ap
<
String
,
Object
>>
list
=
dashboardService
.
modelData
(
dashboardReq
);
List
<
M
odelDataVO
>
list
=
dashboardService
.
modelData
(
dashboardReqList
);
return
EResponse
.
ok
(
list
);
return
EResponse
.
ok
(
list
);
}
}
...
...
src/main/java/com/esv/datacenter/iot/module/dashboard/req/DashboardReq.java
View file @
2054574e
...
@@ -16,11 +16,6 @@ import java.util.List;
...
@@ -16,11 +16,6 @@ import java.util.List;
@Data
@Data
public
class
DashboardReq
{
public
class
DashboardReq
{
/**
* 模型ID
*/
private
Long
modelId
;
/**
/**
* description 实例id
* description 实例id
* param
* param
...
@@ -28,7 +23,12 @@ public class DashboardReq {
...
@@ -28,7 +23,12 @@ public class DashboardReq {
* author chenfm
* author chenfm
* createTime 2020/8/3 20:20
* createTime 2020/8/3 20:20
**/
**/
private
Long
instanceId
;
private
Long
deviceId
;
/**
* 模型ID
*/
private
Long
modelId
;
/**
/**
* description 属性列表
* description 属性列表
...
...
src/main/java/com/esv/datacenter/iot/module/dashboard/service/DashboardService.java
View file @
2054574e
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
service
;
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
service
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.vo.ModelDataVO
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @description:
* @description:
...
@@ -16,6 +16,6 @@ import java.util.Map;
...
@@ -16,6 +16,6 @@ import java.util.Map;
*/
*/
public
interface
DashboardService
{
public
interface
DashboardService
{
List
<
M
ap
<
String
,
Object
>>
modelData
(
DashboardReq
dashboardReq
);
List
<
M
odelDataVO
>
modelData
(
List
<
DashboardReq
>
dashboardReqList
);
}
}
src/main/java/com/esv/datacenter/iot/module/dashboard/service/impl/DashboardServiceImpl.java
View file @
2054574e
...
@@ -3,15 +3,14 @@ package com.esv.datacenter.iot.module.dashboard.service.impl;
...
@@ -3,15 +3,14 @@ package com.esv.datacenter.iot.module.dashboard.service.impl;
import
com.esv.datacenter.iot.common.component.TimescaleComponent
;
import
com.esv.datacenter.iot.common.component.TimescaleComponent
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.service.DashboardService
;
import
com.esv.datacenter.iot.module.dashboard.service.DashboardService
;
import
com.esv.datacenter.iot.module.dashboard.vo.ModelDataVO
;
import
com.zaxxer.hikari.HikariDataSource
;
import
com.zaxxer.hikari.HikariDataSource
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.Collection
;
import
java.util.*
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @description:
* @description:
...
@@ -35,16 +34,22 @@ public class DashboardServiceImpl implements DashboardService {
...
@@ -35,16 +34,22 @@ public class DashboardServiceImpl implements DashboardService {
}
}
@Override
@Override
public
List
<
Map
<
String
,
Object
>>
modelData
(
DashboardReq
dashboardReq
)
{
public
List
<
ModelDataVO
>
modelData
(
List
<
DashboardReq
>
dashboardReqList
)
{
String
tableName
=
"iot_model_"
+
dashboardReq
.
getModelId
();
List
<
ModelDataVO
>
modelDataVOList
=
new
ArrayList
<>();
for
(
DashboardReq
dashboardReq
:
dashboardReqList
)
{
Long
modelId
=
dashboardReq
.
getModelId
();
String
tableName
=
"iot_model_"
+
modelId
;
String
sql
=
"select time"
String
sql
=
"select time"
+
getSqlParams
(
dashboardReq
.
getPropertyCodeList
(),
false
)
+
getSqlParams
(
dashboardReq
.
getPropertyCodeList
(),
false
)
+
" from "
+
" from "
+
tableName
+
tableName
+
" where instan
ce_id = ?"
+
" where devi
ce_id = ?"
+
" order by time desc limit 100"
;
+
" order by time desc limit 100"
;
log
.
info
(
"select modelData sql: {}"
,
sql
);
log
.
info
(
"select modelData sql: {}"
,
sql
);
return
jdbcTemplate
.
queryForList
(
sql
,
dashboardReq
.
getInstanceId
());
List
<
Map
<
String
,
Object
>>
dataList
=
jdbcTemplate
.
queryForList
(
sql
,
dashboardReq
.
getDeviceId
());
modelDataVOList
.
add
(
new
ModelDataVO
(
modelId
,
dataList
));
}
return
modelDataVOList
;
}
}
private
String
getSqlParams
(
Collection
collection
,
boolean
isString
)
{
private
String
getSqlParams
(
Collection
collection
,
boolean
isString
)
{
...
...
src/main/java/com/esv/datacenter/iot/module/dashboard/vo/ModelDataVO.java
0 → 100644
View file @
2054574e
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
vo
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Map
;
/**
* @description:
* @project: datacenter-iot-service
* @name: com.esv.datacenter.iot.module.dashboard.vo.ModelDataVO
* @author: chenfm
* @email: chenfengman@esvtek.com
* @createTime: 2020/8/10 15:29
* @version: 1.0
*/
@Data
public
class
ModelDataVO
{
/**
* 模型ID
*/
private
Long
modelId
;
/**
* description 数据列表
* author chenfm
* createTime 2020/8/10 15:30
**/
List
<
Map
<
String
,
Object
>>
dataList
;
public
ModelDataVO
()
{
}
public
ModelDataVO
(
Long
modelId
,
List
<
Map
<
String
,
Object
>>
dataList
)
{
this
.
modelId
=
modelId
;
this
.
dataList
=
dataList
;
}
}
src/main/resources/mapper/alarm/DeviceDataAlarmDao.xml
View file @
2054574e
...
@@ -24,6 +24,14 @@
...
@@ -24,6 +24,14 @@
left join data_model_alarm_rule rule on alarm.alarm_rule_id = rule.id
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 model on rule.model_id = model.id
left join data_model_property property on rule.property_id = property.id
left join data_model_property property on rule.property_id = property.id
<where>
<if
test=
"alarmListForm.deviceName != null"
>
device.name like '%${alarmListForm.deviceName}%'
</if>
<if
test=
"alarmListForm.alarmLevel != null"
>
and rule.alarm_level = #{alarmListForm.alarmLevel}
</if>
</where>
order by alarm.alarm_time desc
order by alarm.alarm_time desc
</select>
</select>
...
...
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