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
Compare Revisions
dev...dev-v1
Source
dev-v1
Select Git revision
...
Target
dev
Select Git revision
Compare
Commits (3)
✨
提交代码
· 8ead23de
王军虎
authored
Aug 04, 2025
8ead23de
✨
提交代码
· ee24b431
王军虎
authored
Aug 05, 2025
ee24b431
📝
修改提交
· 79e01bba
王军虎
authored
Aug 06, 2025
79e01bba
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
59 changed files
with
2768 additions
and
9 deletions
+2768
-9
.gitignore
.gitignore
+1
-0
pom.xml
pom.xml
+16
-0
CdrApplication.java
src/main/java/com/ediagnosis/cdr/CdrApplication.java
+4
-1
DwsRepository.java
src/main/java/com/ediagnosis/cdr/dao/DwsRepository.java
+3
-3
BusinessDataApi.java
.../java/com/ediagnosis/cdr/dataCollect/BusinessDataApi.java
+14
-0
BusinessDataController.java
...om/ediagnosis/cdr/dataCollect/BusinessDataController.java
+48
-0
BusinessSourceController.java
.../ediagnosis/cdr/dataCollect/BusinessSourceController.java
+73
-0
BusinessSystemController.java
.../ediagnosis/cdr/dataCollect/BusinessSystemController.java
+74
-0
BusinessTableController.java
...m/ediagnosis/cdr/dataCollect/BusinessTableController.java
+70
-0
BusinessDataDao.java
...a/com/ediagnosis/cdr/dataCollect/dao/BusinessDataDao.java
+269
-0
BusinessDataSourceDTO.java
...gnosis/cdr/dataCollect/dao/dto/BusinessDataSourceDTO.java
+85
-0
BusinessDataSourceQueryDTO.java
...s/cdr/dataCollect/dao/dto/BusinessDataSourceQueryDTO.java
+43
-0
BusinessDataSystemDTO.java
...gnosis/cdr/dataCollect/dao/dto/BusinessDataSystemDTO.java
+53
-0
BusinessDataSystemQueryDTO.java
...s/cdr/dataCollect/dao/dto/BusinessDataSystemQueryDTO.java
+21
-0
BusinessDataTableDTO.java
...agnosis/cdr/dataCollect/dao/dto/BusinessDataTableDTO.java
+79
-0
BusinessDataTableFieldQueryDTO.java
...r/dataCollect/dao/dto/BusinessDataTableFieldQueryDTO.java
+32
-0
BusinessDataTableQueryDTO.java
...is/cdr/dataCollect/dao/dto/BusinessDataTableQueryDTO.java
+38
-0
BusinessDataSource.java
...gnosis/cdr/dataCollect/dao/entity/BusinessDataSource.java
+101
-0
BusinessDataSystem.java
...gnosis/cdr/dataCollect/dao/entity/BusinessDataSystem.java
+66
-0
BusinessDataTable.java
...agnosis/cdr/dataCollect/dao/entity/BusinessDataTable.java
+90
-0
BusinessDataTableField.java
...is/cdr/dataCollect/dao/entity/BusinessDataTableField.java
+83
-0
BusinessDataSourceMapper.java
.../cdr/dataCollect/dao/mapper/BusinessDataSourceMapper.java
+20
-0
BusinessDataSystemMapper.java
.../cdr/dataCollect/dao/mapper/BusinessDataSystemMapper.java
+19
-0
BusinessDataTableFieldMapper.java
.../dataCollect/dao/mapper/BusinessDataTableFieldMapper.java
+19
-0
BusinessDataTableMapper.java
...s/cdr/dataCollect/dao/mapper/BusinessDataTableMapper.java
+18
-0
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
DataSourceQueryParam.java
.../cdr/dataCollect/endpoint/param/DataSourceQueryParam.java
+37
-0
DataSourceUpdateParam.java
...cdr/dataCollect/endpoint/param/DataSourceUpdateParam.java
+63
-0
DataSystemAddParam.java
...is/cdr/dataCollect/endpoint/param/DataSystemAddParam.java
+30
-0
DataSystemDeleteParam.java
...cdr/dataCollect/endpoint/param/DataSystemDeleteParam.java
+19
-0
DataSystemQueryParam.java
.../cdr/dataCollect/endpoint/param/DataSystemQueryParam.java
+21
-0
DataSystemUpdateParam.java
...cdr/dataCollect/endpoint/param/DataSystemUpdateParam.java
+29
-0
DataTableAddParam.java
...sis/cdr/dataCollect/endpoint/param/DataTableAddParam.java
+48
-0
DataTableDeleteParam.java
.../cdr/dataCollect/endpoint/param/DataTableDeleteParam.java
+19
-0
DataTableFieldQueryParam.java
.../dataCollect/endpoint/param/DataTableFieldQueryParam.java
+31
-0
DataTableQueryParam.java
...s/cdr/dataCollect/endpoint/param/DataTableQueryParam.java
+37
-0
DataTableUpdateParam.java
.../cdr/dataCollect/endpoint/param/DataTableUpdateParam.java
+56
-0
PageQuery.java
.../ediagnosis/cdr/dataCollect/endpoint/param/PageQuery.java
+26
-0
BusinessDataSourceVo.java
...sis/cdr/dataCollect/endpoint/vo/BusinessDataSourceVo.java
+83
-0
BusinessDataSystemVo.java
...sis/cdr/dataCollect/endpoint/vo/BusinessDataSystemVo.java
+53
-0
BusinessDataTableFieldVo.java
...cdr/dataCollect/endpoint/vo/BusinessDataTableFieldVo.java
+63
-0
BusinessDataTableVo.java
...osis/cdr/dataCollect/endpoint/vo/BusinessDataTableVo.java
+78
-0
BusinessDataRepository.java
...agnosis/cdr/dataCollect/inner/BusinessDataRepository.java
+62
-0
BusinessSourceRepository.java
...nosis/cdr/dataCollect/inner/BusinessSourceRepository.java
+60
-0
BusinessSystemRepository.java
...nosis/cdr/dataCollect/inner/BusinessSystemRepository.java
+62
-0
BusinessTableRepository.java
...gnosis/cdr/dataCollect/inner/BusinessTableRepository.java
+61
-0
DataSourceTypeEnum.java
...ain/java/com/ediagnosis/cdr/enums/DataSourceTypeEnum.java
+36
-0
FieldTypeEnum.java
src/main/java/com/ediagnosis/cdr/enums/FieldTypeEnum.java
+43
-0
PageConvertUtils.java
src/main/java/com/ediagnosis/cdr/util/PageConvertUtils.java
+42
-0
PageVo.java
src/main/java/com/ediagnosis/cdr/value/PageVo.java
+4
-4
application.yml
src/main/resources/application.yml
+1
-1
BusinessDataSourceMapper.xml
...n/resources/generator/mapper/BusinessDataSourceMapper.xml
+45
-0
BusinessDataSystemMapper.xml
...n/resources/generator/mapper/BusinessDataSystemMapper.xml
+33
-0
BusinessDataTableFieldMapper.xml
...sources/generator/mapper/BusinessDataTableFieldMapper.xml
+36
-0
BusinessDataTableMapper.xml
...in/resources/generator/mapper/BusinessDataTableMapper.xml
+37
-0
MapperTest.java
src/test/java/com/ediagnosis/cdr/dao/MapperTest.java
+78
-0
DemoTest.java
src/test/java/com/ediagnosis/cdr/demo/DemoTest.java
+44
-0
No files found.
.gitignore
View file @
79e01bba
...
@@ -4,6 +4,7 @@ target/
...
@@ -4,6 +4,7 @@ target/
!**/src/test/**/target/
!**/src/test/**/target/
### IntelliJ IDEA ###
### IntelliJ IDEA ###
.idea
.idea/modules.xml
.idea/modules.xml
.idea/jarRepositories.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/compiler.xml
...
...
pom.xml
View file @
79e01bba
...
@@ -39,6 +39,10 @@
...
@@ -39,6 +39,10 @@
<scope>
runtime
</scope>
<scope>
runtime
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<!-- Hive JDBC 驱动 -->
<!-- Hive JDBC 驱动 -->
...
@@ -153,4 +157,16 @@
...
@@ -153,4 +157,16 @@
</dependency>
</dependency>
</dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<source>
21
</source>
<target>
21
</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
</project>
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/CdrApplication.java
View file @
79e01bba
...
@@ -5,7 +5,10 @@ import org.springframework.boot.SpringApplication;
...
@@ -5,7 +5,10 @@ import org.springframework.boot.SpringApplication;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
@SpringBootApplication
@MapperScan
(
"com.ediagnosis.cdr.dao.mapper"
)
@MapperScan
(
basePackages
=
{
"com.ediagnosis.cdr.*.dao.mapper"
,
"com.ediagnosis.cdr.dao.mapper"
})
public
class
CdrApplication
{
public
class
CdrApplication
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
src/main/java/com/ediagnosis/cdr/dao/DwsRepository.java
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dao
;
package
com
.
ediagnosis
.
cdr
.
dao
;
import
com.ediagnosis.cdr.value.Page
;
import
com.ediagnosis.cdr.value.Page
Vo
;
import
com.mybatisflex.core.row.Row
;
import
com.mybatisflex.core.row.Row
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -19,7 +19,7 @@ public class DwsRepository {
...
@@ -19,7 +19,7 @@ public class DwsRepository {
this
.
hiveQueryExecutor
=
hiveQueryExecutor
;
this
.
hiveQueryExecutor
=
hiveQueryExecutor
;
}
}
public
Page
<
Map
<
String
,
String
>>
queryPage
(
String
sql
,
int
pageNo
,
int
pageSize
)
{
public
Page
Vo
<
Map
<
String
,
String
>>
queryPage
(
String
sql
,
int
pageNo
,
int
pageSize
)
{
com
.
mybatisflex
.
core
.
paginate
.
Page
<
Row
>
rowPage
=
hiveQueryExecutor
.
selectByFullSql
(
sql
,
pageNo
,
pageSize
);
com
.
mybatisflex
.
core
.
paginate
.
Page
<
Row
>
rowPage
=
hiveQueryExecutor
.
selectByFullSql
(
sql
,
pageNo
,
pageSize
);
List
<
Map
<
String
,
String
>>
result
=
rowPage
.
getRecords
().
stream
()
List
<
Map
<
String
,
String
>>
result
=
rowPage
.
getRecords
().
stream
()
.
map
(
row
->
{
.
map
(
row
->
{
...
@@ -41,7 +41,7 @@ public class DwsRepository {
...
@@ -41,7 +41,7 @@ public class DwsRepository {
.
filter
(
map
->
!
map
.
isEmpty
())
// 可选:过滤掉空 map
.
filter
(
map
->
!
map
.
isEmpty
())
// 可选:过滤掉空 map
.
toList
();
.
toList
();
return
new
Page
<>(
pageNo
,
pageSize
,
rowPage
.
getTotalRow
(),
result
);
return
new
Page
Vo
<>(
pageNo
,
pageSize
,
rowPage
.
getTotalRow
(),
result
);
}
}
...
...
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessDataApi.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
;
import
org.springframework.stereotype.Component
;
/**
* @author monojun
* @description BusinessDataApi
* @createTime 2025年08月04日
*/
@Component
public
class
BusinessDataApi
{
}
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessDataController.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.*
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTableField
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataSourceQueryParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataTableFieldQueryParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.DataTableQueryParam
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataSourceVo
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataTableFieldVo
;
import
com.ediagnosis.cdr.dataCollect.endpoint.vo.BusinessDataTableVo
;
import
com.ediagnosis.cdr.dataCollect.inner.BusinessDataRepository
;
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.RestController
;
/**
* @author monojun
* @description 业务系统controller
* @createTime 2025年08月04日
*/
@RestController
@RequiredArgsConstructor
public
class
BusinessDataController
{
private
final
BusinessDataRepository
dataRepository
;
@PostMapping
(
"/dataTableField/page"
)
public
Response
<
PageVo
<
BusinessDataTableFieldVo
>>
page
(
@RequestBody
DataTableFieldQueryParam
queryParam
)
{
BusinessDataTableFieldQueryDTO
queryDTO
=
new
BusinessDataTableFieldQueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataTableField
>
dataTableFieldPage
=
dataRepository
.
queryFieldPage
(
queryDTO
);
PageVo
<
BusinessDataTableFieldVo
>
tableFieldVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataTableFieldPage
,
dataTableField
->
{
BusinessDataTableFieldVo
vo
=
new
BusinessDataTableFieldVo
();
BeanUtils
.
copyProperties
(
dataTableField
,
vo
);
return
vo
;
});
return
Response
.
success
(
tableFieldVoPageInfo
);
}
}
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessSourceController.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
;
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
;
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 数据源controller
* @createTime 2025年08月05日
*/
@RestController
@RequestMapping
(
"/dataSource"
)
@RequiredArgsConstructor
public
class
BusinessSourceController
{
private
final
BusinessSourceRepository
sourceRepository
;
@PostMapping
(
"/add"
)
public
Response
<
Long
>
page
(
@RequestBody
DataSourceAddParam
addParam
)
{
BusinessDataSourceDTO
addDTO
=
new
BusinessDataSourceDTO
();
BeanUtils
.
copyProperties
(
addParam
,
addDTO
);
Long
id
=
sourceRepository
.
addDataSource
(
addDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/update"
)
public
Response
<
Long
>
update
(
@RequestBody
DataSourceUpdateParam
updateParam
)
{
BusinessDataSourceDTO
updateDTO
=
new
BusinessDataSourceDTO
();
BeanUtils
.
copyProperties
(
updateParam
,
updateDTO
);
Long
id
=
sourceRepository
.
updateDataSource
(
updateDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/page"
)
public
Response
<
PageVo
<
BusinessDataSourceVo
>>
page
(
@RequestBody
DataSourceQueryParam
queryParam
)
{
BusinessDataSourceQueryDTO
queryDTO
=
new
BusinessDataSourceQueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataSourceDTO
>
dataSourcePage
=
sourceRepository
.
queryPage
(
queryDTO
);
PageVo
<
BusinessDataSourceVo
>
systemVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataSourcePage
,
dataSource
->
{
BusinessDataSourceVo
vo
=
new
BusinessDataSourceVo
();
BeanUtils
.
copyProperties
(
dataSource
,
vo
);
return
vo
;
});
return
Response
.
success
(
systemVoPageInfo
);
}
@PostMapping
(
"/delete"
)
public
Response
<
Long
>
delete
(
@RequestBody
DataSourceDeleteParam
deleteParam
)
{
sourceRepository
.
deleteDataSource
(
deleteParam
.
getId
());
return
Response
.
success
(
deleteParam
.
getId
());
}
}
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessSystemController.java
0 → 100644
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.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 业务系统controller
* @createTime 2025年08月04日
*/
@RestController
@RequestMapping
(
"/bizSystem"
)
@RequiredArgsConstructor
public
class
BusinessSystemController
{
private
final
BusinessSystemRepository
systemRepository
;
@PostMapping
(
"/add"
)
public
Response
<
Long
>
page
(
@RequestBody
DataSystemAddParam
addParam
)
{
BusinessDataSystemDTO
addDTO
=
new
BusinessDataSystemDTO
();
BeanUtils
.
copyProperties
(
addParam
,
addDTO
);
Long
id
=
systemRepository
.
addDataSystem
(
addDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/update"
)
public
Response
<
Long
>
update
(
@RequestBody
DataSystemUpdateParam
updateParam
)
{
BusinessDataSystemDTO
addDTO
=
new
BusinessDataSystemDTO
();
BeanUtils
.
copyProperties
(
updateParam
,
addDTO
);
Long
id
=
systemRepository
.
updateDataSystem
(
addDTO
);
return
Response
.
success
(
id
);
}
@PostMapping
(
"/page"
)
public
Response
<
PageVo
<
BusinessDataSystemVo
>>
page
(
@RequestBody
DataSystemQueryParam
queryParam
)
{
BusinessDataSystemQueryDTO
queryDTO
=
new
BusinessDataSystemQueryDTO
();
BeanUtils
.
copyProperties
(
queryParam
,
queryDTO
);
Page
<
BusinessDataSystem
>
dataSystemPage
=
systemRepository
.
queryPage
(
queryDTO
);
PageVo
<
BusinessDataSystemVo
>
systemVoPageInfo
=
PageConvertUtils
.
copyPageInfo
(
dataSystemPage
,
dataSystem
->
{
BusinessDataSystemVo
vo
=
new
BusinessDataSystemVo
();
BeanUtils
.
copyProperties
(
dataSystem
,
vo
);
return
vo
;
});
return
Response
.
success
(
systemVoPageInfo
);
}
@PostMapping
(
"/delete"
)
public
Response
<
Long
>
delete
(
@RequestBody
DataSystemDeleteParam
deleteParam
)
{
systemRepository
.
deleteDataSystem
(
deleteParam
.
getId
());
return
Response
.
success
(
deleteParam
.
getId
());
}
}
src/main/java/com/ediagnosis/cdr/dataCollect/BusinessTableController.java
0 → 100644
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 源数据表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
0 → 100644
View file @
79e01bba
This diff is collapsed.
Click to expand it.
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataSourceDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 数据源dto
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataSourceDTO
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
447329639545048136L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 数据源名称
*/
private
String
name
;
/**
* 数据源类型
*/
private
String
type
;
/**
* IP地址
*/
private
String
ipAddress
;
/**
* 属性信息
*/
private
String
properties
;
/**
* 业务系统id
*/
private
Long
businessId
;
/**
* 业务系统名称
*/
private
String
businessName
;
/**
* 描述
*/
private
String
description
;
/**
* 连接状态: 0-未知 1-已连接 2-未连接
*/
private
Integer
status
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataSourceQueryDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.PageQuery
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.util.List
;
/**
* @author monojun
* @description 业务数据源查询dto
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataSourceQueryDTO
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
4373837873599613512L
;
/**
* 业务系统id列表
*/
private
List
<
Long
>
businessIds
;
/**
* 数据源名称
*/
private
String
name
;
/**
* ip地址
*/
private
String
ipAddress
;
/**
* 数据源类型
*/
private
String
type
;
/**
* 连接状态: 0-未知 1-已连接 2-未连接
*/
private
Integer
status
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataSystemDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务系统dto
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataSystemDTO
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
8024021126762424795L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 业务系统名称
*/
private
String
name
;
/**
* 描述
*/
private
String
description
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataSystemQueryDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.PageQuery
;
import
lombok.Data
;
/**
* @author monojun
* @description 业务系统查询参数
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataSystemQueryDTO
extends
PageQuery
{
private
static
final
long
serialVersionUID
=
-
725393158125223566L
;
/**
* 业务系统名称
*/
private
String
name
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataTableDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务数据源名称
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataTableDTO
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
1723613352839697417L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 业务表名称
*/
private
String
name
;
/**
* 业务表编号
*/
private
String
tableNo
;
/**
* 业务系统id
*/
private
Long
businessId
;
/**
* 业务系统名称
*/
private
String
businessName
;
/**
* 业务数据源id
*/
private
Long
sourceId
;
/**
* 业务数据源名称
*/
private
String
sourceName
;
/**
* 描述
*/
private
String
description
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataTableFieldQueryDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.PageQuery
;
import
lombok.Data
;
import
java.io.Serial
;
/**
* @author monojun
* @description 业务数据表dto
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataTableFieldQueryDTO
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
-
7409716170936124466L
;
/**
* 字段名称
*/
private
String
fieldName
;
/**
* 字段类型
*/
private
String
fieldType
;
/**
* 业务表id
*/
private
Long
tableId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/dto/BusinessDataTableQueryDTO.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
dto
;
import
com.ediagnosis.cdr.dataCollect.endpoint.param.PageQuery
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.util.List
;
/**
* @author monojun
* @description 业务数据表dto
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataTableQueryDTO
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
2568845339056229745L
;
/**
* 业务系统id
*/
private
List
<
Long
>
businessIds
;
/**
* 业务数据源id列表
*/
private
List
<
Long
>
sourceIds
;
/**
* 业务表名称
*/
private
String
name
;
/**
* 业务表编号
*/
private
String
tableNo
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataSource.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
entity
;
import
com.mybatisflex.annotation.Column
;
import
com.mybatisflex.annotation.Id
;
import
com.mybatisflex.annotation.KeyType
;
import
com.mybatisflex.annotation.Table
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务系统数据源表
* @createTime 2025年08月01日
*/
@Data
@Table
(
value
=
"business_data_source"
)
public
class
BusinessDataSource
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键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
;
/**
* 连接状态: 0-未知 1-已连接 2-未连接
*/
@Column
(
value
=
"status"
)
private
Integer
status
;
/**
* 创建时间
*/
@Column
(
value
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
value
=
"create_user_id"
)
private
Long
createUserId
;
/**
* 更新时间
*/
@Column
(
value
=
"update_time"
)
private
Date
updateTime
;
/**
* 更新人
*/
@Column
(
value
=
"update_user_id"
)
private
Long
updateUserId
;
/**
* 是否删除: 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
)
private
Integer
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataSystem.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
entity
;
import
com.mybatisflex.annotation.Column
;
import
com.mybatisflex.annotation.Id
;
import
com.mybatisflex.annotation.KeyType
;
import
com.mybatisflex.annotation.Table
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务系统表
* @createTime 2025年08月01日
*/
@Data
@Table
(
"business_data_system"
)
public
class
BusinessDataSystem
{
/**
* 主键id
*/
@Id
(
value
=
"id"
,
keyType
=
KeyType
.
Auto
)
private
Long
id
;
/**
* 业务系统名称
*/
@Column
(
value
=
"name"
)
private
String
name
;
/**
* 描述
*/
@Column
(
value
=
"description"
)
private
String
description
;
/**
* 创建时间
*/
@Column
(
value
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
value
=
"create_user_id"
)
private
Long
createUserId
;
/**
* 更新时间
*/
@Column
(
value
=
"update_time"
)
private
Date
updateTime
;
/**
* 更新人
*/
@Column
(
value
=
"update_user_id"
)
private
Long
updateUserId
;
/**
* 是否删除 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
)
private
Integer
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataTable.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
entity
;
import
com.mybatisflex.annotation.Column
;
import
com.mybatisflex.annotation.Id
;
import
com.mybatisflex.annotation.KeyType
;
import
com.mybatisflex.annotation.Table
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务表信息表
* @createTime 2025年08月01日
*/
@Data
@Table
(
value
=
"business_data_table"
)
public
class
BusinessDataTable
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键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
;
/**
* 创建时间
*/
@Column
(
value
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
value
=
"create_user_id"
)
private
Long
createUserId
;
/**
* 更新时间
*/
@Column
(
value
=
"update_time"
)
private
Date
updateTime
;
/**
* 更新人
*/
@Column
(
value
=
"update_user_id"
)
private
Long
updateUserId
;
/**
* 是否删除: 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
)
private
Byte
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/entity/BusinessDataTableField.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
entity
;
import
com.mybatisflex.annotation.Column
;
import
com.mybatisflex.annotation.Id
;
import
com.mybatisflex.annotation.KeyType
;
import
com.mybatisflex.annotation.Table
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务字段信息表
* @createTime 2025年08月01日
*/
@Data
@Table
(
value
=
"business_data_table_field"
)
public
class
BusinessDataTableField
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键id
*/
@Id
(
value
=
"id"
,
keyType
=
KeyType
.
Auto
)
private
Long
id
;
/**
* 字段名称
*/
@Column
(
value
=
"field_name"
)
private
String
fieldName
;
/**
* 字段类型
*/
@Column
(
value
=
"field_type"
)
private
String
fieldType
;
/**
* 业务表id
*/
@Column
(
value
=
"table_id"
)
private
Long
tableId
;
/**
* 描述
*/
@Column
(
value
=
"description"
)
private
String
description
;
/**
* 创建时间
*/
@Column
(
value
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
value
=
"create_user_id"
)
private
Long
createUserId
;
/**
* 更新时间
*/
@Column
(
value
=
"update_time"
)
private
Date
updateTime
;
/**
* 更新人
*/
@Column
(
value
=
"update_user_id"
)
private
Long
updateUserId
;
/**
* 是否删除: 0-未删除 1-已删除
*/
@Column
(
value
=
"is_deleted"
)
private
Byte
isDeleted
;
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/mapper/BusinessDataSourceMapper.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
mapper
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSource
;
import
com.mybatisflex.core.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author monojun
* @description 数据源mapper
* @createTime 2025年08月01日
*/
@Mapper
public
interface
BusinessDataSourceMapper
extends
BaseMapper
<
BusinessDataSource
>
{
int
batchInsert
(
@Param
(
"list"
)
List
<
BusinessDataSource
>
list
);
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/mapper/BusinessDataSystemMapper.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
mapper
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.mybatisflex.core.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author monojun
* @description 业务系统mapper
* @createTime 2025年08月01日
*/
@Mapper
public
interface
BusinessDataSystemMapper
extends
BaseMapper
<
BusinessDataSystem
>
{
int
batchInsert
(
@Param
(
"list"
)
List
<
BusinessDataSystem
>
list
);
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/mapper/BusinessDataTableFieldMapper.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
mapper
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTableField
;
import
com.mybatisflex.core.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author monojun
* @description 业务表字段mapper
* @createTime 2025年08月01日
*/
@Mapper
public
interface
BusinessDataTableFieldMapper
extends
BaseMapper
<
BusinessDataTableField
>
{
int
batchInsert
(
@Param
(
"list"
)
List
<
BusinessDataTableField
>
list
);
}
\ No newline at end of file
src/main/java/com/ediagnosis/cdr/dataCollect/dao/mapper/BusinessDataTableMapper.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
dao
.
mapper
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTable
;
import
com.mybatisflex.core.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author monojun
* @description 业务表mapper
* @createTime 2025年08月01日
*/
@Mapper
public
interface
BusinessDataTableMapper
extends
BaseMapper
<
BusinessDataTable
>
{
int
batchInsert
(
@Param
(
"list"
)
List
<
BusinessDataTable
>
list
);
}
\ 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/DataSourceQueryParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.util.List
;
/**
* @author monojun
* @description 数据源查询参数
* @createTime 2025年08月01日
*/
@Data
public
class
DataSourceQueryParam
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
4384878864788101913L
;
/**
* 业务系统id列表
*/
private
List
<
Long
>
businessIds
;
/**
* 数据源名称
*/
private
String
name
;
/**
* ip地址
*/
private
String
ipAddress
;
/**
* 数据源类型
*/
private
String
type
;
}
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
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
jakarta.validation.constraints.NotBlank
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* @author monojun
* @description 业务系统新增参数
* @createTime 2025年08月05日
*/
@Data
public
class
DataSystemAddParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
8362821373667292598L
;
/**
* 业务系统名称
*/
private
String
name
;
/**
* 描述
*/
private
String
description
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSystemDeleteParam.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
DataSystemDeleteParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
5941215912179720671L
;
private
Long
id
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSystemQueryParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
/**
* @author monojun
* @description 业务系统分页查询参数
* @createTime 2025年08月01日
*/
@Data
public
class
DataSystemQueryParam
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
5408831076545737168L
;
/**
* 业务系统名称
*/
private
String
name
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataSystemUpdateParam.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
DataSystemUpdateParam
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
7333708471431047394L
;
private
Long
id
;
/**
* 业务系统名称
*/
private
String
name
;
/**
* 描述
*/
private
String
description
;
}
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/DataTableFieldQueryParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
/**
* @author monojun
* @description 表字段查询参数
* @createTime 2025年08月01日
*/
@Data
public
class
DataTableFieldQueryParam
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
5419533067070233483L
;
/**
* 字段名称
*/
private
String
fieldName
;
/**
* 字段类型
*/
private
String
fieldType
;
/**
* 业务表id
*/
private
Long
tableId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/param/DataTableQueryParam.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.util.List
;
/**
* @author monojun
* @description 表信息查询参数
* @createTime 2025年08月01日
*/
@Data
public
class
DataTableQueryParam
extends
PageQuery
{
@Serial
private
static
final
long
serialVersionUID
=
-
6012405803243067316L
;
/**
* 业务系统id列表
*/
private
List
<
Long
>
businessIds
;
/**
* 业务数据源id列表
*/
private
List
<
Long
>
sourceIds
;
/**
* 业务表名称
*/
private
String
name
;
/**
* 业务表编号
*/
private
String
tableNo
;
}
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/param/PageQuery.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
param
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* 可以传入一个实体T类型来接收该类型属性值。
*
* @author wangziqiao
*/
@Data
public
class
PageQuery
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
1808475912533720127L
;
private
int
pageNo
=
1
;
private
int
pageSize
=
10
;
public
int
getOffset
()
{
return
(
pageNo
-
1
)
*
pageSize
;
}
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/vo/BusinessDataSourceVo.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
vo
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 数据源信息
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataSourceVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
4205114103165887164L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 数据源名称
*/
private
String
name
;
/**
* 数据源类型(mysql、oracle、postgreSQL、sqlserver、h2、sqlite)
*/
private
String
type
;
/**
* IP地址
*/
private
String
ipAddress
;
/**
* 业务系统id
*/
private
Long
businessId
;
/**
* 业务系统名称
*/
private
String
businessName
;
/**
* 描述
*/
private
String
description
;
/**
* 属性
*/
private
String
properties
;
/**
* 连接状态
*/
private
Integer
status
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/vo/BusinessDataSystemVo.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
vo
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 业务系统信息
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataSystemVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1995094555769215993L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 业务系统名称
*/
private
String
name
;
/**
* 描述
*/
private
String
description
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/vo/BusinessDataTableFieldVo.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
vo
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 表字段信息
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataTableFieldVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
3062177923173755855L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 字段名称
*/
private
String
fieldName
;
/**
* 字段类型
*/
private
String
fieldType
;
/**
* 业务表id
*/
private
Long
tableId
;
/**
* 描述
*/
private
String
description
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/endpoint/vo/BusinessDataTableVo.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
dataCollect
.
endpoint
.
vo
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author monojun
* @description 表信息
* @createTime 2025年07月31日
*/
@Data
public
class
BusinessDataTableVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
8791629491093128048L
;
/**
* 主键id
*/
private
Long
id
;
/**
* 业务表名称
*/
private
String
name
;
/**
* 业务表编号
*/
private
String
tableNo
;
/**
* 业务系统id
*/
private
Long
businessId
;
/**
* 业务系统名称
*/
private
String
businessName
;
/**
* 业务数据源id
*/
private
Long
sourceId
;
/**
* 业务数据源名称
*/
private
String
sourceName
;
/**
* 描述
*/
private
String
description
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 创建人
*/
private
Long
createUserId
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新人
*/
private
Long
updateUserId
;
}
src/main/java/com/ediagnosis/cdr/dataCollect/inner/BusinessDataRepository.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.*
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTableField
;
import
com.mybatisflex.core.paginate.Page
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Repository
;
/**
* @author monojun
* @description BusinessDataRepository
* @createTime 2025年08月04日
*/
@Repository
@RequiredArgsConstructor
public
class
BusinessDataRepository
{
private
final
BusinessDataDao
businessDataDao
;
/**
* 分页查询业务系统信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataSystem>
*/
public
Page
<
BusinessDataSystem
>
queryPage
(
BusinessDataSystemQueryDTO
queryDTO
)
{
return
businessDataDao
.
querySystemPage
(
queryDTO
);
}
/**
* 分页查询业务数据源信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataSource>
*/
public
Page
<
BusinessDataSourceDTO
>
querySourcePage
(
BusinessDataSourceQueryDTO
queryDTO
)
{
return
businessDataDao
.
querySourcePage
(
queryDTO
);
}
/**
* 分页查询业务表信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataTable>
*/
public
Page
<
BusinessDataTableDTO
>
queryTablePage
(
BusinessDataTableQueryDTO
queryDTO
)
{
return
businessDataDao
.
queryTablePage
(
queryDTO
);
}
/**
* 分页查询业务表字段信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataTableField>
*/
public
Page
<
BusinessDataTableField
>
queryFieldPage
(
BusinessDataTableFieldQueryDTO
queryDTO
)
{
return
businessDataDao
.
queryFieldPage
(
queryDTO
);
}
}
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
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.BusinessDataSystemDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.BusinessDataSystemQueryDTO
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.mybatisflex.core.paginate.Page
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Repository
;
/**
* @author monojun
* @description BusinessSystemRepository
* @createTime 2025年08月05日
*/
@Repository
@RequiredArgsConstructor
public
class
BusinessSystemRepository
{
private
final
BusinessDataDao
businessDataDao
;
/**
* 新增业务系统
*
* @param dataSystemDTO 业务系统dto
* @return 业务系统主键id
*/
public
Long
addDataSystem
(
BusinessDataSystemDTO
dataSystemDTO
)
{
return
businessDataDao
.
addDataSystem
(
dataSystemDTO
);
}
/**
* 更新业务系统
*
* @param dataSystemDTO 业务系统dto
* @return 业务系统主键id
*/
public
Long
updateDataSystem
(
BusinessDataSystemDTO
dataSystemDTO
)
{
return
businessDataDao
.
updateDataSystem
(
dataSystemDTO
);
}
/**
* 分页查询业务系统信息
*
* @param queryDTO 查询dto
* @return PageInfo<BusinessDataSystem>
*/
public
Page
<
BusinessDataSystem
>
queryPage
(
BusinessDataSystemQueryDTO
queryDTO
)
{
return
businessDataDao
.
querySystemPage
(
queryDTO
);
}
/**
* 删除业务系统
*
* @param dataSystemId 业务系统id
*/
public
void
deleteDataSystem
(
Long
dataSystemId
)
{
businessDataDao
.
deleteDataSystem
(
dataSystemId
);
}
}
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/main/java/com/ediagnosis/cdr/enums/DataSourceTypeEnum.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
enums
;
import
lombok.Getter
;
/**
* @author monojun
* @description 数据源类型枚举
* @createTime 2025年07月31日
*/
@Getter
public
enum
DataSourceTypeEnum
{
Mysql
(
"Mysql"
,
"mysql"
),
Oracle
(
"Oracle"
,
"oracle"
),
PostgreSQL
(
"PostgreSQL"
,
"postgreSQL"
),
SQLServer
(
"SQLServer"
,
"sqlserver"
),
H2
(
"H2"
,
"h2"
),
SQLite
(
"SQLite"
,
"sqlite"
);
private
final
String
key
;
private
final
String
value
;
DataSourceTypeEnum
(
String
key
,
String
value
)
{
this
.
key
=
key
;
this
.
value
=
value
;
}
}
src/main/java/com/ediagnosis/cdr/enums/FieldTypeEnum.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
enums
;
import
lombok.Getter
;
/**
* @author monojun
* @description 字段类型枚举
* @createTime 2025年08月01日
*/
@Getter
public
enum
FieldTypeEnum
{
varchar
(
"varchar"
,
"String"
),
text
(
"text"
,
"String"
),
decimal
(
"decimal"
,
"BigDecimal"
),
integer
(
"integer"
,
"Integer"
),
int4
(
"int4"
,
"Integer"
),
int8
(
"int8"
,
"Integer"
),
number
(
"number"
,
"Long"
),
datetime
(
"datetime"
,
"Date"
),
timestamp
(
"timestamp"
,
"Date"
),
bool
(
"boolean"
,
"Boolean"
);
private
final
String
key
;
private
final
String
value
;
FieldTypeEnum
(
String
key
,
String
value
)
{
this
.
key
=
key
;
this
.
value
=
value
;
}
}
src/main/java/com/ediagnosis/cdr/util/PageConvertUtils.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
util
;
import
com.ediagnosis.cdr.value.PageVo
;
import
com.mybatisflex.core.paginate.Page
;
import
org.springframework.beans.BeanUtils
;
import
java.util.List
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
* @author monojun
* @description 拷贝工具
* @createTime 2025年07月03日
*/
public
class
PageConvertUtils
{
/**
* 拷贝 Page<T> 到 PageVo<R>
*
* @param source 原始分页数据
* @param function 转换函数 T -> R
* @param <T> 源类型
* @param <R> 目标类型
* @return PageInfo<R>
*/
public
static
<
T
,
R
>
PageVo
<
R
>
copyPageInfo
(
Page
<
T
>
source
,
Function
<
T
,
R
>
function
)
{
PageVo
<
R
>
result
=
new
PageVo
<>();
// 拷贝分页信息(排除list)
BeanUtils
.
copyProperties
(
source
,
result
,
"list"
);
result
.
setPageNo
(
source
.
getPageNumber
());
result
.
setPageSize
(
source
.
getPageSize
());
result
.
setTotalCount
(
source
.
getTotalRow
());
result
.
setTotalPage
(
source
.
getTotalPage
());
List
<
R
>
collect
=
source
.
getRecords
().
stream
()
.
map
(
function
)
.
collect
(
Collectors
.
toList
());
result
.
setContent
(
collect
);
return
result
;
}
}
src/main/java/com/ediagnosis/cdr/value/Page.java
→
src/main/java/com/ediagnosis/cdr/value/Page
Vo
.java
View file @
79e01bba
...
@@ -2,18 +2,18 @@ package com.ediagnosis.cdr.value;
...
@@ -2,18 +2,18 @@ package com.ediagnosis.cdr.value;
import
java.util.List
;
import
java.util.List
;
public
class
Page
<
T
>
{
public
class
Page
Vo
<
T
>
{
private
long
pageNo
;
private
long
pageNo
;
private
long
pageSize
;
private
long
pageSize
;
private
long
totalCount
;
private
long
totalCount
;
private
List
<
T
>
content
;
private
List
<
T
>
content
;
private
long
totalPage
;
private
long
totalPage
;
public
Page
()
{
public
Page
Vo
()
{
}
}
public
Page
(
long
pageNo
,
long
pageSize
,
public
Page
Vo
(
long
pageNo
,
long
pageSize
,
long
totalCount
,
List
<
T
>
content
)
{
long
totalCount
,
List
<
T
>
content
)
{
this
.
pageNo
=
pageNo
;
this
.
pageNo
=
pageNo
;
this
.
pageSize
=
pageSize
;
this
.
pageSize
=
pageSize
;
this
.
totalCount
=
totalCount
;
this
.
totalCount
=
totalCount
;
...
...
src/main/resources/application.yml
View file @
79e01bba
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
mybatis-flex
:
mybatis-flex
:
datasource
:
datasource
:
ds-mysql
:
ds-mysql
:
url
:
jdbc:mysql://10.11.4.21:33063/cdr
url
:
jdbc:mysql://10.11.4.21:33063/cdr
_v1
username
:
root
username
:
root
password
:
Admin123456#
password
:
Admin123456#
ds-hive
:
ds-hive
:
...
...
src/main/resources/generator/mapper/BusinessDataSourceMapper.xml
0 → 100644
View file @
79e01bba
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ediagnosis.cdr.dataCollect.dao.mapper.BusinessDataSourceMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSource"
>
<!--@mbg.generated-->
<!--@Table business_data_source-->
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"type"
jdbcType=
"VARCHAR"
property=
"type"
/>
<result
column=
"ip_address"
jdbcType=
"VARCHAR"
property=
"ipAddress"
/>
<result
column=
"properties"
jdbcType=
"LONGVARCHAR"
property=
"properties"
/>
<result
column=
"business_id"
jdbcType=
"BIGINT"
property=
"businessId"
/>
<result
column=
"description"
jdbcType=
"LONGVARCHAR"
property=
"description"
/>
<result
column=
"status"
jdbcType=
"INTEGER"
property=
"status"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"create_user_id"
jdbcType=
"BIGINT"
property=
"createUserId"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"update_user_id"
jdbcType=
"BIGINT"
property=
"updateUserId"
/>
<result
column=
"is_deleted"
jdbcType=
"INTEGER"
property=
"isDeleted"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@mbg.generated-->
id, `name`, `type`, ip_address, properties, business_id, description, `status`, create_time,
create_user_id, update_time, update_user_id, is_deleted
</sql>
<sql
id=
"Column_List_DTO"
>
d.id, d.`name`, d.`type`, d.ip_address, d.properties, d.business_id, ds.name as businessName, d.description, d.`status`, d.create_time,
d.create_user_id, d.update_time, d.update_user_id
</sql>
<insert
id=
"batchInsert"
parameterType=
"map"
>
<!--@mbg.generated-->
insert into business_data_source
(id, `name`, `type`, ip_address, properties, business_id, description, `status`,
create_time, create_user_id, update_time, update_user_id, is_deleted)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id,jdbcType=BIGINT}, #{item.name,jdbcType=VARCHAR}, #{item.type,jdbcType=VARCHAR},
#{item.ipAddress,jdbcType=VARCHAR}, #{item.properties,jdbcType=LONGVARCHAR}, #{item.businessId,jdbcType=BIGINT},
#{item.description,jdbcType=LONGVARCHAR}, #{item.status,jdbcType=INTEGER}, #{item.createTime,jdbcType=TIMESTAMP},
#{item.createUserId,jdbcType=BIGINT}, #{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateUserId,jdbcType=BIGINT},
#{item.isDeleted,jdbcType=INTEGER})
</foreach>
</insert>
</mapper>
\ No newline at end of file
src/main/resources/generator/mapper/BusinessDataSystemMapper.xml
0 → 100644
View file @
79e01bba
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ediagnosis.cdr.dataCollect.dao.mapper.BusinessDataSystemMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem"
>
<!--@mbg.generated-->
<!--@Table business_data_system-->
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"description"
jdbcType=
"LONGVARCHAR"
property=
"description"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"create_user_id"
jdbcType=
"BIGINT"
property=
"createUserId"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"update_user_id"
jdbcType=
"BIGINT"
property=
"updateUserId"
/>
<result
column=
"is_deleted"
jdbcType=
"INTEGER"
property=
"isDeleted"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@mbg.generated-->
id, name, description, create_time, create_user_id, update_time, update_user_id,
is_deleted
</sql>
<insert
id=
"batchInsert"
keyColumn=
"id"
keyProperty=
"id"
parameterType=
"map"
useGeneratedKeys=
"true"
>
<!--@mbg.generated-->
insert into business_data_system
(name, description, create_time, create_user_id, update_time, update_user_id, is_deleted
)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.name,jdbcType=VARCHAR}, #{item.description,jdbcType=LONGVARCHAR}, #{item.createTime,jdbcType=TIMESTAMP},
#{item.createUserId,jdbcType=BIGINT}, #{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateUserId,jdbcType=BIGINT},
#{item.isDeleted,jdbcType=INTEGER})
</foreach>
</insert>
</mapper>
\ No newline at end of file
src/main/resources/generator/mapper/BusinessDataTableFieldMapper.xml
0 → 100644
View file @
79e01bba
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ediagnosis.cdr.dataCollect.dao.mapper.BusinessDataTableFieldMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTableField"
>
<!--@mbg.generated-->
<!--@Table business_data_table_field-->
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"field_name"
jdbcType=
"VARCHAR"
property=
"fieldName"
/>
<result
column=
"field_type"
jdbcType=
"VARCHAR"
property=
"fieldType"
/>
<result
column=
"table_id"
jdbcType=
"BIGINT"
property=
"tableId"
/>
<result
column=
"description"
jdbcType=
"LONGVARCHAR"
property=
"description"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"create_user_id"
jdbcType=
"BIGINT"
property=
"createUserId"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"update_user_id"
jdbcType=
"BIGINT"
property=
"updateUserId"
/>
<result
column=
"is_deleted"
jdbcType=
"INTEGER"
property=
"isDeleted"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@mbg.generated-->
id, field_name, field_type, table_id, description, create_time, create_user_id, update_time,
update_user_id, is_deleted
</sql>
<insert
id=
"batchInsert"
parameterType=
"map"
>
<!--@mbg.generated-->
insert into business_data_table_field
(id, field_name, field_type, table_id, description, create_time, create_user_id,
update_time, update_user_id, is_deleted)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id,jdbcType=BIGINT}, #{item.fieldName,jdbcType=VARCHAR}, #{item.fieldType,jdbcType=VARCHAR},
#{item.tableId,jdbcType=BIGINT}, #{item.description,jdbcType=LONGVARCHAR}, #{item.createTime,jdbcType=TIMESTAMP},
#{item.createUserId,jdbcType=BIGINT}, #{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateUserId,jdbcType=BIGINT},
#{item.isDeleted,jdbcType=INTEGER})
</foreach>
</insert>
</mapper>
\ No newline at end of file
src/main/resources/generator/mapper/BusinessDataTableMapper.xml
0 → 100644
View file @
79e01bba
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ediagnosis.cdr.dataCollect.dao.mapper.BusinessDataTableMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTable"
>
<!--@mbg.generated-->
<!--@Table business_data_table-->
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"table_no"
jdbcType=
"VARCHAR"
property=
"tableNo"
/>
<result
column=
"business_id"
jdbcType=
"BIGINT"
property=
"businessId"
/>
<result
column=
"source_id"
jdbcType=
"BIGINT"
property=
"sourceId"
/>
<result
column=
"description"
jdbcType=
"LONGVARCHAR"
property=
"description"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"create_user_id"
jdbcType=
"BIGINT"
property=
"createUserId"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"update_user_id"
jdbcType=
"BIGINT"
property=
"updateUserId"
/>
<result
column=
"is_deleted"
jdbcType=
"INTEGER"
property=
"isDeleted"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@mbg.generated-->
id, `name`, table_no, business_id, source_id, description, create_time, create_user_id,
update_time, update_user_id, is_deleted
</sql>
<insert
id=
"batchInsert"
parameterType=
"map"
>
<!--@mbg.generated-->
insert into business_data_table
(id, `name`, table_no, business_id, source_id, description, create_time, create_user_id,
update_time, update_user_id, is_deleted)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id,jdbcType=BIGINT}, #{item.name,jdbcType=VARCHAR}, #{item.tableNo,jdbcType=VARCHAR},
#{item.businessId,jdbcType=BIGINT}, #{item.sourceId,jdbcType=BIGINT}, #{item.description,jdbcType=LONGVARCHAR},
#{item.createTime,jdbcType=TIMESTAMP}, #{item.createUserId,jdbcType=BIGINT}, #{item.updateTime,jdbcType=TIMESTAMP},
#{item.updateUserId,jdbcType=BIGINT}, #{item.isDeleted,jdbcType=INTEGER})
</foreach>
</insert>
</mapper>
\ No newline at end of file
src/test/java/com/ediagnosis/cdr/dao/MapperTest.java
0 → 100644
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
;
import
com.mybatisflex.core.paginate.Page
;
import
com.mybatisflex.core.query.QueryWrapper
;
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
* @createTime 2025年07月31日
*/
@SpringBootTest
(
classes
=
CdrApplication
.
class
)
public
class
MapperTest
{
@Autowired
private
BusinessDataSourceMapper
dataSourceMapper
;
@Autowired
private
BusinessDataDao
businessDataDao
;
@Test
public
void
test1
()
{
BusinessDataSourceQueryDTO
queryDTO
=
new
BusinessDataSourceQueryDTO
();
QueryWrapper
queryWrapper
=
QueryWrapper
.
create
()
.
select
(
"d.*, ds.name as businessName"
)
.
from
(
"business_data_source"
).
as
(
"d"
)
.
leftJoin
(
"business_data_system"
).
as
(
"ds"
)
.
on
(
"d.business_id = ds.id"
);
Page
<
BusinessDataSourceDTO
>
dataSourceDTOPage
=
dataSourceMapper
.
paginateAs
(
1
,
10
,
queryWrapper
,
BusinessDataSourceDTO
.
class
);
System
.
out
.
println
(
dataSourceDTOPage
);
}
@Test
public
void
test2
()
{
QueryWrapper
queryWrapper
=
QueryWrapper
.
create
()
.
select
(
"d.*"
,
"ds.id as businessId, ds.name as businessName"
)
.
from
(
BusinessDataSource
.
class
).
as
(
"d"
)
.
leftJoin
(
BusinessDataSystem
.
class
).
as
(
"ds"
)
.
on
(
BusinessDataSource:
:
getBusinessId
,
BusinessDataSystem:
:
getId
);
queryWrapper
.
in
(
BusinessDataSource:
:
getBusinessId
,
1
);
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
);
}
}
src/test/java/com/ediagnosis/cdr/demo/DemoTest.java
0 → 100644
View file @
79e01bba
package
com
.
ediagnosis
.
cdr
.
demo
;
import
com.ediagnosis.cdr.CdrApplication
;
import
com.ediagnosis.cdr.dataCollect.dao.BusinessDataDao
;
import
com.ediagnosis.cdr.dataCollect.dao.dto.*
;
import
com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataSystem
;
import
com.mybatisflex.core.paginate.Page
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
/**
* @author monojun
* @description ServiceTest
* @createTime 2025年07月31日
*/
@SpringBootTest
(
classes
=
CdrApplication
.
class
)
public
class
DemoTest
{
@Autowired
private
BusinessDataDao
businessDataDao
;
@Test
public
void
test1
()
{
BusinessDataTableQueryDTO
queryDTO
=
new
BusinessDataTableQueryDTO
();
Page
<
BusinessDataTableDTO
>
businessDataTableDTOPage
=
businessDataDao
.
queryTablePage
(
queryDTO
);
System
.
out
.
println
(
businessDataTableDTOPage
);
}
@Test
public
void
test2
()
{
BusinessDataSystemQueryDTO
queryDTO
=
new
BusinessDataSystemQueryDTO
();
Page
<
BusinessDataSystem
>
dataSystemPage
=
businessDataDao
.
querySystemPage
(
queryDTO
);
System
.
out
.
println
(
dataSystemPage
);
}
@Test
public
void
test3
()
{
Page
<
BusinessDataSourceDTO
>
dataSourceDTOPage
=
businessDataDao
.
querySourcePage
(
new
BusinessDataSourceQueryDTO
());
System
.
out
.
println
(
dataSourceDTOPage
);
}
}