Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
slm-bi
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
林锐标
slm-bi
Commits
4cae0087
Commit
4cae0087
authored
Apr 19, 2021
by
linruibiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口编写
parent
0e76b1ac
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
61 additions
and
85 deletions
+61
-85
VariableController.java
...java/com/syc/slm/slmbi/controller/VariableController.java
+2
-3
HistoryVariableDTO.java
src/main/java/com/syc/slm/slmbi/dto/HistoryVariableDTO.java
+0
-33
RealTimeVariableDTO.java
src/main/java/com/syc/slm/slmbi/dto/RealTimeVariableDTO.java
+0
-31
VariableDataDTO.java
src/main/java/com/syc/slm/slmbi/dto/VariableDataDTO.java
+29
-0
StatisticsType.java
src/main/java/com/syc/slm/slmbi/enums/StatisticsType.java
+24
-10
VariableService.java
src/main/java/com/syc/slm/slmbi/service/VariableService.java
+3
-4
VariableServiceImpl.java
...a/com/syc/slm/slmbi/service/impl/VariableServiceImpl.java
+3
-4
No files found.
src/main/java/com/syc/slm/slmbi/controller/VariableController.java
View file @
4cae0087
...
@@ -83,7 +83,7 @@ public class VariableController extends BaseRestController{
...
@@ -83,7 +83,7 @@ public class VariableController extends BaseRestController{
@ApiOperation
(
"获取变量实时数据"
)
@ApiOperation
(
"获取变量实时数据"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
Map
<
String
,
List
<
Map
<
String
,
RealTimeVariableVo
>>>>
getVariableRealTimeDataList
(
@PathVariable
String
appId
,
public
R
<
Map
<
String
,
List
<
Map
<
String
,
RealTimeVariableVo
>>>>
getVariableRealTimeDataList
(
@PathVariable
String
appId
,
RealTimeVariable
DTO
variableDTO
)
{
VariableData
DTO
variableDTO
)
{
return
call
(()->(
variableService
.
getVariableRealTimeDataList
(
variableDTO
)));
return
call
(()->(
variableService
.
getVariableRealTimeDataList
(
variableDTO
)));
}
}
...
@@ -104,8 +104,7 @@ public class VariableController extends BaseRestController{
...
@@ -104,8 +104,7 @@ public class VariableController extends BaseRestController{
@GetMapping
(
"/history"
)
@GetMapping
(
"/history"
)
@ApiOperation
(
"获取变量历史数据"
)
@ApiOperation
(
"获取变量历史数据"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
Map
<
String
,
List
<
Map
<
String
,
HistoryVariableVo
>>>>
getVariableHistoryDataList
(
@PathVariable
String
appId
,
public
R
<
Map
<
String
,
List
<
Map
<
String
,
HistoryVariableVo
>>>>
getVariableHistoryDataList
(
@PathVariable
String
appId
,
VariableDataDTO
variableDTO
)
{
HistoryVariableDTO
variableDTO
)
{
return
call
(()->(
variableService
.
getVariableHistoryDataList
(
variableDTO
)));
return
call
(()->(
variableService
.
getVariableHistoryDataList
(
variableDTO
)));
}
}
}
}
src/main/java/com/syc/slm/slmbi/dto/HistoryVariableDTO.java
deleted
100644 → 0
View file @
0e76b1ac
package
com
.
syc
.
slm
.
slmbi
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
import
java.util.List
;
/**
* slm-bi
* 历史变量数据查询DTO
* @author : lin
* @date : 2021-03-30 15:21
**/
@Data
@ApiModel
(
value
=
"历史变量数据查询DTO"
)
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
HistoryVariableDTO
{
@ApiModelProperty
(
value
=
"所属设备"
,
required
=
true
)
private
String
deviceId
;
@ApiModelProperty
(
value
=
"统计类型,代表(合计值 1,平均值 2,最大值 3,最小值 4)"
,
required
=
true
)
private
Integer
statisticsType
;
@ApiModelProperty
(
value
=
"变量集合ids"
,
required
=
true
)
private
List
<
String
>
variableIds
;
@ApiModelProperty
(
value
=
"开始时间"
,
required
=
true
)
private
Date
startTime
;
@ApiModelProperty
(
value
=
"结束时间"
,
required
=
true
)
private
Date
endTime
;
@ApiModelProperty
(
value
=
"以变量为维度是1 , 以时间为维度是2"
,
required
=
true
)
private
Integer
dimension
;
}
src/main/java/com/syc/slm/slmbi/dto/RealTimeVariableDTO.java
deleted
100644 → 0
View file @
0e76b1ac
package
com
.
syc
.
slm
.
slmbi
.
dto
;
import
com.syc.slm.slmbi.enums.StatisticsType
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* slm-bi
* 实时变量DTO
* @author : lin
* @date : 2021-03-30 15:05
**/
@ApiModel
(
"实时变量DTO"
)
@Data
public
class
RealTimeVariableDTO
{
@ApiModelProperty
(
value
=
"所属设备"
,
required
=
true
)
private
String
deviceId
;
@ApiModelProperty
(
value
=
"时间格式"
,
required
=
true
)
private
String
format
;
@ApiModelProperty
(
value
=
"时间间隔,代表(天,时,分,秒)"
,
required
=
true
)
private
Integer
interval
;
@ApiModelProperty
(
value
=
"统计类型,代表(合计值,平均值,最大值,最小值)"
,
required
=
true
)
private
StatisticsType
statisticsType
;
@ApiModelProperty
(
value
=
"变量集合ids"
,
required
=
true
)
private
List
<
String
>
variableIds
;
@ApiModelProperty
(
value
=
"以变量为维度是1 , 以时间为维度是2"
,
required
=
true
)
private
Integer
dimension
;
//FIXME 考虑用枚举
}
src/main/java/com/syc/slm/slmbi/dto/VariableDataDTO.java
0 → 100644
View file @
4cae0087
package
com
.
syc
.
slm
.
slmbi
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* slm-bi
* 实时变量DTO
* @author : lin
* @date : 2021-03-30 15:05
**/
@ApiModel
(
"变量DTO"
)
@Data
public
class
VariableDataDTO
{
@ApiModelProperty
(
value
=
"所属设备"
,
required
=
true
)
private
String
deviceId
;
@ApiModelProperty
(
value
=
"统计类型,代表(合计值(sum),平均值(avg),最大值(max),最小值(min) 中位数(middle))"
,
required
=
true
)
private
String
statisticsType
;
@ApiModelProperty
(
value
=
"变量id"
,
required
=
true
)
private
String
variableId
;
@ApiModelProperty
(
value
=
"变量Code"
,
required
=
true
)
private
String
variableCode
;
@ApiModelProperty
(
value
=
"开始时间(时间戳)"
,
required
=
true
)
private
String
startTime
;
@ApiModelProperty
(
value
=
"结束时间(时间戳)"
,
required
=
true
)
private
String
endTime
;
}
src/main/java/com/syc/slm/slmbi/enums/StatisticsType.java
View file @
4cae0087
...
@@ -8,19 +8,33 @@ package com.syc.slm.slmbi.enums;
...
@@ -8,19 +8,33 @@ package com.syc.slm.slmbi.enums;
*/
*/
public
enum
StatisticsType
{
public
enum
StatisticsType
{
// 合计值
/**
SUM
,
* 合计值
*/
SUM
(
"sum"
),
// 平均值
/**
AVG
,
* 平均值
*/
AVG
(
"avg"
),
// 最大值
/**
MAX
,
* 最大值
*/
MAX
(
"max"
),
// 最小值
/**
MIN
;
* 最小值
*/
MIN
(
"min"
),
public
static
void
main
(
String
[]
args
)
{
/**
System
.
out
.
println
(
StatisticsType
.
MAX
.
name
());
* 中位数
*/
MIDDLE
(
"middle"
);
private
String
value
;
StatisticsType
(
String
v
){
value
=
v
;
}
}
}
}
src/main/java/com/syc/slm/slmbi/service/VariableService.java
View file @
4cae0087
package
com
.
syc
.
slm
.
slmbi
.
service
;
package
com
.
syc
.
slm
.
slmbi
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.syc.slm.slmbi.dto.HistoryVariableDTO
;
import
com.syc.slm.slmbi.dto.QueryPageDTO
;
import
com.syc.slm.slmbi.dto.QueryPageDTO
;
import
com.syc.slm.slmbi.dto.
RealTimeVariable
DTO
;
import
com.syc.slm.slmbi.dto.
VariableData
DTO
;
import
com.syc.slm.slmbi.dto.VariableDTO
;
import
com.syc.slm.slmbi.dto.VariableDTO
;
import
com.syc.slm.slmbi.vo.*
;
import
com.syc.slm.slmbi.vo.*
;
...
@@ -46,12 +45,12 @@ public interface VariableService {
...
@@ -46,12 +45,12 @@ public interface VariableService {
* @param variableDTO
* @param variableDTO
* @return
* @return
*/
*/
Map
<
String
,
List
<
Map
<
String
,
RealTimeVariableVo
>>>
getVariableRealTimeDataList
(
RealTimeVariable
DTO
variableDTO
);
Map
<
String
,
List
<
Map
<
String
,
RealTimeVariableVo
>>>
getVariableRealTimeDataList
(
VariableData
DTO
variableDTO
);
/**
/**
* 获取历史数据
* 获取历史数据
* @param variableDTO
* @param variableDTO
* @return
* @return
*/
*/
Map
<
String
,
List
<
Map
<
String
,
HistoryVariableVo
>>>
getVariableHistoryDataList
(
HistoryVariable
DTO
variableDTO
);
Map
<
String
,
List
<
Map
<
String
,
HistoryVariableVo
>>>
getVariableHistoryDataList
(
VariableData
DTO
variableDTO
);
}
}
src/main/java/com/syc/slm/slmbi/service/impl/VariableServiceImpl.java
View file @
4cae0087
...
@@ -9,9 +9,8 @@ import com.google.gson.reflect.TypeToken;
...
@@ -9,9 +9,8 @@ import com.google.gson.reflect.TypeToken;
import
com.syc.slm.common.core.constant.SlmConstants
;
import
com.syc.slm.common.core.constant.SlmConstants
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.common.core.util.RestTemplateUtils
;
import
com.syc.slm.common.core.util.RestTemplateUtils
;
import
com.syc.slm.slmbi.dto.HistoryVariableDTO
;
import
com.syc.slm.slmbi.dto.QueryPageDTO
;
import
com.syc.slm.slmbi.dto.QueryPageDTO
;
import
com.syc.slm.slmbi.dto.
RealTimeVariable
DTO
;
import
com.syc.slm.slmbi.dto.
VariableData
DTO
;
import
com.syc.slm.slmbi.dto.VariableDTO
;
import
com.syc.slm.slmbi.dto.VariableDTO
;
import
com.syc.slm.slmbi.service.VariableService
;
import
com.syc.slm.slmbi.service.VariableService
;
import
com.syc.slm.slmbi.vo.*
;
import
com.syc.slm.slmbi.vo.*
;
...
@@ -116,13 +115,13 @@ public class VariableServiceImpl implements VariableService {
...
@@ -116,13 +115,13 @@ public class VariableServiceImpl implements VariableService {
}
}
@Override
@Override
public
Map
<
String
,
List
<
Map
<
String
,
RealTimeVariableVo
>>>
getVariableRealTimeDataList
(
RealTimeVariable
DTO
variableDTO
)
{
public
Map
<
String
,
List
<
Map
<
String
,
RealTimeVariableVo
>>>
getVariableRealTimeDataList
(
VariableData
DTO
variableDTO
)
{
return
null
;
return
null
;
}
}
@Override
@Override
public
Map
<
String
,
List
<
Map
<
String
,
HistoryVariableVo
>>>
getVariableHistoryDataList
(
HistoryVariable
DTO
variableDTO
)
{
public
Map
<
String
,
List
<
Map
<
String
,
HistoryVariableVo
>>>
getVariableHistoryDataList
(
VariableData
DTO
variableDTO
)
{
return
null
;
return
null
;
}
}
}
}
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