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
8a87767b
Commit
8a87767b
authored
Apr 02, 2021
by
linruibiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据库设计
parent
818ceadf
Hide whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
429 additions
and
241 deletions
+429
-241
InfluxdbConfig.java
src/main/java/com/syc/slm/slmbi/config/InfluxdbConfig.java
+0
-24
MybatisPlusConfig.java
...main/java/com/syc/slm/slmbi/config/MybatisPlusConfig.java
+12
-0
SysMetaObjectHandler.java
...n/java/com/syc/slm/slmbi/config/SysMetaObjectHandler.java
+70
-0
DeptController.java
...ain/java/com/syc/slm/slmbi/controller/DeptController.java
+2
-2
InstrumentPanelConfigController.java
...slm/slmbi/controller/InstrumentPanelConfigController.java
+4
-4
InstrumentPanelController.java
...m/syc/slm/slmbi/controller/InstrumentPanelController.java
+13
-13
InstrumentPanelGroupController.java
.../slm/slmbi/controller/InstrumentPanelGroupController.java
+4
-3
InstrumentPanelPermissionController.java
...slmbi/controller/InstrumentPanelPermissionController.java
+7
-7
InstrumentPanelTreeController.java
...c/slm/slmbi/controller/InstrumentPanelTreeController.java
+5
-6
PositionController.java
...java/com/syc/slm/slmbi/controller/PositionController.java
+2
-2
UserController.java
...ain/java/com/syc/slm/slmbi/controller/UserController.java
+2
-2
VariableController.java
...java/com/syc/slm/slmbi/controller/VariableController.java
+5
-5
InstrumentPanelConfigMapper.java
...va/com/syc/slm/slmbi/dao/InstrumentPanelConfigMapper.java
+15
-0
InstrumentPanelDraftMapper.java
...ava/com/syc/slm/slmbi/dao/InstrumentPanelDraftMapper.java
+15
-0
InstrumentPanelPermissionMapper.java
...om/syc/slm/slmbi/dao/InstrumentPanelPermissionMapper.java
+15
-0
InstrumentPanelTreeMapper.java
...java/com/syc/slm/slmbi/dao/InstrumentPanelTreeMapper.java
+15
-0
BaseEntity.java
src/main/java/com/syc/slm/slmbi/entity/BaseEntity.java
+30
-2
InstrumentPanel.java
src/main/java/com/syc/slm/slmbi/entity/InstrumentPanel.java
+4
-2
InstrumentPanelConfig.java
.../java/com/syc/slm/slmbi/entity/InstrumentPanelConfig.java
+2
-0
InstrumentPanelDraft.java
...n/java/com/syc/slm/slmbi/entity/InstrumentPanelDraft.java
+43
-0
InstrumentPanelPermission.java
...a/com/syc/slm/slmbi/entity/InstrumentPanelPermission.java
+46
-0
InstrumentPanelTree.java
...in/java/com/syc/slm/slmbi/entity/InstrumentPanelTree.java
+34
-0
Action0.java
src/main/java/com/syc/slm/slmbi/function/Action0.java
+16
-0
InfluxService.java
src/main/java/com/syc/slm/slmbi/service/InfluxService.java
+0
-168
InstrumentPanelConfigService.java
...m/syc/slm/slmbi/service/InstrumentPanelConfigService.java
+2
-1
InstrumentPanelDraftService.java
...om/syc/slm/slmbi/service/InstrumentPanelDraftService.java
+14
-0
InstrumentPanelTreeService.java
...com/syc/slm/slmbi/service/InstrumentPanelTreeService.java
+14
-0
InstrumentPanelDraftServiceImpl.java
...m/slmbi/service/impl/InstrumentPanelDraftServiceImpl.java
+19
-0
InstrumentPanelTreeServiceImpl.java
...lm/slmbi/service/impl/InstrumentPanelTreeServiceImpl.java
+19
-0
No files found.
src/main/java/com/syc/slm/slmbi/config/InfluxdbConfig.java
deleted
100644 → 0
View file @
818ceadf
package
com
.
syc
.
slm
.
slmbi
.
config
;
import
lombok.Data
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Configuration
;
/**
* slm-bi
* Influxdb 配置
* @author : lin
* @date : 2021-03-25 10:50
**/
@Data
@Configuration
public
class
InfluxdbConfig
{
@Value
(
"${influxdb.host}"
)
public
String
host
;
@Value
(
"${influxdb.port}"
)
public
String
port
;
@Value
(
"${influxdb.username}"
)
public
String
username
;
@Value
(
"${influxdb.password}"
)
public
String
password
;
}
src/main/java/com/syc/slm/slmbi/config/MybatisPlusConfig.java
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
config
;
package
com
.
syc
.
slm
.
slmbi
.
config
;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
...
@@ -20,4 +21,15 @@ public class MybatisPlusConfig {
...
@@ -20,4 +21,15 @@ public class MybatisPlusConfig {
public
PaginationInterceptor
paginationInterceptor
()
{
public
PaginationInterceptor
paginationInterceptor
()
{
return
new
PaginationInterceptor
();
return
new
PaginationInterceptor
();
}
}
// /**
// * 自动填充数据
// */
// @Bean
// @ConditionalOnMissingBean(MateMetaObjectHandler.class)
// public MateMetaObjectHandler mateMetaObjectHandler(){
// MateMetaObjectHandler metaObjectHandler = new MateMetaObjectHandler();
// log.info("MateMetaObjectHandler [{}]", metaObjectHandler);
// return metaObjectHandler;
// }
}
}
src/main/java/com/syc/slm/slmbi/config/SysMetaObjectHandler.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
config
;
import
com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
;
import
com.baomidou.mybatisplus.core.toolkit.IdWorker
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.ibatis.reflection.MetaObject
;
import
org.springframework.stereotype.Component
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.function.Supplier
;
/**
* mybatisplus自定义填充公共字段 ,即没有传的字段自动填充
* @author lin
* @date 2021-04-01 10:52:44
*/
@Component
@Slf4j
public
class
SysMetaObjectHandler
implements
MetaObjectHandler
{
private
static
final
String
APP_ID
=
"appId"
;
private
static
final
String
CREATOR
=
"creator"
;
private
static
final
String
CREATOR_NAME
=
"creatorName"
;
private
static
final
String
CREATE_TIME
=
"createTime"
;
private
static
final
String
UPDATER
=
"updater"
;
private
static
final
String
UPDATER_NAME
=
"updaterName"
;
private
static
final
String
UPDATE_TIME
=
"updateTime"
;
private
static
final
String
RECORD_STATUS
=
"recordStatus"
;
/**
* 插入使用
*/
@Override
public
void
insertFill
(
MetaObject
metaObject
)
{
fillValue
(
metaObject
,
APP_ID
,
()
->
(
metaObject
.
getValue
(
APP_ID
)
==
null
?
IdWorker
.
get32UUID
()
:
metaObject
.
getValue
(
APP_ID
)));
fillValue
(
metaObject
,
CREATOR
,
()
->
(
metaObject
.
getValue
(
CREATOR
)
==
null
?
IdWorker
.
get32UUID
()
:
metaObject
.
getValue
(
CREATOR
)));
fillValue
(
metaObject
,
CREATOR_NAME
,
()
->
(
metaObject
.
getValue
(
CREATOR_NAME
)
==
null
?
"小明"
:
metaObject
.
getValue
(
CREATOR_NAME
)));
fillValue
(
metaObject
,
CREATE_TIME
,
()
->
(
metaObject
.
getValue
(
CREATE_TIME
)
==
null
?
new
Date
()
:
metaObject
.
getValue
(
CREATE_TIME
)));
fillValue
(
metaObject
,
RECORD_STATUS
,
()
->
(
metaObject
.
getValue
(
RECORD_STATUS
)
==
null
?
1
:
metaObject
.
getValue
(
RECORD_STATUS
)));
}
@Override
public
void
updateFill
(
MetaObject
metaObject
)
{
setFieldValByName
(
UPDATER
,
IdWorker
.
get32UUID
(),
metaObject
);
setFieldValByName
(
UPDATER_NAME
,
"小明"
,
metaObject
);
setFieldValByName
(
UPDATE_TIME
,
new
Date
(),
metaObject
);
}
private
void
fillValue
(
MetaObject
metaObject
,
String
fieldName
,
Supplier
<?>
valueSupplier
)
{
if
(!
metaObject
.
hasGetter
(
fieldName
))
{
return
;
}
Object
sidObj
=
metaObject
.
getValue
(
fieldName
);
if
(
sidObj
==
null
&&
metaObject
.
hasSetter
(
fieldName
)
&&
valueSupplier
!=
null
)
{
setFieldValByName
(
fieldName
,
valueSupplier
.
get
(),
metaObject
);
}
}
}
src/main/java/com/syc/slm/slmbi/controller/DeptController.java
View file @
8a87767b
...
@@ -29,8 +29,8 @@ public class DeptController {
...
@@ -29,8 +29,8 @@ public class DeptController {
@GetMapping
@GetMapping
@ApiOperation
(
"部门查询"
)
@ApiOperation
(
"部门查询"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"deptName"
,
value
=
"部门名称"
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"deptName"
,
value
=
"部门名称"
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
DeptVo
>>
selectDeptList
(
@PathVariable
String
appId
,
public
R
<
List
<
DeptVo
>>
selectDeptList
(
@PathVariable
String
appId
,
@RequestParam
(
value
=
"deptName"
,
required
=
false
)
String
deptName
)
{
@RequestParam
(
value
=
"deptName"
,
required
=
false
)
String
deptName
)
{
return
R
.
ok
(
deptService
.
selectDeptList
(
deptName
));
return
R
.
ok
(
deptService
.
selectDeptList
(
deptName
));
...
...
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelConfigController.java
View file @
8a87767b
...
@@ -29,22 +29,22 @@ public class InstrumentPanelConfigController {
...
@@ -29,22 +29,22 @@ public class InstrumentPanelConfigController {
@PostMapping
@PostMapping
@ApiOperation
(
"保存仪表板样式以及数据配置"
)
@ApiOperation
(
"保存仪表板样式以及数据配置"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
saveInstrumentPanelConfig
(
@PathVariable
String
appId
,
InstrumentPanelConfigDTO
config
)
{
public
R
<
String
>
saveInstrumentPanelConfig
(
@PathVariable
String
appId
,
InstrumentPanelConfigDTO
config
)
{
return
R
.
ok
(
instrumentPanelConfigService
.
saveConfig
(
config
));
return
R
.
ok
(
instrumentPanelConfigService
.
saveConfig
(
config
));
}
}
@PostMapping
(
"/publish"
)
@PostMapping
(
"/publish"
)
@ApiOperation
(
"保存发布仪表板样式以及数据配置"
)
@ApiOperation
(
"保存发布仪表板样式以及数据配置"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
publish
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelConfigDTO
config
)
{
public
R
<
String
>
publish
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelConfigDTO
config
)
{
return
R
.
ok
(
instrumentPanelConfigService
.
publish
(
config
));
return
R
.
ok
(
instrumentPanelConfigService
.
publish
(
config
));
}
}
@GetMapping
(
"/{panelId}"
)
@GetMapping
(
"/{panelId}"
)
@ApiOperation
(
"根据仪表板id获取仪表板配置"
)
@ApiOperation
(
"根据仪表板id获取仪表板配置"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"仪表板id"
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"仪表板id"
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
InstrumentPanelConfigVo
>
getConfigByPanelId
(
@PathVariable
String
appId
,
public
R
<
InstrumentPanelConfigVo
>
getConfigByPanelId
(
@PathVariable
String
appId
,
@PathVariable
(
"panelId"
)
String
panelId
)
{
@PathVariable
(
"panelId"
)
String
panelId
)
{
return
R
.
ok
(
instrumentPanelConfigService
.
getConfigByPanelId
(
panelId
));
return
R
.
ok
(
instrumentPanelConfigService
.
getConfigByPanelId
(
panelId
));
...
...
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelController.java
View file @
8a87767b
...
@@ -38,7 +38,7 @@ public class InstrumentPanelController {
...
@@ -38,7 +38,7 @@ public class InstrumentPanelController {
*/
*/
@GetMapping
@GetMapping
@ApiOperation
(
"仪表板列表"
)
@ApiOperation
(
"仪表板列表"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
IPage
<
InstrumentPanelVo
>>
selectInstrumentPanelList
(
@PathVariable
String
appId
,
public
R
<
IPage
<
InstrumentPanelVo
>>
selectInstrumentPanelList
(
@PathVariable
String
appId
,
QueryInstrumentPanelDTO
where
)
{
QueryInstrumentPanelDTO
where
)
{
return
R
.
ok
(
instrumentPanelService
.
selectInstrumentPanelList
(
where
));
return
R
.
ok
(
instrumentPanelService
.
selectInstrumentPanelList
(
where
));
...
@@ -46,38 +46,38 @@ public class InstrumentPanelController {
...
@@ -46,38 +46,38 @@ public class InstrumentPanelController {
@PostMapping
@PostMapping
@ApiOperation
(
"新增仪表板"
)
@ApiOperation
(
"新增仪表板"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
saveInstrumentPanel
(
@PathVariable
String
appId
,
@RequestBody
SaveInstrumentPanelDTO
panel
)
{
public
R
<
String
>
saveInstrumentPanel
(
@PathVariable
String
appId
,
@RequestBody
SaveInstrumentPanelDTO
panel
)
{
return
R
.
ok
(
instrumentPanelService
.
savePanel
(
panel
));
return
R
.
ok
(
instrumentPanelService
.
savePanel
(
panel
));
}
}
@PutMapping
(
"/publish"
)
@PutMapping
(
"/publish"
)
@ApiOperation
(
"批量发布"
)
@ApiOperation
(
"批量发布"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"仪表板id集合"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"仪表板id集合"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
Boolean
>
batchPublish
(
@PathVariable
String
appId
,
@RequestBody
List
<
String
>
ids
)
{
public
R
<
Boolean
>
batchPublish
(
@PathVariable
String
appId
,
@RequestBody
List
<
String
>
ids
)
{
return
R
.
ok
(
instrumentPanelService
.
batchPublish
(
ids
));
return
R
.
ok
(
instrumentPanelService
.
batchPublish
(
ids
));
}
}
@PutMapping
(
"/{id}/offline"
)
@PutMapping
(
"/{id}/offline"
)
@ApiOperation
(
"下线"
)
@ApiOperation
(
"下线"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
String
>
offline
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
public
R
<
String
>
offline
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
return
R
.
ok
(
instrumentPanelService
.
offline
(
id
));
return
R
.
ok
(
instrumentPanelService
.
offline
(
id
));
}
}
@DeleteMapping
(
"/{id}"
)
@DeleteMapping
(
"/{id}"
)
@ApiOperation
(
"删除仪表板"
)
@ApiOperation
(
"删除仪表板"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
String
>
delInstrumentPanel
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
public
R
<
String
>
delInstrumentPanel
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
return
R
.
ok
(
instrumentPanelService
.
delPanel
(
id
));
return
R
.
ok
(
instrumentPanelService
.
delPanel
(
id
));
}
}
@PostMapping
(
"/save-as"
)
@PostMapping
(
"/save-as"
)
@ApiOperation
(
"另存为"
)
@ApiOperation
(
"另存为"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
saveAs
(
@PathVariable
String
appId
,
@RequestBody
SaveInstrumentPanelDTO
panelDTO
)
{
public
R
<
String
>
saveAs
(
@PathVariable
String
appId
,
@RequestBody
SaveInstrumentPanelDTO
panelDTO
)
{
// FIXME 另存为需要保存配置、权限信息吗?
// FIXME 另存为需要保存配置、权限信息吗?
return
R
.
ok
(
instrumentPanelService
.
saveAsPanel
(
panelDTO
));
return
R
.
ok
(
instrumentPanelService
.
saveAsPanel
(
panelDTO
));
...
@@ -85,16 +85,16 @@ public class InstrumentPanelController {
...
@@ -85,16 +85,16 @@ public class InstrumentPanelController {
@PostMapping
(
"/{id}/show-recovery-btn"
)
@PostMapping
(
"/{id}/show-recovery-btn"
)
@ApiOperation
(
"是否显示恢复按钮"
)
@ApiOperation
(
"是否显示恢复按钮"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
Boolean
>
showRecoveryBtn
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
public
R
<
Boolean
>
showRecoveryBtn
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
return
R
.
ok
(
instrumentPanelService
.
showRecoveryBtn
(
id
));
return
R
.
ok
(
instrumentPanelService
.
showRecoveryBtn
(
id
));
}
}
@PutMapping
(
"/{id}/recovery"
)
@PutMapping
(
"/{id}/recovery"
)
@ApiOperation
(
"恢复按钮操作"
)
@ApiOperation
(
"恢复按钮操作"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
String
>
recoveryInstrumentPanel
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
public
R
<
String
>
recoveryInstrumentPanel
(
@PathVariable
String
appId
,
@PathVariable
(
"id"
)
String
id
)
{
return
R
.
ok
(
instrumentPanelService
.
recoveryPanel
(
id
));
return
R
.
ok
(
instrumentPanelService
.
recoveryPanel
(
id
));
}
}
...
...
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelGroupController.java
View file @
8a87767b
...
@@ -25,23 +25,24 @@ public class InstrumentPanelGroupController {
...
@@ -25,23 +25,24 @@ public class InstrumentPanelGroupController {
@Autowired
@Autowired
private
InstrumentPanelGroupService
instrumentPanelGroupService
;
private
InstrumentPanelGroupService
instrumentPanelGroupService
;
@PostMapping
@PostMapping
@ApiOperation
(
"保存仪表板分组"
)
@ApiOperation
(
"保存仪表板分组"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
saveGroup
(
@PathVariable
String
appId
,
@RequestBody
CreateInstrumentPanelGroupDTO
group
)
{
public
R
<
String
>
saveGroup
(
@PathVariable
String
appId
,
@RequestBody
CreateInstrumentPanelGroupDTO
group
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
saveGroup
(
group
));
return
R
.
ok
(
instrumentPanelGroupService
.
saveGroup
(
group
));
}
}
@PutMapping
@PutMapping
@ApiOperation
(
"更新仪表板分组"
)
@ApiOperation
(
"更新仪表板分组"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
updateGroup
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelGroupDTO
group
)
{
public
R
<
String
>
updateGroup
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelGroupDTO
group
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
updateGroup
(
group
));
return
R
.
ok
(
instrumentPanelGroupService
.
updateGroup
(
group
));
}
}
@DeleteMapping
(
"/{groupId}"
)
@DeleteMapping
(
"/{groupId}"
)
@ApiOperation
(
"删除仪表板分组"
)
@ApiOperation
(
"删除仪表板分组"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
delGroup
(
@PathVariable
String
appId
,
@PathVariable
String
groupId
)
{
public
R
<
String
>
delGroup
(
@PathVariable
String
appId
,
@PathVariable
String
groupId
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
delGroup
(
groupId
));
return
R
.
ok
(
instrumentPanelGroupService
.
delGroup
(
groupId
));
}
}
...
...
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelPermissionController.java
View file @
8a87767b
...
@@ -30,15 +30,15 @@ public class InstrumentPanelPermissionController {
...
@@ -30,15 +30,15 @@ public class InstrumentPanelPermissionController {
@PostMapping
@PostMapping
@ApiOperation
(
"保存仪表板权限(列表的属性保存)"
)
@ApiOperation
(
"保存仪表板权限(列表的属性保存)"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
String
>
savePermission
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelPermissionDTO
permission
)
{
public
R
<
String
>
savePermission
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelPermissionDTO
permission
)
{
return
R
.
ok
(
instrumentPanelPermissionService
.
savePermission
(
permission
));
return
R
.
ok
(
instrumentPanelPermissionService
.
savePermission
(
permission
));
}
}
@PostMapping
(
"/{panelId}/to-copy"
)
@PostMapping
(
"/{panelId}/to-copy"
)
@ApiOperation
(
"从其他仪表板复制配置"
)
@ApiOperation
(
"从其他仪表板复制配置"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"其他仪表板id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"其他仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
InstrumentPanelPermissionVo
>>
saveCopyOtherPermission
(
@PathVariable
String
appId
,
public
R
<
List
<
InstrumentPanelPermissionVo
>>
saveCopyOtherPermission
(
@PathVariable
String
appId
,
@PathVariable
String
panelId
)
{
@PathVariable
String
panelId
)
{
return
R
.
ok
(
instrumentPanelPermissionService
.
saveCopyOtherPermission
(
panelId
));
return
R
.
ok
(
instrumentPanelPermissionService
.
saveCopyOtherPermission
(
panelId
));
...
@@ -46,8 +46,8 @@ public class InstrumentPanelPermissionController {
...
@@ -46,8 +46,8 @@ public class InstrumentPanelPermissionController {
@PostMapping
(
"/{panelId}/copy-to"
)
@PostMapping
(
"/{panelId}/copy-to"
)
@ApiOperation
(
"将仪表板权限复制给其他仪表板"
)
@ApiOperation
(
"将仪表板权限复制给其他仪表板"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"其他仪表板id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"其他仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
String
>
saveCopyToOtherPermission
(
@PathVariable
String
appId
,
public
R
<
String
>
saveCopyToOtherPermission
(
@PathVariable
String
appId
,
@RequestBody
InstrumentPanelPermissionDTO
permission
,
@RequestBody
InstrumentPanelPermissionDTO
permission
,
@PathVariable
String
panelId
)
{
@PathVariable
String
panelId
)
{
...
@@ -56,8 +56,8 @@ public class InstrumentPanelPermissionController {
...
@@ -56,8 +56,8 @@ public class InstrumentPanelPermissionController {
@GetMapping
(
"/{panelId}"
)
@GetMapping
(
"/{panelId}"
)
@ApiOperation
(
"根据仪表板id获取仪表板权限"
)
@ApiOperation
(
"根据仪表板id获取仪表板权限"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"其他仪表板id"
,
required
=
true
)})
@ApiImplicitParam
(
name
=
"panelId"
,
value
=
"其他仪表板id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
InstrumentPanelPermissionVo
>>
selectPermissionByPanelId
(
@PathVariable
String
appId
,
public
R
<
List
<
InstrumentPanelPermissionVo
>>
selectPermissionByPanelId
(
@PathVariable
String
appId
,
@PathVariable
String
panelId
)
{
@PathVariable
String
panelId
)
{
return
R
.
ok
(
instrumentPanelPermissionService
.
selectPermissionByPanelId
(
panelId
));
return
R
.
ok
(
instrumentPanelPermissionService
.
selectPermissionByPanelId
(
panelId
));
...
...
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelTreeController.java
View file @
8a87767b
...
@@ -26,8 +26,8 @@ public class InstrumentPanelTreeController {
...
@@ -26,8 +26,8 @@ public class InstrumentPanelTreeController {
@GetMapping
@GetMapping
@ApiOperation
(
"第一次进入页面,或者点击查询,获取全部分组下的仪表板数据,以及分组数据"
)
@ApiOperation
(
"第一次进入页面,或者点击查询,获取全部分组下的仪表板数据,以及分组数据"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
)})
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
PanelTreeNodeVo
>>
loadTrees
(
@PathVariable
String
appId
,
public
R
<
List
<
PanelTreeNodeVo
>>
loadTrees
(
@PathVariable
String
appId
,
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
loadTrees
(
name
));
return
R
.
ok
(
instrumentPanelGroupService
.
loadTrees
(
name
));
...
@@ -35,10 +35,9 @@ public class InstrumentPanelTreeController {
...
@@ -35,10 +35,9 @@ public class InstrumentPanelTreeController {
@GetMapping
(
"/children"
)
@GetMapping
(
"/children"
)
@ApiOperation
(
"点击节点获取,该分组下的仪表板信息,以及分组数据"
)
@ApiOperation
(
"点击节点获取,该分组下的仪表板信息,以及分组数据"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"groupId"
,
value
=
"分组id"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"groupId"
,
value
=
"分组id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
,
dataTypeClass
=
String
.
class
)})
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
)})
public
R
<
List
<
PanelTreeNodeVo
>>
children
(
@PathVariable
String
appId
,
public
R
<
List
<
PanelTreeNodeVo
>>
children
(
@PathVariable
String
appId
,
@RequestParam
(
"groupId"
)
String
groupId
,
@RequestParam
(
"groupId"
)
String
groupId
,
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
...
...
src/main/java/com/syc/slm/slmbi/controller/PositionController.java
View file @
8a87767b
...
@@ -29,8 +29,8 @@ public class PositionController {
...
@@ -29,8 +29,8 @@ public class PositionController {
@GetMapping
@GetMapping
@ApiOperation
(
"职位查询列表"
)
@ApiOperation
(
"职位查询列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"positionName"
,
value
=
"职位名称"
)})
@ApiImplicitParam
(
name
=
"positionName"
,
value
=
"职位名称"
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
PositionVo
>>
selectPositionList
(
@PathVariable
String
appId
,
public
R
<
List
<
PositionVo
>>
selectPositionList
(
@PathVariable
String
appId
,
@RequestParam
(
value
=
"positionName"
,
required
=
false
)
String
positionName
)
{
@RequestParam
(
value
=
"positionName"
,
required
=
false
)
String
positionName
)
{
return
R
.
ok
(
positionWorkService
.
selectPositionList
(
positionName
));
return
R
.
ok
(
positionWorkService
.
selectPositionList
(
positionName
));
...
...
src/main/java/com/syc/slm/slmbi/controller/UserController.java
View file @
8a87767b
...
@@ -29,8 +29,8 @@ public class UserController {
...
@@ -29,8 +29,8 @@ public class UserController {
@GetMapping
@GetMapping
@ApiOperation
(
"用户查询"
)
@ApiOperation
(
"用户查询"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
),
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
),
@ApiImplicitParam
(
name
=
"userName"
,
value
=
"用户名称"
)})
@ApiImplicitParam
(
name
=
"userName"
,
value
=
"用户名称"
,
dataTypeClass
=
String
.
class
)})
public
R
<
List
<
UserVo
>>
selectUserList
(
@PathVariable
String
appId
,
public
R
<
List
<
UserVo
>>
selectUserList
(
@PathVariable
String
appId
,
@RequestParam
(
value
=
"userName"
,
required
=
false
)
String
userName
)
{
@RequestParam
(
value
=
"userName"
,
required
=
false
)
String
userName
)
{
return
R
.
ok
(
userService
.
selectUserList
(
userName
));
return
R
.
ok
(
userService
.
selectUserList
(
userName
));
...
...
src/main/java/com/syc/slm/slmbi/controller/VariableController.java
View file @
8a87767b
...
@@ -32,14 +32,14 @@ public class VariableController {
...
@@ -32,14 +32,14 @@ public class VariableController {
@GetMapping
@GetMapping
@ApiOperation
(
"获取变量列表"
)
@ApiOperation
(
"获取变量列表"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
IPage
<
VariableVo
>>
getVariableList
(
@PathVariable
String
appId
,
VariableDTO
variableDTO
)
{
public
R
<
IPage
<
VariableVo
>>
getVariableList
(
@PathVariable
String
appId
,
VariableDTO
variableDTO
)
{
return
R
.
ok
(
variableService
.
getVariableList
(
variableDTO
));
return
R
.
ok
(
variableService
.
getVariableList
(
variableDTO
));
}
}
@GetMapping
(
"/real-time"
)
@GetMapping
(
"/real-time"
)
@ApiOperation
(
"获取变量实时数据"
)
@ApiOperation
(
"获取变量实时数据"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@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
,
RealTimeVariableDTO
variableDTO
)
{
RealTimeVariableDTO
variableDTO
)
{
return
R
.
ok
(
variableService
.
getVariableRealTimeDataList
(
variableDTO
));
return
R
.
ok
(
variableService
.
getVariableRealTimeDataList
(
variableDTO
));
...
@@ -47,21 +47,21 @@ public class VariableController {
...
@@ -47,21 +47,21 @@ public class VariableController {
@GetMapping
(
"/source"
)
@GetMapping
(
"/source"
)
@ApiOperation
(
"获取变量来源列表"
)
@ApiOperation
(
"获取变量来源列表"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
List
<
VariableSourceVo
>>
getVariableSourceList
(
@PathVariable
String
appId
)
{
public
R
<
List
<
VariableSourceVo
>>
getVariableSourceList
(
@PathVariable
String
appId
)
{
return
R
.
ok
(
variableService
.
getVariableSourceList
());
return
R
.
ok
(
variableService
.
getVariableSourceList
());
}
}
@GetMapping
(
"/device"
)
@GetMapping
(
"/device"
)
@ApiOperation
(
"获取变量所属设备列表"
)
@ApiOperation
(
"获取变量所属设备列表"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
,
dataTypeClass
=
String
.
class
)
public
R
<
List
<
VariableDeviceVo
>>
getVariableDeviceList
(
@PathVariable
String
appId
)
{
public
R
<
List
<
VariableDeviceVo
>>
getVariableDeviceList
(
@PathVariable
String
appId
)
{
return
R
.
ok
(
variableService
.
getVariableDeviceList
());
return
R
.
ok
(
variableService
.
getVariableDeviceList
());
}
}
@GetMapping
(
"/history"
)
@GetMapping
(
"/history"
)
@ApiOperation
(
"获取变量历史数据"
)
@ApiOperation
(
"获取变量历史数据"
)
@ApiImplicitParam
(
name
=
"appId"
,
value
=
"租户id"
,
required
=
true
)
@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
,
HistoryVariableDTO
variableDTO
)
{
HistoryVariableDTO
variableDTO
)
{
return
R
.
ok
(
variableService
.
getVariableHistoryDataList
(
variableDTO
));
return
R
.
ok
(
variableService
.
getVariableHistoryDataList
(
variableDTO
));
...
...
src/main/java/com/syc/slm/slmbi/dao/InstrumentPanelConfigMapper.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.syc.slm.slmbi.entity.InstrumentPanelConfig
;
import
org.springframework.stereotype.Component
;
/**
* 仪表板配置
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Component
public
interface
InstrumentPanelConfigMapper
extends
BaseMapper
<
InstrumentPanelConfig
>
{
}
src/main/java/com/syc/slm/slmbi/dao/InstrumentPanelDraftMapper.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.syc.slm.slmbi.entity.InstrumentPanelDraft
;
import
org.springframework.stereotype.Component
;
/**
* 仪表板草稿
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Component
public
interface
InstrumentPanelDraftMapper
extends
BaseMapper
<
InstrumentPanelDraft
>
{
}
src/main/java/com/syc/slm/slmbi/dao/InstrumentPanelPermissionMapper.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.syc.slm.slmbi.entity.InstrumentPanelPermission
;
import
org.springframework.stereotype.Component
;
/**
* 仪表板权限
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Component
public
interface
InstrumentPanelPermissionMapper
extends
BaseMapper
<
InstrumentPanelPermission
>
{
}
src/main/java/com/syc/slm/slmbi/dao/InstrumentPanelTreeMapper.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.syc.slm.slmbi.entity.InstrumentPanelTree
;
import
org.springframework.stereotype.Component
;
/**
* 仪表板树聚合表
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Component
public
interface
InstrumentPanelTreeMapper
extends
BaseMapper
<
InstrumentPanelTree
>
{
}
src/main/java/com/syc/slm/slmbi/entity/BaseEntity.java
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
entity
;
package
com
.
syc
.
slm
.
slmbi
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
...
@@ -17,23 +21,47 @@ import java.util.Date;
...
@@ -17,23 +21,47 @@ import java.util.Date;
**/
**/
@ApiModel
(
description
=
"公共的实体类"
)
@ApiModel
(
description
=
"公共的实体类"
)
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
BaseEntity
<
T
extends
Model
<?>>
extends
Model
<
T
>
{
public
class
BaseEntity
<
T
extends
Model
<?>>
extends
Model
<
T
>
{
/**
* 主键
*/
@TableId
@ApiModelProperty
(
value
=
"主键"
)
private
String
id
;
/**
* 租户id
*/
@ApiModelProperty
(
value
=
"租户id"
)
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
appId
;
@ApiModelProperty
(
value
=
"创建人主键"
)
@ApiModelProperty
(
value
=
"创建人主键"
)
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
creator
;
private
String
creator
;
@ApiModelProperty
(
value
=
"创建人名称"
)
@ApiModelProperty
(
value
=
"创建人名称"
)
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
creatorName
;
private
String
creatorName
;
@ApiModelProperty
(
value
=
"创建时间"
)
@ApiModelProperty
(
value
=
"创建时间"
)
private
String
createTime
;
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"修改人主键"
)
@ApiModelProperty
(
value
=
"修改人主键"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
String
updater
;
private
String
updater
;
@ApiModelProperty
(
value
=
"修改人名称"
)
@ApiModelProperty
(
value
=
"修改人名称"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
String
updaterName
;
private
String
updaterName
;
@ApiModelProperty
(
value
=
"修改时间"
)
@ApiModelProperty
(
value
=
"修改时间"
)
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"状态"
)
@ApiModelProperty
(
value
=
"状态"
)
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Integer
recordStatus
;
private
Integer
recordStatus
;
@ApiModelProperty
(
value
=
"描述"
)
@ApiModelProperty
(
value
=
"描述"
)
private
String
description
;
private
String
description
;
@Override
protected
Serializable
pkVal
()
{
return
id
;
}
}
}
src/main/java/com/syc/slm/slmbi/entity/InstrumentPanel.java
View file @
8a87767b
...
@@ -22,8 +22,10 @@ public class InstrumentPanel extends BaseEntity<InstrumentPanel>{
...
@@ -22,8 +22,10 @@ public class InstrumentPanel extends BaseEntity<InstrumentPanel>{
private
String
name
;
private
String
name
;
@ApiModelProperty
(
value
=
"仪表板归属分组"
)
@ApiModelProperty
(
value
=
"仪表板归属分组"
)
private
String
groupId
;
private
String
groupId
;
@ApiModelProperty
(
value
=
"访问权限(公开 1,自定义 2,私有 3)"
)
@ApiModelProperty
(
value
=
"访问权限"
)
private
String
visitPermission
;
private
String
accessPermission
;
@ApiModelProperty
(
value
=
"发布状态"
)
private
Integer
published
;
...
...
src/main/java/com/syc/slm/slmbi/entity/InstrumentPanelConfig.java
View file @
8a87767b
...
@@ -23,4 +23,6 @@ public class InstrumentPanelConfig extends BaseEntity<InstrumentPanelConfig>{
...
@@ -23,4 +23,6 @@ public class InstrumentPanelConfig extends BaseEntity<InstrumentPanelConfig>{
private
String
panelId
;
private
String
panelId
;
@ApiModelProperty
(
value
=
"仪表板配置详情,包含了样式,数据配置"
)
@ApiModelProperty
(
value
=
"仪表板配置详情,包含了样式,数据配置"
)
private
String
configDetails
;
private
String
configDetails
;
@ApiModelProperty
(
value
=
"发布状态"
)
private
Integer
published
;
}
}
src/main/java/com/syc/slm/slmbi/entity/InstrumentPanelDraft.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 仪表板草稿
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Data
@TableName
(
"instrument_panel_draft"
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"仪表板草稿"
)
public
class
InstrumentPanelDraft
extends
BaseEntity
<
InstrumentPanelDraft
>
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 仪表板名字
*/
@ApiModelProperty
(
value
=
"仪表板名字"
)
private
String
name
;
/**
* 仪表板归属分组
*/
@ApiModelProperty
(
value
=
"仪表板归属分组"
)
private
String
groupId
;
/**
* 访问权限
*/
@ApiModelProperty
(
value
=
"访问权限"
)
private
String
accessPermission
;
/**
* 状态(发布,下线)
*/
@ApiModelProperty
(
value
=
"状态(发布,下线)"
)
private
String
published
;
}
src/main/java/com/syc/slm/slmbi/entity/InstrumentPanelPermission.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 仪表板权限
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Data
@TableName
(
"instrument_panel_permission"
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"仪表板权限"
)
public
class
InstrumentPanelPermission
extends
BaseEntity
<
InstrumentPanelPermission
>
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 仪表板id
*/
@ApiModelProperty
(
value
=
"仪表板id"
)
private
String
panelId
;
/**
* 业务id(岗位,部门,个体用户)
*/
@ApiModelProperty
(
value
=
"业务id(岗位,部门,个体用户)"
)
private
String
bizId
;
/**
* 业务名称(岗位,部门,个体用户名称)
*/
@ApiModelProperty
(
value
=
"业务名称(岗位,部门,个体用户名称)"
)
private
String
bizName
;
/**
* 业务归属类型
*/
@ApiModelProperty
(
value
=
"业务归属类型"
)
private
String
bizType
;
/**
* 1代表第一版数据,2代表保存发布再次保存得数据
*/
@ApiModelProperty
(
value
=
"1代表第一版数据,2代表保存发布再次保存得数据"
)
private
Integer
published
;
}
src/main/java/com/syc/slm/slmbi/entity/InstrumentPanelTree.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 仪表板树聚合表
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Data
@TableName
(
"instrument_panel_tree"
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"仪表板树聚合表"
)
public
class
InstrumentPanelTree
extends
BaseEntity
<
InstrumentPanelTree
>
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 节点全路径
*/
@ApiModelProperty
(
value
=
"节点全路径"
)
private
String
fullName
;
/**
* 节点类型
*/
@ApiModelProperty
(
value
=
"节点类型"
)
private
String
nodeType
;
}
src/main/java/com/syc/slm/slmbi/function/Action0.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
function
;
import
java.io.Serializable
;
/**
* @author lin
* @date 2021/4/1
*/
@FunctionalInterface
public
interface
Action0
extends
Serializable
{
// supplier
void
call
();
static
Action0
[]
of
(
Action0
...
funcs
){
return
funcs
;
}
}
src/main/java/com/syc/slm/slmbi/service/InfluxService.java
deleted
100644 → 0
View file @
818ceadf
package
com
.
syc
.
slm
.
slmbi
.
service
;
import
com.syc.slm.slmbi.config.InfluxdbConfig
;
import
okhttp3.OkHttpClient
;
import
org.apache.http.ssl.SSLContexts
;
import
org.influxdb.InfluxDB
;
import
org.influxdb.InfluxDBFactory
;
import
org.influxdb.dto.BatchPoints
;
import
org.influxdb.dto.Point
;
import
org.influxdb.dto.Query
;
import
org.influxdb.dto.QueryResult
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
javax.net.ssl.*
;
import
java.security.SecureRandom
;
import
java.security.cert.X509Certificate
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
/**
* 创建时间:2018-01-28
* <p>修改时间:2018-01-28
* <p>类说明:TOTO
*
* @author luke
* @version 1.0
*/
@Component
public
class
InfluxService
{
private
static
final
String
PORT
=
"8635"
;
@Autowired
private
InfluxdbConfig
influxdbConfig
;
private
InfluxDB
influxdb
;
@PostConstruct
private
void
init
()
{
if
(
PORT
.
equals
(
influxdbConfig
.
port
))
{
// 华为云: https + getBuilder
influxdb
=
InfluxDBFactory
.
connect
(
String
.
format
(
"https://%s:%s"
,
influxdbConfig
.
host
,
influxdbConfig
.
port
),
influxdbConfig
.
username
,
influxdbConfig
.
password
,
getBuilder
());
}
else
{
influxdb
=
InfluxDBFactory
.
connect
(
String
.
format
(
"http://%s:%s"
,
influxdbConfig
.
host
,
influxdbConfig
.
port
),
influxdbConfig
.
username
,
influxdbConfig
.
password
);
}
}
/**
* 插入
*
* @param measurement 表
* @param tags 标签
* @param fields 字段
*/
public
void
insert
(
String
database
,
String
measurement
,
Map
<
String
,
String
>
tags
,
Map
<
String
,
Object
>
fields
)
{
Point
.
Builder
builder
=
Point
.
measurement
(
measurement
);
builder
.
tag
(
tags
);
builder
.
fields
(
fields
);
influxdb
.
write
(
database
,
""
,
builder
.
build
());
}
/**
* 批量插入
*
* @param measurement 表
* @param tagsList 标签
* @param fieldsList 字段
*/
public
void
insert
(
String
database
,
String
measurement
,
List
<
Map
<
String
,
String
>>
tagsList
,
List
<
Map
<
String
,
Object
>>
fieldsList
)
{
BatchPoints
.
Builder
bpBuilder
=
BatchPoints
.
database
(
database
);
if
(
fieldsList
!=
null
&&
fieldsList
.
size
()
>
0
)
{
for
(
int
i
=
0
;
i
<
fieldsList
.
size
();
i
++)
{
Point
.
Builder
builder
=
Point
.
measurement
(
measurement
);
builder
.
tag
(
tagsList
.
get
(
i
));
builder
.
fields
(
fieldsList
.
get
(
i
));
bpBuilder
.
point
(
builder
.
build
());
}
}
influxdb
.
write
(
bpBuilder
.
build
());
}
/**
* 按时间插入数据
*
* @param measurement 表
* @param tags 标签
* @param fields 字段
*/
public
void
insertByTime
(
String
database
,
String
measurement
,
Map
<
String
,
String
>
tags
,
Map
<
String
,
Object
>
fields
,
long
time
)
{
Point
.
Builder
builder
=
Point
.
measurement
(
measurement
);
builder
.
tag
(
tags
);
builder
.
fields
(
fields
);
builder
.
time
(
time
,
TimeUnit
.
MILLISECONDS
);
influxdb
.
write
(
database
,
""
,
builder
.
build
());
}
/**
* 查询
*
* @param command 查询语句
* @return
*/
public
QueryResult
query
(
String
database
,
String
command
)
{
return
influxdb
.
query
(
new
Query
(
command
,
database
));
}
/**
* 免除SSL
*
* @return
*/
private
static
OkHttpClient
.
Builder
getBuilder
()
{
OkHttpClient
.
Builder
builder
=
new
OkHttpClient
.
Builder
();
builder
.
sslSocketFactory
(
defaultSslSocketFactory
(),
defaultTrustManager
());
builder
.
hostnameVerifier
(
noopHostnameVerifier
());
return
builder
;
}
private
static
X509TrustManager
defaultTrustManager
()
{
return
new
X509TrustManager
()
{
@Override
public
X509Certificate
[]
getAcceptedIssuers
()
{
return
new
X509Certificate
[
0
];
}
@Override
public
void
checkClientTrusted
(
X509Certificate
[]
certs
,
String
authType
)
{
}
@Override
public
void
checkServerTrusted
(
X509Certificate
[]
certs
,
String
authType
)
{
}
};
}
private
static
SSLSocketFactory
defaultSslSocketFactory
()
{
try
{
SSLContext
sslcontext
=
SSLContexts
.
createDefault
();
sslcontext
.
init
(
null
,
new
TrustManager
[]
{
defaultTrustManager
()},
new
SecureRandom
());
return
sslcontext
.
getSocketFactory
();
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
e
);
}
}
private
static
HostnameVerifier
noopHostnameVerifier
()
{
return
(
s
,
sslSession
)
->
true
;
}
}
src/main/java/com/syc/slm/slmbi/service/InstrumentPanelConfigService.java
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
service
;
package
com
.
syc
.
slm
.
slmbi
.
service
;
import
com.sun.istack.NotNull
;
import
com.syc.slm.slmbi.dto.InstrumentPanelConfigDTO
;
import
com.syc.slm.slmbi.dto.InstrumentPanelConfigDTO
;
import
com.syc.slm.slmbi.vo.InstrumentPanelConfigVo
;
import
com.syc.slm.slmbi.vo.InstrumentPanelConfigVo
;
import
javax.validation.constraints.NotNull
;
/**
/**
* slm-bi
* slm-bi
* 仪表板配置
* 仪表板配置
...
...
src/main/java/com/syc/slm/slmbi/service/InstrumentPanelDraftService.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.syc.slm.slmbi.entity.InstrumentPanelDraft
;
/**
* 仪表板草稿
*
* @author lin
* @date 2021-04-01 10:52:44
*/
public
interface
InstrumentPanelDraftService
extends
IService
<
InstrumentPanelDraft
>
{
}
src/main/java/com/syc/slm/slmbi/service/InstrumentPanelTreeService.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.syc.slm.slmbi.entity.InstrumentPanelTree
;
/**
* 仪表板树聚合表
*
* @author lin
* @date 2021-04-01 10:52:44
*/
public
interface
InstrumentPanelTreeService
extends
IService
<
InstrumentPanelTree
>
{
}
src/main/java/com/syc/slm/slmbi/service/impl/InstrumentPanelDraftServiceImpl.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.syc.slm.slmbi.dao.InstrumentPanelDraftMapper
;
import
com.syc.slm.slmbi.entity.InstrumentPanelDraft
;
import
com.syc.slm.slmbi.service.InstrumentPanelDraftService
;
import
org.springframework.stereotype.Service
;
/**
* 仪表板草稿
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Service
public
class
InstrumentPanelDraftServiceImpl
extends
ServiceImpl
<
InstrumentPanelDraftMapper
,
InstrumentPanelDraft
>
implements
InstrumentPanelDraftService
{
}
src/main/java/com/syc/slm/slmbi/service/impl/InstrumentPanelTreeServiceImpl.java
0 → 100644
View file @
8a87767b
package
com
.
syc
.
slm
.
slmbi
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.syc.slm.slmbi.dao.InstrumentPanelTreeMapper
;
import
com.syc.slm.slmbi.entity.InstrumentPanelTree
;
import
com.syc.slm.slmbi.service.InstrumentPanelTreeService
;
import
org.springframework.stereotype.Service
;
/**
* 仪表板树聚合表
*
* @author lin
* @date 2021-04-01 10:52:44
*/
@Service
public
class
InstrumentPanelTreeServiceImpl
extends
ServiceImpl
<
InstrumentPanelTreeMapper
,
InstrumentPanelTree
>
implements
InstrumentPanelTreeService
{
}
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