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
6e51992b
Commit
6e51992b
authored
Mar 31, 2021
by
梁彬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor: 重构仪表板分组API
parent
adb0e9ba
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
102 additions
and
49 deletions
+102
-49
InstrumentPanelGroupController.java
.../slm/slmbi/controller/InstrumentPanelGroupController.java
+2
-30
InstrumentPanelTreeController.java
...c/slm/slmbi/controller/InstrumentPanelTreeController.java
+50
-0
CreateInstrumentPanelGroupDTO.java
.../com/syc/slm/slmbi/dto/CreateInstrumentPanelGroupDTO.java
+19
-0
InstrumentPanelGroupDTO.java
...n/java/com/syc/slm/slmbi/dto/InstrumentPanelGroupDTO.java
+2
-2
InstrumentPanelGroupService.java
...om/syc/slm/slmbi/service/InstrumentPanelGroupService.java
+3
-3
InstrumentPanelGroupServiceImpl.java
...m/slmbi/service/impl/InstrumentPanelGroupServiceImpl.java
+3
-5
PanelTreeNodeType.java
src/main/java/com/syc/slm/slmbi/vo/PanelTreeNodeType.java
+16
-0
PanelTreeNodeVo.java
src/main/java/com/syc/slm/slmbi/vo/PanelTreeNodeVo.java
+7
-9
No files found.
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelGroupController.java
View file @
6e51992b
package
com
.
syc
.
slm
.
slmbi
.
controller
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.slmbi.dto.CreateInstrumentPanelGroupDTO
;
import
com.syc.slm.slmbi.dto.InstrumentPanelGroupDTO
;
import
com.syc.slm.slmbi.service.InstrumentPanelGroupService
;
import
com.syc.slm.slmbi.vo.InstrumentPanelGroupVo
;
import
com.syc.slm.slmbi.vo.PanelGroupVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* slm-bi
* 仪表板分组
...
...
@@ -29,32 +24,9 @@ public class InstrumentPanelGroupController {
@Autowired
private
InstrumentPanelGroupService
instrumentPanelGroupService
;
@GetMapping
@ApiOperation
(
"第一次进入页面,或者点击查询,获取全部分组下的仪表板数据,以及分组数据"
)
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
)
public
R
<
List
<
PanelGroupVo
>>
loadTrees
(
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
loadTrees
(
name
));
}
@GetMapping
(
"/children"
)
@ApiOperation
(
"点击节点获取,该分组下的仪表板信息,以及分组数据"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"groupId"
,
value
=
"分组id"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
)})
public
R
<
List
<
PanelGroupVo
>>
children
(
@RequestParam
(
"groupId"
)
String
groupId
,
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
children
(
groupId
,
name
));
}
@GetMapping
(
"/selectInstrumentPanelGroups"
)
@ApiOperation
(
"获取所有的仪表板分组以及分组下的仪表板以及仪表板下的组件"
)
public
R
<
List
<
InstrumentPanelGroupVo
>>
selectInstrumentPanelGroups
()
{
return
R
.
ok
(
instrumentPanelGroupService
.
selectGroupList
());
}
@PostMapping
@ApiOperation
(
"保存仪表板分组"
)
public
R
<
String
>
saveGroup
(
@RequestBody
InstrumentPanelGroupDTO
group
)
{
public
R
<
String
>
saveGroup
(
@RequestBody
Create
InstrumentPanelGroupDTO
group
)
{
return
R
.
ok
(
instrumentPanelGroupService
.
saveGroup
(
group
));
}
...
...
src/main/java/com/syc/slm/slmbi/controller/InstrumentPanelTreeController.java
0 → 100644
View file @
6e51992b
package
com
.
syc
.
slm
.
slmbi
.
controller
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.slmbi.vo.InstrumentPanelGroupVo
;
import
com.syc.slm.slmbi.vo.PanelTreeNodeVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* @author liangbin
* @date 2021/3/31
*/
@RestController
@RequestMapping
(
"/panel-tree"
)
@Api
(
value
=
"仪表板树接口"
)
public
class
InstrumentPanelTreeController
{
@GetMapping
@ApiOperation
(
"第一次进入页面,或者点击查询,获取全部分组下的仪表板数据,以及分组数据"
)
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
)
public
R
<
List
<
PanelTreeNodeVo
>>
loadTrees
(
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
return
R
.
ok
();
}
@GetMapping
(
"/children"
)
@ApiOperation
(
"点击节点获取,该分组下的仪表板信息,以及分组数据"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"groupId"
,
value
=
"分组id"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"name"
,
value
=
"分组名称或者仪表板名称"
)})
public
R
<
List
<
PanelTreeNodeVo
>>
children
(
@RequestParam
(
"groupId"
)
String
groupId
,
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
)
{
return
R
.
ok
();
}
// FIXME 使用场景?
@GetMapping
(
"/selectInstrumentPanelGroups"
)
@ApiOperation
(
"获取所有的仪表板分组以及分组下的仪表板以及仪表板下的组件"
)
public
R
<
List
<
InstrumentPanelGroupVo
>>
selectInstrumentPanelGroups
()
{
return
R
.
ok
();
}
// TODO 树搜索
}
src/main/java/com/syc/slm/slmbi/dto/CreateInstrumentPanelGroupDTO.java
0 → 100644
View file @
6e51992b
package
com
.
syc
.
slm
.
slmbi
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* @author liangbin
* @date 2021/3/31
*/
@ApiModel
(
"新增仪表板分组DTO"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
CreateInstrumentPanelGroupDTO
extends
InstrumentPanelGroupDTO
{
@ApiModelProperty
(
value
=
"仪表板分组主键"
,
hidden
=
true
)
private
String
id
;
}
src/main/java/com/syc/slm/slmbi/dto/InstrumentPanelGroupDTO.java
View file @
6e51992b
...
...
@@ -16,9 +16,9 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
InstrumentPanelGroupDTO
{
@ApiModelProperty
(
value
=
"仪表板分组主键
(保存非必填)
"
,
required
=
true
)
@ApiModelProperty
(
value
=
"仪表板分组主键"
,
required
=
true
)
private
String
id
;
@ApiModelProperty
(
value
=
"仪表板分组父级主键
"
,
required
=
true
)
@ApiModelProperty
(
value
=
"仪表板分组父级主键
,非顶级分组时必填"
)
private
String
parentId
;
@ApiModelProperty
(
value
=
"仪表板分组名称"
,
required
=
true
)
private
String
name
;
...
...
src/main/java/com/syc/slm/slmbi/service/InstrumentPanelGroupService.java
View file @
6e51992b
...
...
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import
com.syc.slm.slmbi.dto.InstrumentPanelGroupDTO
;
import
com.syc.slm.slmbi.entity.InstrumentPanelGroup
;
import
com.syc.slm.slmbi.vo.InstrumentPanelGroupVo
;
import
com.syc.slm.slmbi.vo.Panel
Group
Vo
;
import
com.syc.slm.slmbi.vo.Panel
TreeNode
Vo
;
import
lombok.NonNull
;
import
java.util.List
;
...
...
@@ -50,7 +50,7 @@ public interface InstrumentPanelGroupService extends IService<InstrumentPanelGro
* @param name
* @return
*/
List
<
Panel
Group
Vo
>
loadTrees
(
String
name
);
List
<
Panel
TreeNode
Vo
>
loadTrees
(
String
name
);
/**
* 查询下一节点分组
...
...
@@ -58,5 +58,5 @@ public interface InstrumentPanelGroupService extends IService<InstrumentPanelGro
* @param name
* @return
*/
List
<
Panel
Group
Vo
>
children
(
String
groupId
,
String
name
);
List
<
Panel
TreeNode
Vo
>
children
(
String
groupId
,
String
name
);
}
src/main/java/com/syc/slm/slmbi/service/impl/InstrumentPanelGroupServiceImpl.java
View file @
6e51992b
package
com
.
syc
.
slm
.
slmbi
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.syc.slm.common.core.util.R
;
import
com.syc.slm.slmbi.dao.InstrumentPanelGroupMapper
;
import
com.syc.slm.slmbi.dto.InstrumentPanelGroupDTO
;
import
com.syc.slm.slmbi.entity.InstrumentPanelGroup
;
import
com.syc.slm.slmbi.service.InstrumentPanelGroupService
;
import
com.syc.slm.slmbi.vo.InstrumentPanelGroupVo
;
import
com.syc.slm.slmbi.vo.Panel
Group
Vo
;
import
com.syc.slm.slmbi.vo.Panel
TreeNode
Vo
;
import
lombok.NonNull
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
...
...
@@ -44,12 +42,12 @@ public class InstrumentPanelGroupServiceImpl extends ServiceImpl<InstrumentPanel
}
@Override
public
List
<
Panel
Group
Vo
>
loadTrees
(
String
name
)
{
public
List
<
Panel
TreeNode
Vo
>
loadTrees
(
String
name
)
{
return
null
;
}
@Override
public
List
<
Panel
Group
Vo
>
children
(
String
groupId
,
String
name
)
{
public
List
<
Panel
TreeNode
Vo
>
children
(
String
groupId
,
String
name
)
{
return
null
;
}
}
src/main/java/com/syc/slm/slmbi/vo/PanelTreeNodeType.java
0 → 100644
View file @
6e51992b
package
com
.
syc
.
slm
.
slmbi
.
vo
;
/**
* 仪表板树节点类型
*
* @author liangbin
* @date 2021/3/31
*/
public
enum
PanelTreeNodeType
{
// 分组
GROUP
,
// 仪表板
PANEL
;
}
src/main/java/com/syc/slm/slmbi/vo/Panel
Group
Vo.java
→
src/main/java/com/syc/slm/slmbi/vo/Panel
TreeNode
Vo.java
View file @
6e51992b
...
...
@@ -15,16 +15,14 @@ import lombok.EqualsAndHashCode;
@Data
@ApiModel
(
value
=
"仪表板分组tree vo"
)
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
Panel
Group
Vo
{
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
Panel
TreeNode
Vo
{
@ApiModelProperty
(
value
=
"分组或者仪表板主键"
)
private
Integer
id
;
private
String
id
;
@ApiModelProperty
(
value
=
"父级id"
)
private
String
parentId
;
@ApiModelProperty
(
value
=
"分组名称"
)
private
String
groupName
;
@ApiModelProperty
(
value
=
"仪表板名称"
)
private
String
panelName
;
@ApiModelProperty
(
value
=
"1 分组,2 仪表板"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"节点名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"节点类型"
)
private
PanelTreeNodeType
type
;
}
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