Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
md-cdr-v1
Project
Project
Details
Activity
Releases
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
余涛
md-cdr-v1
Commits
79e01bba
Commit
79e01bba
authored
Aug 06, 2025
by
王军虎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
📝
修改提交
parent
ee24b431
Changes
21
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
615 additions
and
66 deletions
+615
-66
BusinessDataController.java
...om/ediagnosis/cdr/dataCollect/BusinessDataController.java
+0
-29
BusinessSourceController.java
.../ediagnosis/cdr/dataCollect/BusinessSourceController.java
+26
-26
BusinessTableController.java
...m/ediagnosis/cdr/dataCollect/BusinessTableController.java
+62
-1
BusinessDataDao.java
...a/com/ediagnosis/cdr/dataCollect/dao/BusinessDataDao.java
+93
-3
BusinessDataSource.java
...gnosis/cdr/dataCollect/dao/entity/BusinessDataSource.java
+1
-1
BusinessDataSystem.java
...gnosis/cdr/dataCollect/dao/entity/BusinessDataSystem.java
+1
-1
BusinessDataTable.java
...agnosis/cdr/dataCollect/dao/entity/BusinessDataTable.java
+1
-1
BusinessDataTableField.java
...is/cdr/dataCollect/dao/entity/BusinessDataTableField.java
+1
-1
BusinessTableBO.java
...iagnosis/cdr/dataCollect/endpoint/bo/BusinessTableBO.java
+19
-0
DataSourceAddParam.java
...is/cdr/dataCollect/endpoint/param/DataSourceAddParam.java
+54
-0
DataSourceDeleteParam.java
...cdr/dataCollect/endpoint/param/DataSourceDeleteParam.java
+19
-0
DataSourceUpdateParam.java
...cdr/dataCollect/endpoint/param/DataSourceUpdateParam.java
+63
-0
DataSystemAddParam.java
...is/cdr/dataCollect/endpoint/param/DataSystemAddParam.java
+1
-0
DataTableAddParam.java
...sis/cdr/dataCollect/endpoint/param/DataTableAddParam.java
+48
-0
DataTableDeleteParam.java
.../cdr/dataCollect/endpoint/param/DataTableDeleteParam.java
+19
-0
DataTableUpdateParam.java
.../cdr/dataCollect/endpoint/param/DataTableUpdateParam.java
+56
-0
BusinessDataSourceVo.java
...sis/cdr/dataCollect/endpoint/vo/BusinessDataSourceVo.java
+2
-2
BusinessSourceRepository.java
...nosis/cdr/dataCollect/inner/BusinessSourceRepository.java
+60
-0
BusinessSystemRepository.java
...nosis/cdr/dataCollect/inner/BusinessSystemRepository.java
+0
-1
BusinessTableRepository.java
...gnosis/cdr/dataCollect/inner/BusinessTableRepository.java
+61
-0
MapperTest.java
src/test/java/com/ediagnosis/cdr/dao/MapperTest.java
+28
-0
No files found.
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessDataController.java
View file @
79e01bba
...
...
@@ -31,35 +31,6 @@ public class BusinessDataController {
private
final
BusinessDataRepository
dataRepository
;
@PostMapping
(
"/dataSource/page"
)
public
Response
<
PageVo
<
BusinessDataSourceVo
>>
page
(
@RequestBody
DataSourceQueryParam
queryParam
)
{
BusinessDataSourceQueryDTO
queryDTO
=
new
BusinessDataSourceQueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataSourceDTO
>
dataSourcePage
=
dataRepository
.
querySourcePage
(
queryDTO
);
PageVo
<
BusinessDataSourceVo
>
systemVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataSourcePage
,
dataSourceDTO
->
{
BusinessDataSourceVo
vo
=
new
BusinessDataSourceVo
();
BeanUtils
.
copyProperties
(
dataSourceDTO
,
vo
);
vo
.
setBizSystemId
(
dataSourceDTO
.
getBusinessId
());
vo
.
setBizSystemName
(
dataSourceDTO
.
getBusinessName
());
return
vo
;
});
return
Response
.
success
(
systemVoPageInfo
);
}
@PostMapping
(
"/dataTable/page"
)
public
Response
<
PageVo
<
BusinessDataTableVo
>>
page
(
@RequestBody
DataTableQueryParam
queryParam
)
{
BusinessDataTableQueryDTO
queryDTO
=
new
BusinessDataTableQueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataTableDTO
>
dataTablePage
=
dataRepository
.
queryTablePage
(
queryDTO
);
PageVo
<
BusinessDataTableVo
>
dataTableVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataTablePage
,
dataTable
->
{
BusinessDataTableVo
vo
=
new
BusinessDataTableVo
();
BeanUtils
.
copyProperties
(
dataTable
,
vo
);
return
vo
;
});
return
Response
.
success
(
dataTableVoPageInfo
);
}
@PostMapping
(
"/dataTableField/page"
)
public
Response
<
PageVo
<
BusinessDataTableFieldVo
>>
page
(
@RequestBody
DataTableFieldQueryParam
queryParam
)
{
BusinessDataTableFieldQueryDTO
queryDTO
=
new
BusinessDataTableFieldQueryDTO
();
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessSourceController.java
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSystemDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSystemQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSystemAddParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSystemDeleteParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSystemQueryParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSystemUpdateParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataSystemVo
;
import
com.ediagnosis.cdr.dataCollect.inner.BusinessSystemRepository
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSourceDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSourceQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSourceAddParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSourceDeleteParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSourceQueryParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSourceUpdateParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataSourceVo
;
import
com.ediagnosis.cdr.dataCollect.inner.BusinessSourceRepository
;
import
com.ediagnosis.cdr.util.PageConvertUtils
;
import
com.ediagnosis.cdr.value.PageVo
;
import
com.ediagnosis.cdr.value.Response
;
...
...
@@ -20,9 +19,10 @@ import org.springframework.web.bind.annotation.RequestBody;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @author monojun
* @description
TODO
* @description
数据源controller
* @createTime 2025年08月05日
*/
@RestController
...
...
@@ -30,34 +30,34 @@ import org.springframework.web.bind.annotation.RestController;
@RequiredArgsConstructor
public
class
BusinessSourceController
{
private
final
BusinessS
ystemRepository
system
Repository
;
private
final
BusinessS
ourceRepository
source
Repository
;
@PostMapping
(
"/add"
)
public
Response
<
Long
>
page
(
@RequestBody
DataS
ystem
AddParam
addParam
)
{
BusinessDataS
ystemDTO
addDTO
=
new
BusinessDataSystem
DTO
();
public
Response
<
Long
>
page
(
@RequestBody
DataS
ource
AddParam
addParam
)
{
BusinessDataS
ourceDTO
addDTO
=
new
BusinessDataSource
DTO
();
BeanUtils
.
copyProperties
(
addParam
,
addDTO
);
Long
id
=
s
ystemRepository
.
addDataSystem
(
addDTO
);
Long
id
=
s
ourceRepository
.
addDataSource
(
addDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/update"
)
public
Response
<
Long
>
update
(
@RequestBody
DataS
ystem
UpdateParam
updateParam
)
{
BusinessDataS
ystemDTO
addDTO
=
new
BusinessDataSystem
DTO
();
BeanUtils
.
copyProperties
(
updateParam
,
add
DTO
);
Long
id
=
s
ystemRepository
.
updateDataSystem
(
add
DTO
);
public
Response
<
Long
>
update
(
@RequestBody
DataS
ource
UpdateParam
updateParam
)
{
BusinessDataS
ourceDTO
updateDTO
=
new
BusinessDataSource
DTO
();
BeanUtils
.
copyProperties
(
updateParam
,
update
DTO
);
Long
id
=
s
ourceRepository
.
updateDataSource
(
update
DTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/page"
)
public
Response
<
PageVo
<
BusinessDataS
ystemVo
>>
page
(
@RequestBody
DataSystem
QueryParam
queryParam
)
{
BusinessDataS
ystemQueryDTO
queryDTO
=
new
BusinessDataSystem
QueryDTO
();
public
Response
<
PageVo
<
BusinessDataS
ourceVo
>>
page
(
@RequestBody
DataSource
QueryParam
queryParam
)
{
BusinessDataS
ourceQueryDTO
queryDTO
=
new
BusinessDataSource
QueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataS
ystem
>
dataSystemPage
=
system
Repository
.
queryPage
(
queryDTO
);
PageVo
<
BusinessDataS
ystemVo
>
systemVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataSystemPage
,
dataSystem
->
{
BusinessDataS
ystemVo
vo
=
new
BusinessDataSystem
Vo
();
BeanUtils
.
copyProperties
(
dataS
ystem
,
vo
);
Page
<
BusinessDataS
ourceDTO
>
dataSourcePage
=
source
Repository
.
queryPage
(
queryDTO
);
PageVo
<
BusinessDataS
ourceVo
>
systemVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataSourcePage
,
dataSource
->
{
BusinessDataS
ourceVo
vo
=
new
BusinessDataSource
Vo
();
BeanUtils
.
copyProperties
(
dataS
ource
,
vo
);
return
vo
;
});
return
Response
.
success
(
systemVoPageInfo
);
...
...
@@ -65,8 +65,8 @@ public class BusinessSourceController {
@PostMapping
(
"/delete"
)
public
Response
<
Long
>
delete
(
@RequestBody
DataS
ystem
DeleteParam
deleteParam
)
{
s
ystemRepository
.
deleteDataSystem
(
deleteParam
.
getId
());
public
Response
<
Long
>
delete
(
@RequestBody
DataS
ource
DeleteParam
deleteParam
)
{
s
ourceRepository
.
deleteDataSource
(
deleteParam
.
getId
());
return
Response
.
success
(
deleteParam
.
getId
());
}
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessTableController.java
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSystemQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataTableDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataTableQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.*
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataSystemVo
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataTableVo
;
import
com.ediagnosis.cdr.dataCollect.inner.BusinessTableRepository
;
import
com.ediagnosis.cdr.util.PageConvertUtils
;
import
com.ediagnosis.cdr.value.PageVo
;
import
com.ediagnosis.cdr.value.Response
;
import
com.mybatisflex.core.paginate.Page
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.BeanUtils
;
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
;
/**
* @author monojun
* @description
TODO
* @description
源数据表controller
* @createTime 2025年08月05日
*/
@RestController
@RequestMapping
(
"/dataTable"
)
@RequiredArgsConstructor
public
class
BusinessTableController
{
private
final
BusinessTableRepository
tableRepository
;
@PostMapping
(
"/add"
)
public
Response
<
Long
>
page
(
@RequestBody
DataTableAddParam
addParam
)
{
BusinessDataTableDTO
addDTO
=
new
BusinessDataTableDTO
();
BeanUtils
.
copyProperties
(
addParam
,
addDTO
);
Long
id
=
tableRepository
.
addDataTable
(
addDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/update"
)
public
Response
<
Long
>
update
(
@RequestBody
DataTableUpdateParam
updateParam
)
{
BusinessDataTableDTO
updateDTO
=
new
BusinessDataTableDTO
();
BeanUtils
.
copyProperties
(
updateParam
,
updateDTO
);
Long
id
=
tableRepository
.
updateDataTable
(
updateDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/page"
)
public
Response
<
PageVo
<
BusinessDataTableVo
>>
page
(
@RequestBody
DataTableQueryParam
queryParam
)
{
BusinessDataTableQueryDTO
queryDTO
=
new
BusinessDataTableQueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataTableDTO
>
dataSystemPage
=
tableRepository
.
queryPage
(
queryDTO
);
PageVo
<
BusinessDataTableVo
>
systemVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataSystemPage
,
dataTableDTO
->
{
BusinessDataTableVo
vo
=
new
BusinessDataTableVo
();
BeanUtils
.
copyProperties
(
dataTableDTO
,
vo
);
return
vo
;
});
return
Response
.
success
(
systemVoPageInfo
);
}
@PostMapping
(
"/delete"
)
public
Response
<
Long
>
delete
(
@RequestBody
DataTableDeleteParam
deleteParam
)
{
tableRepository
.
deleteDataSystem
(
deleteParam
.
getId
());
return
Response
.
success
(
deleteParam
.
getId
());
}
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/BusinessDataDao.java
View file @
79e01bba
...
...
@@ -66,6 +66,20 @@ public class BusinessDataDao {
return
dataSystem
.
getId
();
}
/**
* 新增or更新业务系统
*
* @param dataSystemDTO dataSystemDTO
* @return 业务系统主键id
*/
public
Long
insertOrUpdateSystem
(
BusinessDataSystemDTO
dataSystemDTO
)
{
BusinessDataSystem
dataSystem
=
new
BusinessDataSystem
();
BeanUtils
.
copyProperties
(
dataSystemDTO
,
dataSystem
);
dataSystem
.
setUpdateTime
(
new
Date
());
dataSystemMapper
.
insertOrUpdate
(
dataSystem
);
return
dataSystem
.
getId
();
}
/**
* 删除业务系统
*
...
...
@@ -91,6 +105,44 @@ public class BusinessDataDao {
return
dataSystemMapper
.
paginate
(
queryDTO
.
getPageNo
(),
queryDTO
.
getPageSize
(),
queryWrapper
);
}
/**
* 新增数据源
*
* @param dataSourceDTO dataSourceDTO
* @return 数据源主键id
*/
public
Long
addDataSource
(
BusinessDataSourceDTO
dataSourceDTO
)
{
BusinessDataSource
dataSource
=
new
BusinessDataSource
();
BeanUtils
.
copyProperties
(
dataSourceDTO
,
dataSource
);
dataSource
.
setCreateTime
(
new
Date
());
dataSource
.
setUpdateTime
(
new
Date
());
dataSourceMapper
.
insert
(
dataSource
);
return
dataSource
.
getId
();
}
/**
* 更新数据源
*
* @param dataSourceDTO dataSourceDTO
* @return 数据源主键id
*/
public
Long
updateDataSource
(
BusinessDataSourceDTO
dataSourceDTO
)
{
BusinessDataSource
dataSource
=
new
BusinessDataSource
();
BeanUtils
.
copyProperties
(
dataSourceDTO
,
dataSource
);
dataSource
.
setUpdateTime
(
new
Date
());
dataSourceMapper
.
update
(
dataSource
);
return
dataSource
.
getId
();
}
/**
* 删除数据源
*
* @param dataSourceId 数据源id
*/
public
void
deleteDataSource
(
Long
dataSourceId
)
{
dataSourceMapper
.
deleteById
(
dataSourceId
);
}
/**
* 分页查询业务数据源信息
*
...
...
@@ -123,6 +175,44 @@ public class BusinessDataDao {
return
dataSourceMapper
.
paginateAs
(
queryDTO
.
getPageNo
(),
queryDTO
.
getPageSize
(),
queryWrapper
,
BusinessDataSourceDTO
.
class
);
}
/**
* 新增数据表
*
* @param dataTableDTO dataTableDTO
* @return 数据表主键id
*/
public
Long
addDataTable
(
BusinessDataTableDTO
dataTableDTO
)
{
BusinessDataTable
dataTable
=
new
BusinessDataTable
();
BeanUtils
.
copyProperties
(
dataTableDTO
,
dataTable
);
dataTable
.
setCreateTime
(
new
Date
());
dataTable
.
setUpdateTime
(
new
Date
());
dataTableMapper
.
insert
(
dataTable
);
return
dataTable
.
getId
();
}
/**
* 更新业务系统
*
* @param dataTableDTO dataTableDTO
* @return 数据表主键id
*/
public
Long
updateDataTable
(
BusinessDataTableDTO
dataTableDTO
)
{
BusinessDataTable
dataTable
=
new
BusinessDataTable
();
BeanUtils
.
copyProperties
(
dataTableDTO
,
dataTable
);
dataTable
.
setUpdateTime
(
new
Date
());
dataTableMapper
.
update
(
dataTable
);
return
dataTable
.
getId
();
}
/**
* 删除业务系统
*
* @param dataTableId 业务系统id
*/
public
void
deleteDataTable
(
Long
dataTableId
)
{
dataTableMapper
.
deleteById
(
dataTableId
);
}
/**
* 分页查询业务表信息
*
...
...
@@ -139,12 +229,12 @@ public class BusinessDataDao {
.
on
(
BusinessDataSource:
:
getBusinessId
,
BusinessDataSystem:
:
getId
)
.
orderBy
(
BusinessDataTable:
:
getUpdateTime
,
false
)
.
orderBy
(
BusinessDataTable:
:
getId
,
false
);
if
(!
CollectionUtils
.
isEmpty
(
queryDTO
.
getBusinessIds
()))
{
queryWrapper
.
in
(
BusinessDataSource:
:
getBusinessId
,
queryDTO
.
getBusinessIds
());
}
if
(
StringUtils
.
hasText
(
queryDTO
.
getName
()))
{
queryWrapper
.
like
(
BusinessDataTable:
:
getName
,
queryDTO
.
getName
());
}
if
(!
CollectionUtils
.
isEmpty
(
queryDTO
.
getBusinessIds
()))
{
queryWrapper
.
in
(
BusinessDataTable:
:
getBusinessId
,
queryDTO
.
getBusinessIds
());
}
if
(!
CollectionUtils
.
isEmpty
(
queryDTO
.
getSourceIds
()))
{
queryWrapper
.
in
(
BusinessDataTable:
:
getSourceId
,
queryDTO
.
getSourceIds
());
}
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataSource.java
View file @
79e01bba
...
...
@@ -96,6 +96,6 @@ public class BusinessDataSource implements Serializable {
/**
* 是否删除: 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
,
isLogicDelete
=
true
)
@Column
(
value
=
"is_deleted"
)
private
Integer
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataSystem.java
View file @
79e01bba
...
...
@@ -61,6 +61,6 @@ public class BusinessDataSystem {
/**
* 是否删除 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
,
isLogicDelete
=
true
)
@Column
(
value
=
"is_deleted"
)
private
Integer
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataTable.java
View file @
79e01bba
...
...
@@ -85,6 +85,6 @@ public class BusinessDataTable implements Serializable {
/**
* 是否删除: 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
,
isLogicDelete
=
true
)
@Column
(
value
=
"is_deleted"
)
private
Byte
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataTableField.java
View file @
79e01bba
...
...
@@ -78,6 +78,6 @@ public class BusinessDataTableField implements Serializable {
/**
* 是否删除: 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
,
isLogicDelete
=
true
)
@Column
(
value
=
"is_deleted"
)
private
Byte
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/bo/BusinessTableBO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
bo
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 业务表bo
* @createTime 2025年08月05日
*/
@Data
public
class
BusinessTableBO
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
3274296809089410424L
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSourceAddParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
com.mybatisflex.annotation.Column
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 数据源新增参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataSourceAddParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
5282468723403441092L
;
/**
* 数据源名称
*/
@Column
(
value
=
"name"
)
private
String
name
;
/**
* 数据源类型
*/
@Column
(
value
=
"type"
)
private
String
type
;
/**
* IP地址
*/
@Column
(
value
=
"ip_address"
)
private
String
ipAddress
;
/**
* 属性信息
*/
@Column
(
value
=
"properties"
)
private
String
properties
;
/**
* 业务系统id
*/
@Column
(
value
=
"business_id"
)
private
Long
businessId
;
/**
* 描述
*/
@Column
(
value
=
"description"
)
private
String
description
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSourceDeleteParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 数据源删除参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataSourceDeleteParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
1494009606397055551L
;
private
Long
id
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSourceUpdateParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
com.mybatisflex.annotation.Column
;
import
com.mybatisflex.annotation.Id
;
import
com.mybatisflex.annotation.KeyType
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 数据源更新参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataSourceUpdateParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
7780208261663923172L
;
/**
* 主键id
*/
@Id
(
value
=
"id"
,
keyType
=
KeyType
.
Auto
)
private
Long
id
;
/**
* 数据源名称
*/
@Column
(
value
=
"name"
)
private
String
name
;
/**
* 数据源类型
*/
@Column
(
value
=
"type"
)
private
String
type
;
/**
* IP地址
*/
@Column
(
value
=
"ip_address"
)
private
String
ipAddress
;
/**
* 属性信息
*/
@Column
(
value
=
"properties"
)
private
String
properties
;
/**
* 业务系统id
*/
@Column
(
value
=
"business_id"
)
private
Long
businessId
;
/**
* 描述
*/
@Column
(
value
=
"description"
)
private
String
description
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSystemAddParam.java
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
jakarta.validation.constraints.NotBlank
;
import
lombok.Data
;
import
java.io.Serial
;
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataTableAddParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
com.mybatisflex.annotation.Column
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 数据表新增参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataTableAddParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
3378139727731995899L
;
/**
* 业务表名称
*/
@Column
(
value
=
"name"
)
private
String
name
;
/**
* 业务表编号
*/
@Column
(
value
=
"table_no"
)
private
String
tableNo
;
/**
* 业务系统id
*/
@Column
(
value
=
"business_id"
)
private
Long
businessId
;
/**
* 业务数据源id
*/
@Column
(
value
=
"source_id"
)
private
Long
sourceId
;
/**
* 描述
*/
@Column
(
value
=
"description"
)
private
String
description
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataTableDeleteParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 数据表删除参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataTableDeleteParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
6212775010515528227L
;
private
Long
id
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataTableUpdateParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
com.mybatisflex.annotation.Column
;
import
com.mybatisflex.annotation.Id
;
import
com.mybatisflex.annotation.KeyType
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 数据表更新参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataTableUpdateParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
646168747509610187L
;
/**
* 主键id
*/
@Id
(
value
=
"id"
,
keyType
=
KeyType
.
Auto
)
private
Long
id
;
/**
* 业务表名称
*/
@Column
(
value
=
"name"
)
private
String
name
;
/**
* 业务表编号
*/
@Column
(
value
=
"table_no"
)
private
String
tableNo
;
/**
* 业务系统id
*/
@Column
(
value
=
"business_id"
)
private
Long
businessId
;
/**
* 业务数据源id
*/
@Column
(
value
=
"source_id"
)
private
Long
sourceId
;
/**
* 描述
*/
@Column
(
value
=
"description"
)
private
String
description
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/vo/BusinessDataSourceVo.java
View file @
79e01bba
...
...
@@ -39,12 +39,12 @@ public class BusinessDataSourceVo implements Serializable {
/**
* 业务系统id
*/
private
Long
b
izSystem
Id
;
private
Long
b
usiness
Id
;
/**
* 业务系统名称
*/
private
String
b
izSystem
Name
;
private
String
b
usiness
Name
;
/**
* 描述
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/inner/BusinessSourceRepository.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
inner
;
import
com.ediagnosis.cdr.dataCollect.dao.BusinessDataDao
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSourceDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSourceQueryDTO
;
import
com.mybatisflex.core.paginate.Page
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Repository
;
/**
* @author monojun
* @description 数据源Repository
* @createTime 2025年08月05日
*/
@Repository
@RequiredArgsConstructor
public
class
BusinessSourceRepository
{
private
final
BusinessDataDao
businessDataDao
;
/**
* 新增数据源
*
* @param dataSourceDTO 数据源dto
* @return 数据源主键id
*/
public
Long
addDataSource
(
BusinessDataSourceDTO
dataSourceDTO
)
{
return
businessDataDao
.
addDataSource
(
dataSourceDTO
);
}
/**
* 更新数据源
*
* @param dataSourceDTO 业务系统dto
* @return 数据源主键id
*/
public
Long
updateDataSource
(
BusinessDataSourceDTO
dataSourceDTO
)
{
return
businessDataDao
.
updateDataSource
(
dataSourceDTO
);
}
/**
* 分页查询数据源信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataSystem>
*/
public
Page
<
BusinessDataSourceDTO
>
queryPage
(
BusinessDataSourceQueryDTO
queryDTO
)
{
return
businessDataDao
.
querySourcePage
(
queryDTO
);
}
/**
* 删除业务系统
*
* @param dataSourceId 数据源id
*/
public
void
deleteDataSource
(
Long
dataSourceId
)
{
businessDataDao
.
deleteDataSource
(
dataSourceId
);
}
}
src/main/java/com/ediagnosis/cdr/dataCollect/inner/BusinessSystemRepository.java
View file @
79e01bba
...
...
@@ -26,7 +26,6 @@ public class BusinessSystemRepository {
* @return 业务系统主键id
*/
public
Long
addDataSystem
(
BusinessDataSystemDTO
dataSystemDTO
)
{
businessDataDao
.
addDataSystem
(
dataSystemDTO
);
return
businessDataDao
.
addDataSystem
(
dataSystemDTO
);
}
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/inner/BusinessTableRepository.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
inner
;
import
com.ediagnosis.cdr.dataCollect.dao.BusinessDataDao
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataTableDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataTableQueryDTO
;
import
com.mybatisflex.core.paginate.Page
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.util.CollectionUtils
;
/**
* @author monojun
* @description 数据表Repository
* @createTime 2025年08月05日
*/
@Repository
@RequiredArgsConstructor
public
class
BusinessTableRepository
{
private
final
BusinessDataDao
businessDataDao
;
/**
* 新增源业务表
*
* @param dataTableDTO 源业务表dto
* @return 源业务表主键id
*/
public
Long
addDataTable
(
BusinessDataTableDTO
dataTableDTO
)
{
return
businessDataDao
.
addDataTable
(
dataTableDTO
);
}
/**
* 更新源业务表
*
* @param dataTableDTO 业务表dto
* @return 源业务表主键id
*/
public
Long
updateDataTable
(
BusinessDataTableDTO
dataTableDTO
)
{
return
businessDataDao
.
updateDataTable
(
dataTableDTO
);
}
/**
* 分页查询源业务表信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataSystem>
*/
public
Page
<
BusinessDataTableDTO
>
queryPage
(
BusinessDataTableQueryDTO
queryDTO
)
{
return
businessDataDao
.
queryTablePage
(
queryDTO
);
}
/**
* 删除源业务表
*
* @param dataTableId 源数据表id
*/
public
void
deleteDataSystem
(
Long
dataTableId
)
{
businessDataDao
.
deleteDataTable
(
dataTableId
);
}
}
src/test/java/com/ediagnosis/cdr/dao/MapperTest.java
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dao
;
import
com.ediagnosis.cdr.CdrApplication
;
import
com.ediagnosis.cdr.dataCollect.dao.BusinessDataDao
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSourceDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSourceQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataTableDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataTableQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSource
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.ediagnosis.cdr.dataCollect.dao.mapper.BusinessDataSourceMapper
;
...
...
@@ -12,6 +15,11 @@ import org.junit.jupiter.api.Test;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
* @author monojun
* @description MapperTest
...
...
@@ -23,6 +31,9 @@ public class MapperTest {
@Autowired
private
BusinessDataSourceMapper
dataSourceMapper
;
@Autowired
private
BusinessDataDao
businessDataDao
;
@Test
public
void
test1
()
{
BusinessDataSourceQueryDTO
queryDTO
=
new
BusinessDataSourceQueryDTO
();
...
...
@@ -47,4 +58,21 @@ public class MapperTest {
Page
<
BusinessDataSourceDTO
>
dataSourceDTOPage
=
dataSourceMapper
.
paginateAs
(
1
,
10
,
queryWrapper
,
BusinessDataSourceDTO
.
class
);
System
.
out
.
println
(
dataSourceDTOPage
);
}
@Test
public
void
test3
()
{
BusinessDataTableQueryDTO
queryDTO
=
new
BusinessDataTableQueryDTO
();
List
<
Long
>
businessIds
=
Arrays
.
asList
(
1L
,
2L
,
3L
);
queryDTO
.
setBusinessIds
(
businessIds
);
Page
<
BusinessDataTableDTO
>
businessDataTableDTOPage
=
businessDataDao
.
queryTablePage
(
queryDTO
);
System
.
out
.
println
(
businessDataTableDTOPage
);
BusinessDataTableQueryDTO
query1DTO
=
new
BusinessDataTableQueryDTO
();
List
<
Long
>
list
=
Stream
.
of
(
1L
,
2L
,
3L
).
collect
(
Collectors
.
toList
());
query1DTO
.
setSourceIds
(
list
);
Page
<
BusinessDataTableDTO
>
businessDataTableDTOPage1
=
businessDataDao
.
queryTablePage
(
query1DTO
);
System
.
out
.
println
(
businessDataTableDTOPage1
);
}
}
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