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
86266298
Commit
86266298
authored
Aug 04, 2020
by
chenfm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加模型数据查询接口
parent
374e6f04
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
166 additions
and
1 deletion
+166
-1
TimescaleComponent.java
...v/datacenter/iot/common/component/TimescaleComponent.java
+1
-1
DashboardController.java
.../iot/module/dashboard/controller/DashboardController.java
+41
-0
DashboardReq.java
...esv/datacenter/iot/module/dashboard/req/DashboardReq.java
+42
-0
DashboardService.java
...center/iot/module/dashboard/service/DashboardService.java
+21
-0
DashboardServiceImpl.java
...t/module/dashboard/service/impl/DashboardServiceImpl.java
+61
-0
No files found.
src/main/java/com/esv/datacenter/iot/common/component/TimescaleComponent.java
View file @
86266298
...
...
@@ -228,7 +228,7 @@ public class TimescaleComponent {
return
sb
.
toString
();
}
p
rivate
HikariDataSource
getHikariDataSource
()
{
p
ublic
HikariDataSource
getHikariDataSource
()
{
HikariDataSource
dataSource
=
this
.
dynamicDataSource
.
getDynamicDataSource
(
initDataSourceConfig
());
return
dataSource
;
}
...
...
src/main/java/com/esv/datacenter/iot/module/dashboard/controller/DashboardController.java
0 → 100644
View file @
86266298
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
controller
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.service.DashboardService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
import
java.util.Map
;
/**
* @description:
* @project: datacenter-iot-service
* @name: com.esv.datacenter.iot.module.dashboard.controller.DashboardController
* @author: chenfm
* @email: chenfengman@esvtek.com
* @createTime: 2020/7/31 17:53
* @version: 1.0
*/
@Slf4j
@RestController
@RequestMapping
(
"dashboard"
)
public
class
DashboardController
{
private
DashboardService
dashboardService
;
@Autowired
public
DashboardController
(
DashboardService
dashboardService
)
{
this
.
dashboardService
=
dashboardService
;
}
@PostMapping
(
"modelData"
)
public
List
<
Map
<
String
,
Object
>>
modelData
(
@RequestBody
DashboardReq
dashboardReq
)
{
return
dashboardService
.
modelData
(
dashboardReq
);
}
}
src/main/java/com/esv/datacenter/iot/module/dashboard/req/DashboardReq.java
0 → 100644
View file @
86266298
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
req
;
import
lombok.Data
;
import
java.util.List
;
/**
* @description:
* @project: datacenter-iot-service
* @name: com.esv.datacenter.iot.module.dashboard.req.DashboardReq
* @author: chenfm
* @email: chenfengman@esvtek.com
* @createTime: 2020/8/3 20:16
* @version: 1.0
*/
@Data
public
class
DashboardReq
{
/**
* 模型ID
*/
private
Long
modelId
;
/**
* description 实例id
* param
* return
* author chenfm
* createTime 2020/8/3 20:20
**/
private
Long
instanceId
;
/**
* description 属性列表
* param
* return
* author chenfm
* createTime 2020/8/3 20:20
**/
private
List
<
String
>
propertyCodeList
;
}
src/main/java/com/esv/datacenter/iot/module/dashboard/service/DashboardService.java
0 → 100644
View file @
86266298
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
service
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
java.util.List
;
import
java.util.Map
;
/**
* @description:
* @project: datacenter-iot-service
* @name: com.esv.datacenter.iot.module.dashboard.service.DashboardService
* @author: chenfm
* @email: chenfengman@esvtek.com
* @createTime: 2020/8/3 20:23
* @version: 1.0
*/
public
interface
DashboardService
{
List
<
Map
<
String
,
Object
>>
modelData
(
DashboardReq
dashboardReq
);
}
src/main/java/com/esv/datacenter/iot/module/dashboard/service/impl/DashboardServiceImpl.java
0 → 100644
View file @
86266298
package
com
.
esv
.
datacenter
.
iot
.
module
.
dashboard
.
service
.
impl
;
import
com.esv.datacenter.iot.common.component.TimescaleComponent
;
import
com.esv.datacenter.iot.module.dashboard.req.DashboardReq
;
import
com.esv.datacenter.iot.module.dashboard.service.DashboardService
;
import
com.zaxxer.hikari.HikariDataSource
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Service
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Map
;
/**
* @description:
* @project: datacenter-iot-service
* @name: com.esv.datacenter.iot.module.dashboard.service.impl.DashboardServiceImpl
* @author: chenfm
* @email: chenfengman@esvtek.com
* @createTime: 2020/8/3 20:24
* @version: 1.0
*/
@Service
(
"dashboardService"
)
public
class
DashboardServiceImpl
implements
DashboardService
{
private
TimescaleComponent
timescaleComponent
;
@Autowired
public
DashboardServiceImpl
(
TimescaleComponent
timescaleComponent
)
{
this
.
timescaleComponent
=
timescaleComponent
;
}
@Override
public
List
<
Map
<
String
,
Object
>>
modelData
(
DashboardReq
dashboardReq
)
{
String
tableName
=
"iot_model_"
+
dashboardReq
.
getModelId
();
String
sql
=
"select time"
+
getSqlParams
(
dashboardReq
.
getPropertyCodeList
(),
false
)
+
" from "
+
tableName
;
HikariDataSource
dataSource
=
timescaleComponent
.
getHikariDataSource
();
JdbcTemplate
jdbcTemplate
=
new
JdbcTemplate
(
dataSource
);
return
jdbcTemplate
.
queryForList
(
sql
);
}
private
String
getSqlParams
(
Collection
collection
,
boolean
isString
)
{
StringBuilder
builder
=
new
StringBuilder
();
for
(
Object
key
:
collection
)
{
builder
.
append
(
","
);
if
(
isString
)
{
builder
.
append
(
"'"
);
}
builder
.
append
(
key
.
toString
());
if
(
isString
)
{
builder
.
append
(
"'"
);
}
}
return
builder
.
toString
();
}
}
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