Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
data-service
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
songchuancai
data-service
Commits
d16c76ed
提交
d16c76ed
authored
3月 15, 2023
作者:
songchuancai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
移除数据源分页查询并调整数据管理服务接口
上级
311c9606
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
5 行增加
和
158 行删除
+5
-158
DataServiceManagementController.java
...taservice/controller/DataServiceManagementController.java
+4
-16
DataSourceManagementController.java
...ataservice/controller/DataSourceManagementController.java
+0
-61
DataApiDataSourceManagementService.java
...taservice/service/DataApiDataSourceManagementService.java
+0
-7
DataApiDataSourceManagementServiceImpl.java
.../service/impl/DataApiDataSourceManagementServiceImpl.java
+0
-74
ExcelTest.java
src/test/java/com/hisense/dataservice/utils/ExcelTest.java
+1
-0
没有找到文件。
src/main/java/com/hisense/dataservice/controller/DataServiceManagementController.java
浏览文件 @
d16c76ed
...
@@ -29,16 +29,12 @@ public class DataServiceManagementController {
...
@@ -29,16 +29,12 @@ public class DataServiceManagementController {
@Autowired
@Autowired
private
DataApiServiceManagementService
dataApiServiceManagementService
;
private
DataApiServiceManagementService
dataApiServiceManagementService
;
// @PostMapping("/")
// public Result<Boolean> createOrUpdateDataApiService(DataApiModelDto dataApiModelDto){
// return dataApiServiceManagementService.createOrUpdateDataApi(dataApiModelDto);
// }
@ApiOperation
(
value
=
"数据服务管理-创建数据服务(草稿状态)"
,
notes
=
"返回数据模型ID"
)
@ApiOperation
(
value
=
"数据服务管理-创建
或修改
数据服务(草稿状态)"
,
notes
=
"返回数据模型ID"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
)
})
})
@PostMapping
(
"/{environment}"
)
@PostMapping
(
"/
createDataApiService/
{environment}"
)
public
Result
<
Long
>
createDataApiService
(
@PathVariable
String
environment
,
@RequestBody
DataApiModelDto
dataApiModelDto
){
public
Result
<
Long
>
createDataApiService
(
@PathVariable
String
environment
,
@RequestBody
DataApiModelDto
dataApiModelDto
){
return
dataApiServiceManagementService
.
createDataApi
(
environment
,
dataApiModelDto
);
return
dataApiServiceManagementService
.
createDataApi
(
environment
,
dataApiModelDto
);
}
}
...
@@ -48,8 +44,8 @@ public class DataServiceManagementController {
...
@@ -48,8 +44,8 @@ public class DataServiceManagementController {
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"modelId"
,
value
=
"数据服务ID"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"modelId"
,
value
=
"数据服务ID"
,
required
=
true
)
})
})
@PostMapping
(
"/{environment}/{modelId}"
)
@PostMapping
(
"/
publishDataApiService/
{environment}/{modelId}"
)
public
Result
<
Boolean
>
publishDataApi
(
@PathVariable
String
environment
,
public
Result
<
Boolean
>
publishDataApi
Service
(
@PathVariable
String
environment
,
@PathVariable
Long
modelId
)
{
@PathVariable
Long
modelId
)
{
return
dataApiServiceManagementService
.
publishDataApi
(
environment
,
modelId
);
return
dataApiServiceManagementService
.
publishDataApi
(
environment
,
modelId
);
}
}
...
@@ -60,14 +56,6 @@ public class DataServiceManagementController {
...
@@ -60,14 +56,6 @@ public class DataServiceManagementController {
}
}
@PatchMapping
(
"/{environment}"
)
public
Object
updateDataApi
(
@PathVariable
String
environment
)
{
return
null
;
}
@GetMapping
(
"/dataFileDownload/{environment}/{pattern}/{fileId}"
)
@GetMapping
(
"/dataFileDownload/{environment}/{pattern}/{fileId}"
)
public
Object
dataFileDownload
(
@PathVariable
String
environment
,
@PathVariable
String
pattern
,
@PathVariable
String
fileId
)
{
public
Object
dataFileDownload
(
@PathVariable
String
environment
,
@PathVariable
String
pattern
,
@PathVariable
String
fileId
)
{
return
null
;
return
null
;
...
...
src/main/java/com/hisense/dataservice/controller/DataSourceManagementController.java
浏览文件 @
d16c76ed
...
@@ -31,26 +31,6 @@ public class DataSourceManagementController extends BaseController {
...
@@ -31,26 +31,6 @@ public class DataSourceManagementController extends BaseController {
@Autowired
@Autowired
private
DataApiDataSourceManagementService
dataSourceManagementService
;
private
DataApiDataSourceManagementService
dataSourceManagementService
;
@ApiOperation
(
value
=
"数据源管理-数据源列表(分页)"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"type"
,
value
=
"类型"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"pageSize"
,
value
=
"指定返回结果中每页显示的记录数量"
,
defaultValue
=
"10"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"page"
,
value
=
"指定显示返回结果中的第几页"
,
defaultValue
=
"1"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"sortProperty"
,
value
=
"根据哪个字段排序"
,
required
=
false
,
allowableValues
=
"id,createdTime,updateTime"
),
@ApiImplicitParam
(
name
=
"sortOrder"
,
value
=
"排序方向"
,
required
=
false
,
allowableValues
=
"ASC,DESC"
)
})
@GetMapping
(
"/{environment}/pageList/{type}"
)
public
Result
<
PageData
<
DataSourceVo
>>
getDataSourceList
(
@PathVariable
String
environment
,
@PathVariable
String
type
,
@RequestParam
(
value
=
"pageSize"
,
required
=
false
,
defaultValue
=
"10"
)
Integer
pageSize
,
@RequestParam
(
value
=
"page"
,
required
=
false
,
defaultValue
=
"1"
)
Integer
page
,
@RequestParam
(
value
=
"sortProperty"
,
required
=
false
)
String
sortProperty
,
@RequestParam
(
value
=
"sortOrder"
,
required
=
false
)
String
sortOrder
)
{
DataSourceTypeEnum
dataSourceType
=
DataSourceTypeEnum
.
valueOf
(
type
);
return
dataSourceManagementService
.
pageQueryDataSourceListByType
(
environment
,
dataSourceType
,
createPageLink
(
pageSize
,
page
,
""
,
sortProperty
,
sortOrder
));
}
@ApiOperation
(
value
=
"数据源管理-数据源列表"
)
@ApiOperation
(
value
=
"数据源管理-数据源列表"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
...
@@ -65,26 +45,6 @@ public class DataSourceManagementController extends BaseController {
...
@@ -65,26 +45,6 @@ public class DataSourceManagementController extends BaseController {
}
}
@ApiOperation
(
value
=
"数据源管理-数据表列表(分页)"
,
notes
=
"根据数据源查询对应的数据表列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"dataSourceId"
,
value
=
"数据源ID"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"pageSize"
,
value
=
"指定返回结果中每页显示的记录数量"
,
defaultValue
=
"10"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"page"
,
value
=
"指定显示返回结果中的第几页"
,
defaultValue
=
"1"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"sortProperty"
,
value
=
"根据哪个字段排序"
,
required
=
false
,
allowableValues
=
"id,createdTime,updateTime"
),
@ApiImplicitParam
(
name
=
"sortOrder"
,
value
=
"排序方向"
,
required
=
false
,
allowableValues
=
"ASC,DESC"
)
})
@GetMapping
(
"/{environment}/{dataSourceId}/pageTables"
)
public
Result
<
PageData
<
DataTableVo
>>
getDataTableList
(
@PathVariable
String
environment
,
@PathVariable
Long
dataSourceId
,
@RequestParam
(
value
=
"pageSize"
,
required
=
false
,
defaultValue
=
"10"
)
Integer
pageSize
,
@RequestParam
(
value
=
"page"
,
required
=
false
,
defaultValue
=
"1"
)
Integer
page
,
@RequestParam
(
value
=
"sortProperty"
,
required
=
false
)
String
sortProperty
,
@RequestParam
(
value
=
"sortOrder"
,
required
=
false
)
String
sortOrder
)
{
return
dataSourceManagementService
.
pageQueryDataTableListByDataSource
(
environment
,
dataSourceId
,
createPageLink
(
pageSize
,
page
,
""
,
sortProperty
,
sortOrder
));
}
@ApiOperation
(
value
=
"数据源管理-数据表列表"
,
notes
=
"根据数据源查询对应的数据表列表"
)
@ApiOperation
(
value
=
"数据源管理-数据表列表"
,
notes
=
"根据数据源查询对应的数据表列表"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
...
@@ -97,27 +57,6 @@ public class DataSourceManagementController extends BaseController {
...
@@ -97,27 +57,6 @@ public class DataSourceManagementController extends BaseController {
}
}
@ApiOperation
(
value
=
"数据源管理-数据字段列表(分页)"
,
notes
=
"根据数据表查询对应的数据字段列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"tableId"
,
value
=
"数据表ID"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"pageSize"
,
value
=
"指定返回结果中每页显示的记录数量"
,
defaultValue
=
"10"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"page"
,
value
=
"指定显示返回结果中的第几页"
,
defaultValue
=
"1"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"sortProperty"
,
value
=
"根据哪个字段排序"
,
required
=
false
,
allowableValues
=
"id,createdTime,updateTime"
),
@ApiImplicitParam
(
name
=
"sortOrder"
,
value
=
"排序方向"
,
required
=
false
,
allowableValues
=
"ASC,DESC"
)
})
@GetMapping
(
"/{environment}/{tableId}/pageFields"
)
public
Result
<
PageData
<
DataFieldVo
>>
getDataTableColumn
(
@PathVariable
String
environment
,
@PathVariable
Long
tableId
,
@RequestParam
(
value
=
"pageSize"
,
required
=
false
,
defaultValue
=
"10"
)
Integer
pageSize
,
@RequestParam
(
value
=
"page"
,
required
=
false
,
defaultValue
=
"1"
)
Integer
page
,
@RequestParam
(
value
=
"sortProperty"
,
required
=
false
)
String
sortProperty
,
@RequestParam
(
value
=
"sortOrder"
,
required
=
false
)
String
sortOrder
)
{
return
dataSourceManagementService
.
pageQueryDataFieldListByTable
(
environment
,
tableId
,
createPageLink
(
pageSize
,
page
,
""
,
sortProperty
,
sortOrder
));
}
@ApiOperation
(
value
=
"数据源管理-数据字段列表"
,
notes
=
"根据数据表查询对应的数据字段列表"
)
@ApiOperation
(
value
=
"数据源管理-数据字段列表"
,
notes
=
"根据数据表查询对应的数据字段列表"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
...
...
src/main/java/com/hisense/dataservice/service/DataApiDataSourceManagementService.java
浏览文件 @
d16c76ed
...
@@ -16,17 +16,10 @@ import java.util.List;
...
@@ -16,17 +16,10 @@ import java.util.List;
**/
**/
public
interface
DataApiDataSourceManagementService
extends
BaseService
{
public
interface
DataApiDataSourceManagementService
extends
BaseService
{
Result
<
List
<
String
>>
queryDataSourceTypeList
(
String
environment
);
Result
<
List
<
DataSourceVo
>>
queryDataSourceListByType
(
String
environment
,
DataSourceTypeEnum
dataSourceType
);
Result
<
List
<
DataSourceVo
>>
queryDataSourceListByType
(
String
environment
,
DataSourceTypeEnum
dataSourceType
);
Result
<
PageData
<
DataSourceVo
>>
pageQueryDataSourceListByType
(
String
environment
,
DataSourceTypeEnum
dataSourceType
,
PageLink
pageLink
);
Result
<
List
<
DataTableVo
>>
queryDataTableListByDataSource
(
String
environment
,
Long
dataSourceId
);
Result
<
List
<
DataTableVo
>>
queryDataTableListByDataSource
(
String
environment
,
Long
dataSourceId
);
Result
<
PageData
<
DataTableVo
>>
pageQueryDataTableListByDataSource
(
String
environment
,
Long
dataSourceId
,
PageLink
pageLink
);
Result
<
List
<
DataFieldVo
>>
queryDataFieldListByTable
(
String
environment
,
Long
tableId
);
Result
<
List
<
DataFieldVo
>>
queryDataFieldListByTable
(
String
environment
,
Long
tableId
);
Result
<
PageData
<
DataFieldVo
>>
pageQueryDataFieldListByTable
(
String
environment
,
Long
tableId
,
PageLink
pageLink
);
}
}
src/main/java/com/hisense/dataservice/service/impl/DataApiDataSourceManagementServiceImpl.java
浏览文件 @
d16c76ed
...
@@ -8,21 +8,15 @@ import com.hisense.dataservice.repository.DataApiColumnRepository;
...
@@ -8,21 +8,15 @@ import com.hisense.dataservice.repository.DataApiColumnRepository;
import
com.hisense.dataservice.repository.DataApiDataSourceRepository
;
import
com.hisense.dataservice.repository.DataApiDataSourceRepository
;
import
com.hisense.dataservice.repository.DataApiTableRepository
;
import
com.hisense.dataservice.repository.DataApiTableRepository
;
import
com.hisense.dataservice.service.DataApiDataSourceManagementService
;
import
com.hisense.dataservice.service.DataApiDataSourceManagementService
;
import
com.hisense.dataservice.library.model.page.PageData
;
import
com.hisense.dataservice.library.model.page.PageLink
;
import
com.hisense.dataservice.vo.DataFieldVo
;
import
com.hisense.dataservice.vo.DataFieldVo
;
import
com.hisense.dataservice.vo.DataSourceVo
;
import
com.hisense.dataservice.vo.DataSourceVo
;
import
com.hisense.dataservice.vo.DataTableVo
;
import
com.hisense.dataservice.vo.DataTableVo
;
import
com.hisense.dataservice.library.model.Result
;
import
com.hisense.dataservice.library.model.Result
;
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.data.domain.Page
;
import
org.springframework.data.jpa.domain.Specification
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.persistence.criteria.Predicate
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -43,13 +37,6 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
...
@@ -43,13 +37,6 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
private
DataApiColumnRepository
dataApiColumnRepository
;
private
DataApiColumnRepository
dataApiColumnRepository
;
@Override
@Override
public
Result
<
List
<
String
>>
queryDataSourceTypeList
(
String
environment
)
{
List
<
String
>
sourceTypeList
=
dataApiDataSourceRepository
.
findAllSourceType
();
return
success
(
sourceTypeList
);
}
// TODO 放入缓存
@Override
public
Result
<
List
<
DataSourceVo
>>
queryDataSourceListByType
(
String
environment
,
DataSourceTypeEnum
dataSourceType
)
{
public
Result
<
List
<
DataSourceVo
>>
queryDataSourceListByType
(
String
environment
,
DataSourceTypeEnum
dataSourceType
)
{
List
<
DataSourceVo
>
results
=
new
ArrayList
<>();
List
<
DataSourceVo
>
results
=
new
ArrayList
<>();
...
@@ -60,28 +47,6 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
...
@@ -60,28 +47,6 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
return
success
(
results
);
return
success
(
results
);
}
}
@Override
public
Result
<
PageData
<
DataSourceVo
>>
pageQueryDataSourceListByType
(
String
environment
,
DataSourceTypeEnum
dataSourceType
,
PageLink
pageLink
)
{
Specification
<
DataApiDataSource
>
spec
=
(
root
,
query
,
builder
)
->
{
List
<
Predicate
>
andList
=
new
LinkedList
<>();
andList
.
add
(
builder
.
equal
((
root
.
get
(
"type"
).
as
(
DataSourceTypeEnum
.
class
)),
dataSourceType
));
andList
.
add
(
builder
.
equal
((
root
.
get
(
"deleted"
).
as
(
Boolean
.
class
)),
Boolean
.
FALSE
));
return
builder
.
and
(
andList
.
toArray
(
new
Predicate
[
0
]));
};
Page
<
DataApiDataSource
>
dataApiDataSourcePage
=
dataApiDataSourceRepository
.
findAll
(
spec
,
toPageable
(
pageLink
));
PageData
<
DataSourceVo
>
result
=
pageToPageData
(
dataApiDataSourcePage
);
List
<
DataSourceVo
>
dataSourceVos
=
new
ArrayList
<>();
for
(
DataApiDataSource
dataApiDataSource
:
dataApiDataSourcePage
.
getContent
())
{
dataSourceVos
.
add
(
dataApiDataSource
.
toItem
());
}
result
.
setData
(
dataSourceVos
);
return
success
(
result
);
}
@Override
@Override
public
Result
<
List
<
DataTableVo
>>
queryDataTableListByDataSource
(
String
environment
,
Long
dataSourceId
)
{
public
Result
<
List
<
DataTableVo
>>
queryDataTableListByDataSource
(
String
environment
,
Long
dataSourceId
)
{
...
@@ -93,25 +58,6 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
...
@@ -93,25 +58,6 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
return
success
(
results
);
return
success
(
results
);
}
}
@Override
public
Result
<
PageData
<
DataTableVo
>>
pageQueryDataTableListByDataSource
(
String
environment
,
Long
dataSourceId
,
PageLink
pageLink
)
{
Specification
<
DataApiTable
>
spec
=
(
root
,
query
,
builder
)
->
{
List
<
Predicate
>
andList
=
new
LinkedList
<>();
andList
.
add
(
builder
.
equal
((
root
.
get
(
"dataSourceId"
).
as
(
Long
.
class
)),
dataSourceId
));
andList
.
add
(
builder
.
equal
((
root
.
get
(
"deleted"
).
as
(
Boolean
.
class
)),
Boolean
.
FALSE
));
return
builder
.
and
(
andList
.
toArray
(
new
Predicate
[
0
]));
};
Page
<
DataApiTable
>
dataApiTablePage
=
dataApiTableRepository
.
findAll
(
spec
,
toPageable
(
pageLink
));
PageData
<
DataTableVo
>
result
=
pageToPageData
(
dataApiTablePage
);
List
<
DataTableVo
>
data
=
new
ArrayList
<>();
for
(
DataApiTable
dataApiTable
:
dataApiTablePage
.
getContent
())
{
data
.
add
(
dataApiTable
.
toItem
());
}
result
.
setData
(
data
);
return
success
(
result
);
}
@Override
@Override
public
Result
<
List
<
DataFieldVo
>>
queryDataFieldListByTable
(
String
environment
,
Long
dataTableId
)
{
public
Result
<
List
<
DataFieldVo
>>
queryDataFieldListByTable
(
String
environment
,
Long
dataTableId
)
{
...
@@ -122,24 +68,4 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
...
@@ -122,24 +68,4 @@ public class DataApiDataSourceManagementServiceImpl implements DataApiDataSource
}
}
return
success
(
results
);
return
success
(
results
);
}
}
@Override
public
Result
<
PageData
<
DataFieldVo
>>
pageQueryDataFieldListByTable
(
String
environment
,
Long
tableId
,
PageLink
pageLink
)
{
Specification
<
DataApiColumn
>
spec
=
(
root
,
query
,
builder
)
->
{
List
<
Predicate
>
andList
=
new
LinkedList
<>();
andList
.
add
(
builder
.
equal
((
root
.
get
(
"dataTableId"
).
as
(
Long
.
class
)),
tableId
));
andList
.
add
(
builder
.
equal
((
root
.
get
(
"deleted"
).
as
(
Boolean
.
class
)),
Boolean
.
FALSE
));
return
builder
.
and
(
andList
.
toArray
(
new
Predicate
[
0
]));
};
Page
<
DataApiColumn
>
dataApiColumnPage
=
dataApiColumnRepository
.
findAll
(
spec
,
toPageable
(
pageLink
));
PageData
result
=
pageToPageData
(
dataApiColumnPage
);
List
<
DataFieldVo
>
data
=
new
ArrayList
<>();
for
(
DataApiColumn
dataApiColumn
:
dataApiColumnPage
.
getContent
())
{
data
.
add
(
dataApiColumn
.
toItem
());
}
result
.
setData
(
data
);
return
success
(
result
);
}
}
}
src/test/java/com/hisense/dataservice/utils/ExcelTest.java
浏览文件 @
d16c76ed
...
@@ -9,6 +9,7 @@ import lombok.Data;
...
@@ -9,6 +9,7 @@ import lombok.Data;
import
org.junit.Test
;
import
org.junit.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
java.rmi.server.UID
;
import
java.util.*
;
import
java.util.*
;
@SpringBootTest
@SpringBootTest
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论