Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
datax-cloud
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄营
datax-cloud
Commits
f0bf478e
Commit
f0bf478e
authored
Aug 06, 2020
by
yuwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目初始化
parent
16b0c3d0
Show whitespace changes
Inline
Side-by-side
Showing
82 changed files
with
491 additions
and
429 deletions
+491
-429
datax-gateway-dev.yml
datax-config/src/main/resources/config/datax-gateway-dev.yml
+2
-2
datax-service-data-console-dev.yml
.../main/resources/config/datax-service-data-console-dev.yml
+1
-1
datax-service-data-mapping-dev.yml
.../main/resources/config/datax-service-data-mapping-dev.yml
+2
-2
datax-service-quartz-dev.yml
...ig/src/main/resources/config/datax-service-quartz-dev.yml
+5
-13
pom.xml
...odules/codegen-service-parent/codegen-service-api/pom.xml
+0
-15
pom.xml
...ata-market-service-parent/data-market-service-api/pom.xml
+0
-15
ExecuteConfig.java
...a/cn/datax/service/data/market/api/dto/ExecuteConfig.java
+3
-0
FieldParam.java
...java/cn/datax/service/data/market/api/dto/FieldParam.java
+7
-7
ReqParam.java
...n/java/cn/datax/service/data/market/api/dto/ReqParam.java
+1
-1
ResParam.java
...n/java/cn/datax/service/data/market/api/dto/ResParam.java
+1
-1
pom.xml
...market-service-parent/data-market-service-mapping/pom.xml
+1
-1
DataxMappingApplication.java
.../service/data/market/mapping/DataxMappingApplication.java
+4
-4
ApiMappingConfig.java
.../service/data/market/mapping/config/ApiMappingConfig.java
+6
-6
DataResourceServerConfig.java
.../data/market/mapping/config/DataResourceServerConfig.java
+1
-1
RabbitMqListenerConfig.java
...ce/data/market/mapping/config/RabbitMqListenerConfig.java
+2
-2
StartedUpRunner.java
...x/service/data/market/mapping/config/StartedUpRunner.java
+2
-2
SwaggerConfig.java
...tax/service/data/market/mapping/config/SwaggerConfig.java
+1
-1
SwaggerProperties.java
...service/data/market/mapping/config/SwaggerProperties.java
+1
-1
ApiExecuteController.java
.../data/market/mapping/controller/ApiExecuteController.java
+2
-2
InnerController.java
...rvice/data/market/mapping/controller/InnerController.java
+1
-1
ApiLogDao.java
...a/cn/datax/service/data/market/mapping/dao/ApiLogDao.java
+1
-1
AbstractFactory.java
.../service/data/market/mapping/factory/AbstractFactory.java
+2
-2
AlgorithmFactory.java
...service/data/market/mapping/factory/AlgorithmFactory.java
+3
-3
FactoryProducer.java
.../service/data/market/mapping/factory/FactoryProducer.java
+1
-1
RegexFactory.java
...tax/service/data/market/mapping/factory/RegexFactory.java
+3
-3
ADDRESSCrypto.java
...ice/data/market/mapping/factory/crypto/ADDRESSCrypto.java
+1
-1
AESCrypto.java
...service/data/market/mapping/factory/crypto/AESCrypto.java
+1
-1
AlgorithmRegistry.java
...data/market/mapping/factory/crypto/AlgorithmRegistry.java
+1
-1
BANKCARDCrypto.java
...ce/data/market/mapping/factory/crypto/BANKCARDCrypto.java
+1
-1
BASE64Crypto.java
...vice/data/market/mapping/factory/crypto/BASE64Crypto.java
+1
-1
CHINESENAMECrypto.java
...data/market/mapping/factory/crypto/CHINESENAMECrypto.java
+1
-1
CNAPSCODECrypto.java
...e/data/market/mapping/factory/crypto/CNAPSCODECrypto.java
+1
-1
Crypto.java
...ax/service/data/market/mapping/factory/crypto/Crypto.java
+1
-1
DESCrypto.java
...service/data/market/mapping/factory/crypto/DESCrypto.java
+1
-1
EMAILCrypto.java
...rvice/data/market/mapping/factory/crypto/EMAILCrypto.java
+1
-1
FIXEDPHONECrypto.java
.../data/market/mapping/factory/crypto/FIXEDPHONECrypto.java
+1
-1
IDCARDCrypto.java
...vice/data/market/mapping/factory/crypto/IDCARDCrypto.java
+1
-1
MD5Crypto.java
...service/data/market/mapping/factory/crypto/MD5Crypto.java
+1
-1
MOBILEPHONECrypto.java
...data/market/mapping/factory/crypto/MOBILEPHONECrypto.java
+1
-1
RegexRegistry.java
...ice/data/market/mapping/factory/crypto/RegexRegistry.java
+1
-1
SHA1Crypto.java
...ervice/data/market/mapping/factory/crypto/SHA1Crypto.java
+1
-1
SHA256Crypto.java
...vice/data/market/mapping/factory/crypto/SHA256Crypto.java
+1
-1
MappingHandlerMapping.java
...ce/data/market/mapping/handler/MappingHandlerMapping.java
+1
-1
RequestHandler.java
...x/service/data/market/mapping/handler/RequestHandler.java
+4
-4
RequestInterceptor.java
...rvice/data/market/mapping/handler/RequestInterceptor.java
+2
-2
ApiLogMapper.java
...x/service/data/market/mapping/mapstruct/ApiLogMapper.java
+1
-1
ApiExecuteService.java
...ervice/data/market/mapping/service/ApiExecuteService.java
+1
-1
ApiLogService.java
...ax/service/data/market/mapping/service/ApiLogService.java
+1
-1
QueueHandlerService.java
...vice/data/market/mapping/service/QueueHandlerService.java
+1
-1
ApiExecuteServiceImpl.java
...ta/market/mapping/service/impl/ApiExecuteServiceImpl.java
+2
-2
ApiLogServiceImpl.java
...e/data/market/mapping/service/impl/ApiLogServiceImpl.java
+4
-4
ApiMappingEngine.java
...ce/data/market/mapping/service/impl/ApiMappingEngine.java
+5
-5
QueueHandlerServiceImpl.java
.../market/mapping/service/impl/QueueHandlerServiceImpl.java
+3
-3
NamedParameterUtil.java
...service/data/market/mapping/utils/NamedParameterUtil.java
+1
-1
ParsedSql.java
...cn/datax/service/data/market/mapping/utils/ParsedSql.java
+1
-1
SqlBuilderUtil.java
...tax/service/data/market/mapping/utils/SqlBuilderUtil.java
+1
-1
ThreadUtil.java
...n/datax/service/data/market/mapping/utils/ThreadUtil.java
+1
-1
bootstrap.yml
...a-market-service-mapping/src/main/resources/bootstrap.yml
+1
-1
logback-spring.xml
...ket-service-mapping/src/main/resources/logback-spring.xml
+0
-0
ApiLogMapper.xml
...ervice-mapping/src/main/resources/mapper/ApiLogMapper.xml
+0
-0
spy.properties
...-market-service-mapping/src/main/resources/spy.properties
+0
-0
DataApiServiceImpl.java
.../service/data/market/service/impl/DataApiServiceImpl.java
+21
-6
api_1.0.0.docx
...arket-service/src/main/resources/templates/api_1.0.0.docx
+0
-0
pom.xml
datax-modules/data-market-service-parent/pom.xml
+2
-1
pom.xml
...metadata-service-parent/data-metadata-service-api/pom.xml
+0
-15
pom.xml
...ata-visual-service-parent/data-visual-service-api/pom.xml
+0
-15
pom.xml
datax-modules/email-service-parent/email-service-api/pom.xml
+0
-15
pom.xml
datax-modules/file-service-parent/file-service-api/pom.xml
+0
-15
pom.xml
...-modules/quartz-service-parent/quartz-service-api/pom.xml
+0
-15
pom.xml
datax-modules/quartz-service-parent/quartz-service/pom.xml
+6
-0
DataSourceConfig.java
...java/cn/datax/service/quartz/config/DataSourceConfig.java
+45
-0
SchedulerConfig.java
.../java/cn/datax/service/quartz/config/SchedulerConfig.java
+8
-68
tables_mysql.sql
...ent/quartz-service/src/main/resources/db/tables_mysql.sql
+168
-0
pom.xml
...-modules/system-service-parent/system-service-api/pom.xml
+0
-15
DataApiAdd.vue
datax-ui/src/views/market/dataapi/DataApiAdd.vue
+48
-36
DataApiDetail.vue
datax-ui/src/views/market/dataapi/DataApiDetail.vue
+25
-21
DataApiEdit.vue
datax-ui/src/views/market/dataapi/DataApiEdit.vue
+55
-37
DataApiList.vue
datax-ui/src/views/market/dataapi/DataApiList.vue
+4
-2
DataColumnList.vue
datax-ui/src/views/metadata/datacolumn/DataColumnList.vue
+1
-1
JobList.vue
datax-ui/src/views/scheduler/job/JobList.vue
+2
-24
UserList.vue
datax-ui/src/views/system/user/UserList.vue
+3
-5
pom.xml
pom.xml
+3
-3
No files found.
datax-config/src/main/resources/config/datax-gateway-dev.yml
View file @
f0bf478e
...
...
@@ -97,8 +97,8 @@ spring:
name
:
dataMarketHystrix
fallbackUri
:
forward:/fallback
# 数据API注册
-
id
:
datax-service-data-
api-
mapping
uri
:
lb://datax-service-data-
api-
mapping
-
id
:
datax-service-data-mapping
uri
:
lb://datax-service-data-mapping
predicates
:
-
Path=/data/api/**
filters
:
...
...
datax-config/src/main/resources/config/datax-service-data-console-dev.yml
View file @
f0bf478e
...
...
@@ -54,7 +54,7 @@ swagger:
title
:
API接口文档
description
:
Api Documentation
version
:
1.0.0
basePackage
:
cn.datax.service.data.
factory.sql
.console.controller
basePackage
:
cn.datax.service.data.
metadata
.console.controller
termsOfServiceUrl
:
http://www.baidu.com
contact
:
name
:
yuwei
...
...
datax-config/src/main/resources/config/datax-service-data-
api-
mapping-dev.yml
→
datax-config/src/main/resources/config/datax-service-data-mapping-dev.yml
View file @
f0bf478e
...
...
@@ -29,7 +29,7 @@ spring:
mybatis-plus
:
mapper-locations
:
classpath*:mapper/*Mapper.xml
type-aliases-package
:
cn.datax.service.data.
factory
.api.entity
type-aliases-package
:
cn.datax.service.data.
market
.api.entity
global-config
:
db-config
:
id-type
:
ASSIGN_ID
...
...
@@ -59,7 +59,7 @@ swagger:
title
:
API接口文档
description
:
Api Documentation
version
:
1.0.0
basePackage
:
cn.datax.service.data.market.
api.
mapping.controller
basePackage
:
cn.datax.service.data.market.mapping.controller
termsOfServiceUrl
:
http://www.baidu.com
contact
:
name
:
yuwei
...
...
datax-config/src/main/resources/config/datax-service-quartz-dev.yml
View file @
f0bf478e
...
...
@@ -13,25 +13,18 @@ spring:
max-idle
:
10
# 连接池中的最大空闲连接
min-idle
:
5
# 连接池中的最小空闲连接
datasource
:
dynamic
:
primary
:
mysql
datasource
:
mysql
:
driver-class-name
:
com.p6spy.engine.spy.P6SpyDriver
url
:
jdbc:p6spy:mysql://localhost:3306/data_cloud?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
primary
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
username
:
root
password
:
1234@abcd
url
:
jdbc:mysql://localhost:3306/data_cloud?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
quartz
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://localhost:3306/data_cloud_quartz?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username
:
root
password
:
1234@abcd
url
:
jdbc:mysql://localhost:3306/data_cloud_quartz?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
quartz
:
job-store-type
:
jdbc
auto-startup
:
true
startup-delay
:
0
wait-for-jobs-to-complete-on-shutdown
:
true
overwrite-existing-jobs
:
false
jdbc
:
initialize-schema
:
never
properties
:
...
...
@@ -47,10 +40,9 @@ spring:
isClustered
:
true
clusterCheckinInterval
:
1000
useProperties
:
false
misfireThreshold
:
5000
threadPool
:
class
:
org.quartz.simpl.SimpleThreadPool
threadCount
:
2
0
threadCount
:
1
0
threadPriority
:
5
threadsInheritContextClassLoaderOfInitializingThread
:
true
...
...
datax-modules/codegen-service-parent/codegen-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/data-market-service-parent/data-market-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/dto/ExecuteConfig.java
View file @
f0bf478e
...
...
@@ -25,6 +25,9 @@ public class ExecuteConfig implements Serializable {
@NotNull
(
message
=
"配置方式不能为空"
,
groups
=
{
ValidationGroups
.
Insert
.
class
,
ValidationGroups
.
Update
.
class
})
private
String
configType
;
@ApiModelProperty
(
value
=
"数据库表主键"
)
private
String
tableId
;
@ApiModelProperty
(
value
=
"数据库表"
)
private
String
tableName
;
...
...
datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/dto/FieldParam.java
View file @
f0bf478e
...
...
@@ -14,7 +14,7 @@ public class FieldParam implements Serializable {
/**
* 列名
*/
private
String
colName
;
private
String
col
umn
Name
;
/**
* 数据类型
...
...
@@ -39,17 +39,17 @@ public class FieldParam implements Serializable {
/**
* 是否主键
*/
private
Boolean
col
Key
;
private
String
column
Key
;
/**
* 是否允许为空
*/
private
Boolean
n
ullable
;
private
String
columnN
ullable
;
/**
* 列的序号
*/
private
Integer
colPosition
;
private
Integer
col
umn
Position
;
/**
* 列默认值
...
...
@@ -59,15 +59,15 @@ public class FieldParam implements Serializable {
/**
* 列注释
*/
private
String
colComment
;
private
String
col
umn
Comment
;
/**
* 作为请求参数
*/
private
Boolean
reqable
;
private
String
reqable
;
/**
* 作为返回参数
*/
private
Boolean
resable
;
private
String
resable
;
}
datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/dto/ReqParam.java
View file @
f0bf478e
...
...
@@ -25,7 +25,7 @@ public class ReqParam implements Serializable {
@ApiModelProperty
(
value
=
"描述"
)
@NotBlank
(
message
=
"描述不能为空"
,
groups
=
{
ValidationGroups
.
Insert
.
class
,
ValidationGroups
.
Update
.
class
})
private
String
remark
;
private
String
paramComment
;
@ApiModelProperty
(
value
=
"操作符"
)
@NotNull
(
message
=
"操作符不能为空"
,
groups
=
{
ValidationGroups
.
Insert
.
class
,
ValidationGroups
.
Update
.
class
})
...
...
datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/dto/ResParam.java
View file @
f0bf478e
...
...
@@ -21,7 +21,7 @@ public class ResParam implements Serializable {
@ApiModelProperty
(
value
=
"描述"
)
@NotBlank
(
message
=
"描述不能为空"
,
groups
=
{
ValidationGroups
.
Insert
.
class
,
ValidationGroups
.
Update
.
class
})
private
String
remark
;
private
String
fieldComment
;
@ApiModelProperty
(
value
=
"数据类型"
)
@NotNull
(
message
=
"数据类型不能为空"
,
groups
=
{
ValidationGroups
.
Insert
.
class
,
ValidationGroups
.
Update
.
class
})
...
...
datax-modules/data-market-service-parent/data-market-service-
api-
mapping/pom.xml
→
datax-modules/data-market-service-parent/data-market-service-mapping/pom.xml
View file @
f0bf478e
...
...
@@ -9,7 +9,7 @@
</parent>
<modelVersion>
4.0.0
</modelVersion>
<version>
2.0.0
</version>
<artifactId>
data-market-service-
api-
mapping
</artifactId>
<artifactId>
data-market-service-mapping
</artifactId>
<dependencies>
<!--web 模块-->
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api/mapping/DataxApi
MappingApplication.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market/mapping/Datax
MappingApplication.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.cloud.client.SpringCloudApplication
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
@EnableFeignClients
(
basePackages
=
{
"cn.datax.service.system.api.feign"
,
"cn.datax.service.data.
factory
.api.feign"
,
"cn.datax.service.data.market.api.feign"
})
@EnableFeignClients
(
basePackages
=
{
"cn.datax.service.system.api.feign"
,
"cn.datax.service.data.
metadata
.api.feign"
,
"cn.datax.service.data.market.api.feign"
})
@SpringCloudApplication
public
class
Datax
Api
MappingApplication
{
public
class
DataxMappingApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
Datax
Api
MappingApplication
.
class
);
SpringApplication
.
run
(
DataxMappingApplication
.
class
);
}
}
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/config/ApiMappingConfig.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/config/ApiMappingConfig.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
config
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
config
;
import
cn.datax.service.data.market.
api.
mapping.handler.MappingHandlerMapping
;
import
cn.datax.service.data.market.
api.
mapping.handler.RequestHandler
;
import
cn.datax.service.data.market.
api.
mapping.handler.RequestInterceptor
;
import
cn.datax.service.data.market.
api.
mapping.service.ApiLogService
;
import
cn.datax.service.data.market.
api.
mapping.service.impl.ApiMappingEngine
;
import
cn.datax.service.data.market.mapping.handler.MappingHandlerMapping
;
import
cn.datax.service.data.market.mapping.handler.RequestHandler
;
import
cn.datax.service.data.market.mapping.handler.RequestInterceptor
;
import
cn.datax.service.data.market.mapping.service.ApiLogService
;
import
cn.datax.service.data.market.mapping.service.impl.ApiMappingEngine
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/config/DataResourceServerConfig.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/config/DataResourceServerConfig.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
config
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
config
;
import
cn.datax.common.security.handler.DataAccessDeniedHandler
;
import
cn.datax.common.security.handler.DataAuthExceptionEntryPoint
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/config/RabbitMqListenerConfig.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/config/RabbitMqListenerConfig.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
config
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
config
;
import
cn.datax.common.rabbitmq.config.RabbitMqConstant
;
import
cn.datax.common.utils.ThrowableUtil
;
import
cn.datax.service.data.market.
api.
mapping.service.QueueHandlerService
;
import
cn.datax.service.data.market.mapping.service.QueueHandlerService
;
import
com.rabbitmq.client.Channel
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.core.Message
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/config/StartedUpRunner.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/config/StartedUpRunner.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
config
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
config
;
import
cn.datax.service.data.market.api.entity.DataApiEntity
;
import
cn.datax.service.data.market.api.feign.DataApiServiceFeign
;
import
cn.datax.service.data.market.
api.
mapping.handler.MappingHandlerMapping
;
import
cn.datax.service.data.market.mapping.handler.MappingHandlerMapping
;
import
cn.hutool.core.collection.CollUtil
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/config/SwaggerConfig.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/config/SwaggerConfig.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
config
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
config
;
import
com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/config/SwaggerProperties.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/config/SwaggerProperties.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
config
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
config
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/controller/ApiExecuteController.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/controller/ApiExecuteController.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
controller
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
controller
;
import
cn.datax.common.base.BaseController
;
import
cn.datax.common.core.R
;
import
cn.datax.service.data.market.
api.
mapping.service.ApiExecuteService
;
import
cn.datax.service.data.market.mapping.service.ApiExecuteService
;
import
cn.datax.service.data.market.api.vo.ApiHeader
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/controller/InnerController.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/controller/InnerController.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
controller
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
controller
;
import
cn.datax.common.base.BaseController
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/dao/ApiLogDao.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/dao/ApiLogDao.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
dao
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
dao
;
import
cn.datax.common.base.BaseDao
;
import
cn.datax.service.data.market.api.entity.ApiLogEntity
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/AbstractFactory.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/AbstractFactory.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
;
import
cn.datax.service.data.market.
api.
mapping.factory.crypto.Crypto
;
import
cn.datax.service.data.market.mapping.factory.crypto.Crypto
;
public
abstract
class
AbstractFactory
{
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/AlgorithmFactory.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/AlgorithmFactory.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
;
import
cn.datax.service.data.market.api.enums.AlgorithmCrypto
;
import
cn.datax.service.data.market.
api.
mapping.factory.crypto.AlgorithmRegistry
;
import
cn.datax.service.data.market.
api.
mapping.factory.crypto.Crypto
;
import
cn.datax.service.data.market.mapping.factory.crypto.AlgorithmRegistry
;
import
cn.datax.service.data.market.mapping.factory.crypto.Crypto
;
public
class
AlgorithmFactory
extends
AbstractFactory
{
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/FactoryProducer.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/FactoryProducer.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
;
import
cn.datax.service.data.market.api.enums.CipherType
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/RegexFactory.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/RegexFactory.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
;
import
cn.datax.service.data.market.api.enums.RegexCrypto
;
import
cn.datax.service.data.market.
api.
mapping.factory.crypto.Crypto
;
import
cn.datax.service.data.market.
api.
mapping.factory.crypto.RegexRegistry
;
import
cn.datax.service.data.market.mapping.factory.crypto.Crypto
;
import
cn.datax.service.data.market.mapping.factory.crypto.RegexRegistry
;
public
class
RegexFactory
extends
AbstractFactory
{
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/ADDRESSCrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/ADDRESSCrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/AESCrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/AESCrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
cn.hutool.core.util.StrUtil
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/AlgorithmRegistry.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/AlgorithmRegistry.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
cn.datax.service.data.market.api.enums.AlgorithmCrypto
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/BANKCARDCrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/BANKCARDCrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/BASE64Crypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/BASE64Crypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/CHINESENAMECrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/CHINESENAMECrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/CNAPSCODECrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/CNAPSCODECrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/Crypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/Crypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
public
interface
Crypto
{
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/DESCrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/DESCrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/EMAILCrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/EMAILCrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/FIXEDPHONECrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/FIXEDPHONECrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/IDCARDCrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/IDCARDCrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/MD5Crypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/MD5Crypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/MOBILEPHONECrypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/MOBILEPHONECrypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/RegexRegistry.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/RegexRegistry.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
cn.datax.service.data.market.api.enums.RegexCrypto
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/SHA1Crypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/SHA1Crypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/factory/crypto/SHA256Crypto.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/factory/crypto/SHA256Crypto.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
factory
.
crypto
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
factory
.
crypto
;
import
org.apache.commons.lang3.StringUtils
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/handler/MappingHandlerMapping.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/handler/MappingHandlerMapping.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
handler
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
handler
;
import
cn.datax.service.data.market.api.entity.DataApiEntity
;
import
lombok.extern.slf4j.Slf4j
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/handler/RequestHandler.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/handler/RequestHandler.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
handler
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
handler
;
import
cn.datax.common.core.DataConstant
;
import
cn.datax.common.core.R
;
...
...
@@ -6,9 +6,9 @@ import cn.datax.common.database.core.PageResult;
import
cn.datax.common.utils.ThrowableUtil
;
import
cn.datax.service.data.market.api.dto.ApiLogDto
;
import
cn.datax.service.data.market.api.entity.DataApiEntity
;
import
cn.datax.service.data.market.
api.
mapping.service.ApiLogService
;
import
cn.datax.service.data.market.
api.
mapping.service.impl.ApiMappingEngine
;
import
cn.datax.service.data.market.
api.
mapping.utils.ThreadUtil
;
import
cn.datax.service.data.market.mapping.service.ApiLogService
;
import
cn.datax.service.data.market.mapping.service.impl.ApiMappingEngine
;
import
cn.datax.service.data.market.mapping.utils.ThreadUtil
;
import
cn.hutool.core.map.MapUtil
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
lombok.extern.slf4j.Slf4j
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/handler/RequestInterceptor.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/handler/RequestInterceptor.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
handler
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
handler
;
import
cn.datax.common.core.DataConstant
;
import
cn.datax.common.core.R
;
...
...
@@ -7,7 +7,7 @@ import cn.datax.common.utils.MD5Util;
import
cn.datax.service.data.market.api.dto.ApiLogDto
;
import
cn.datax.service.data.market.api.entity.DataApiEntity
;
import
cn.datax.service.data.market.api.enums.ParamType
;
import
cn.datax.service.data.market.
api.
mapping.utils.ThreadUtil
;
import
cn.datax.service.data.market.mapping.utils.ThreadUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.util.StrUtil
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/mapstruct/ApiLogMapper.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/mapstruct/ApiLogMapper.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
mapstruct
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
mapstruct
;
import
cn.datax.common.mapstruct.EntityMapper
;
import
cn.datax.service.data.market.api.dto.ApiLogDto
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/ApiExecuteService.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/ApiExecuteService.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
;
import
cn.datax.service.data.market.api.vo.ApiHeader
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/ApiLogService.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/ApiLogService.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
;
import
cn.datax.common.base.BaseService
;
import
cn.datax.service.data.market.api.dto.ApiLogDto
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/QueueHandlerService.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/QueueHandlerService.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
;
public
interface
QueueHandlerService
{
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/impl/ApiExecuteServiceImpl.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/impl/ApiExecuteServiceImpl.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
.
impl
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
.
impl
;
import
cn.datax.common.utils.MD5Util
;
import
cn.datax.common.utils.SecurityUtil
;
import
cn.datax.common.utils.ThrowableUtil
;
import
cn.datax.service.data.market.
api.
mapping.service.ApiExecuteService
;
import
cn.datax.service.data.market.mapping.service.ApiExecuteService
;
import
cn.datax.service.data.market.api.vo.ApiHeader
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/impl/ApiLogServiceImpl.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/impl/ApiLogServiceImpl.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
.
impl
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
.
impl
;
import
cn.datax.common.base.BaseServiceImpl
;
import
cn.datax.service.data.market.api.dto.ApiLogDto
;
import
cn.datax.service.data.market.api.entity.ApiLogEntity
;
import
cn.datax.service.data.market.
api.
mapping.dao.ApiLogDao
;
import
cn.datax.service.data.market.
api.
mapping.mapstruct.ApiLogMapper
;
import
cn.datax.service.data.market.
api.
mapping.service.ApiLogService
;
import
cn.datax.service.data.market.mapping.dao.ApiLogDao
;
import
cn.datax.service.data.market.mapping.mapstruct.ApiLogMapper
;
import
cn.datax.service.data.market.mapping.service.ApiLogService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/impl/ApiMappingEngine.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/impl/ApiMappingEngine.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
.
impl
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
.
impl
;
import
cn.datax.common.database.DataSourceFactory
;
import
cn.datax.common.database.DbQuery
;
...
...
@@ -11,10 +11,10 @@ import cn.datax.service.data.market.api.dto.FieldRule;
import
cn.datax.service.data.market.api.entity.ApiMaskEntity
;
import
cn.datax.service.data.market.api.entity.DataApiEntity
;
import
cn.datax.service.data.market.api.feign.ApiMaskServiceFeign
;
import
cn.datax.service.data.market.
api.
mapping.factory.AbstractFactory
;
import
cn.datax.service.data.market.
api.
mapping.factory.FactoryProducer
;
import
cn.datax.service.data.market.
api.
mapping.factory.crypto.Crypto
;
import
cn.datax.service.data.market.
api.
mapping.utils.SqlBuilderUtil
;
import
cn.datax.service.data.market.mapping.factory.AbstractFactory
;
import
cn.datax.service.data.market.mapping.factory.FactoryProducer
;
import
cn.datax.service.data.market.mapping.factory.crypto.Crypto
;
import
cn.datax.service.data.market.mapping.utils.SqlBuilderUtil
;
import
cn.datax.service.data.metadata.api.dto.DbSchema
;
import
cn.datax.service.data.metadata.api.entity.MetadataSourceEntity
;
import
cn.datax.service.data.metadata.api.feign.MetadataSourceServiceFeign
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/service/impl/QueueHandlerServiceImpl.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/service/impl/QueueHandlerServiceImpl.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
service
.
impl
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
service
.
impl
;
import
cn.datax.service.data.market.api.entity.DataApiEntity
;
import
cn.datax.service.data.market.api.feign.DataApiServiceFeign
;
import
cn.datax.service.data.market.
api.
mapping.handler.MappingHandlerMapping
;
import
cn.datax.service.data.market.
api.
mapping.service.QueueHandlerService
;
import
cn.datax.service.data.market.mapping.handler.MappingHandlerMapping
;
import
cn.datax.service.data.market.mapping.service.QueueHandlerService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/utils/NamedParameterUtil.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/utils/NamedParameterUtil.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
utils
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
utils
;
import
cn.datax.common.exception.DataException
;
import
org.springframework.util.Assert
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/utils/ParsedSql.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/utils/ParsedSql.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
utils
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
utils
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/utils/SqlBuilderUtil.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/utils/SqlBuilderUtil.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
utils
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
utils
;
import
cn.datax.service.data.market.api.dto.ReqParam
;
import
cn.datax.service.data.market.api.enums.WhereType
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-mapping/src/main/java/cn/datax/service/data/market/api
/mapping/utils/ThreadUtil.java
→
datax-modules/data-market-service-parent/data-market-service-
mapping/src/main/java/cn/datax/service/data/market
/mapping/utils/ThreadUtil.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
data
.
market
.
api
.
mapping
.
utils
;
package
cn
.
datax
.
service
.
data
.
market
.
mapping
.
utils
;
import
cn.datax.service.data.market.api.dto.ApiLogDto
;
...
...
datax-modules/data-market-service-parent/data-market-service-
api-
mapping/src/main/resources/bootstrap.yml
→
datax-modules/data-market-service-parent/data-market-service-mapping/src/main/resources/bootstrap.yml
View file @
f0bf478e
...
...
@@ -3,7 +3,7 @@ server:
spring
:
application
:
name
:
datax-service-data-
api-
mapping
name
:
datax-service-data-mapping
profiles
:
active
:
dev
cloud
:
...
...
datax-modules/data-market-service-parent/data-market-service-
api-
mapping/src/main/resources/logback-spring.xml
→
datax-modules/data-market-service-parent/data-market-service-mapping/src/main/resources/logback-spring.xml
View file @
f0bf478e
File moved
datax-modules/data-market-service-parent/data-market-service-
api-
mapping/src/main/resources/mapper/ApiLogMapper.xml
→
datax-modules/data-market-service-parent/data-market-service-mapping/src/main/resources/mapper/ApiLogMapper.xml
View file @
f0bf478e
File moved
datax-modules/data-market-service-parent/data-market-service-
api-
mapping/src/main/resources/spy.properties
→
datax-modules/data-market-service-parent/data-market-service-mapping/src/main/resources/spy.properties
View file @
f0bf478e
File moved
datax-modules/data-market-service-parent/data-market-service/src/main/java/cn/datax/service/data/market/service/impl/DataApiServiceImpl.java
View file @
f0bf478e
...
...
@@ -2,6 +2,7 @@ package cn.datax.service.data.market.service.impl;
import
cn.datax.commo.office.word.WordUtil
;
import
cn.datax.common.core.DataConstant
;
import
cn.datax.common.core.R
;
import
cn.datax.common.exception.DataException
;
import
cn.datax.common.rabbitmq.config.RabbitMqConstant
;
import
cn.datax.common.utils.MD5Util
;
...
...
@@ -20,6 +21,9 @@ import com.aspose.words.Document;
import
com.aspose.words.MailMerge
;
import
com.aspose.words.net.System.Data.DataRow
;
import
com.aspose.words.net.System.Data.DataTable
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.node.ObjectNode
;
import
lombok.extern.slf4j.Slf4j
;
import
net.sf.jsqlparser.JSQLParserException
;
import
net.sf.jsqlparser.expression.ExpressionVisitorAdapter
;
...
...
@@ -46,6 +50,7 @@ import java.io.IOException;
import
java.io.InputStream
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
...
...
@@ -71,6 +76,9 @@ public class DataApiServiceImpl extends BaseServiceImpl<DataApiDao, DataApiEntit
@Autowired
private
RabbitTemplate
rabbitTemplate
;
@Autowired
private
ObjectMapper
objectMapper
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveDataApi
(
DataApiDto
dataApiDto
)
{
...
...
@@ -268,16 +276,16 @@ public class DataApiServiceImpl extends BaseServiceImpl<DataApiDao, DataApiEntit
// 请求参数 TableStart:ReqParamList TableEnd:ReqParamList
DataTable
reqParamTable
=
new
DataTable
(
"ReqParamList"
);
reqParamTable
.
getColumns
().
add
(
"paramName"
);
reqParamTable
.
getColumns
().
add
(
"
remark
"
);
reqParamTable
.
getColumns
().
add
(
"
paramComment
"
);
reqParamTable
.
getColumns
().
add
(
"paramType"
);
reqParamTable
.
getColumns
().
add
(
"nullable"
);
reqParamTable
.
getColumns
().
add
(
"exampleValue"
);
List
<
ReqParam
>
reqParamList
=
dataApiEntity
.
getReqParams
(
);
List
<
ReqParam
>
reqParamList
=
objectMapper
.
convertValue
(
dataApiEntity
.
getReqParams
(),
new
TypeReference
<
List
<
ReqParam
>>()
{}
);
for
(
int
i
=
0
;
i
<
reqParamList
.
size
();
i
++)
{
DataRow
row
=
reqParamTable
.
newRow
();
ReqParam
param
=
reqParamList
.
get
(
i
);
row
.
set
(
0
,
param
.
getParamName
());
row
.
set
(
1
,
param
.
get
Remark
());
row
.
set
(
1
,
param
.
get
ParamComment
());
row
.
set
(
2
,
param
.
getParamType
());
row
.
set
(
3
,
"1"
.
equals
(
param
.
getNullable
())
?
"Y"
:
"N"
);
row
.
set
(
4
,
param
.
getExampleValue
());
...
...
@@ -288,19 +296,26 @@ public class DataApiServiceImpl extends BaseServiceImpl<DataApiDao, DataApiEntit
DataTable
resParamTable
=
new
DataTable
(
"ResParamList"
);
resParamTable
.
getColumns
().
add
(
"fieldName"
);
resParamTable
.
getColumns
().
add
(
"dataType"
);
resParamTable
.
getColumns
().
add
(
"
remark
"
);
resParamTable
.
getColumns
().
add
(
"
fieldComment
"
);
resParamTable
.
getColumns
().
add
(
"exampleValue"
);
List
<
ResParam
>
resParamList
=
dataApiEntity
.
getResParams
(
);
List
<
ResParam
>
resParamList
=
objectMapper
.
convertValue
(
dataApiEntity
.
getResParams
(),
new
TypeReference
<
List
<
ResParam
>>()
{}
);
for
(
int
i
=
0
;
i
<
resParamList
.
size
();
i
++)
{
DataRow
row
=
resParamTable
.
newRow
();
ResParam
param
=
resParamList
.
get
(
i
);
row
.
set
(
0
,
param
.
getFieldName
());
row
.
set
(
1
,
param
.
getDataType
());
row
.
set
(
2
,
param
.
get
Remark
());
row
.
set
(
2
,
param
.
get
FieldComment
());
row
.
set
(
3
,
param
.
getExampleValue
());
resParamTable
.
getRows
().
add
(
row
);
}
mailMerge
.
executeWithRegions
(
resParamTable
);
// 返回示例 reqExample resExample
ObjectNode
objectNode
=
objectMapper
.
createObjectNode
();
for
(
int
i
=
0
;
i
<
resParamList
.
size
();
i
++)
{
ResParam
param
=
resParamList
.
get
(
i
);
objectNode
.
put
(
param
.
getFieldName
(),
param
.
getExampleValue
());
}
mailMerge
.
execute
(
new
String
[]
{
"reqExample"
,
"resExample"
},
new
Object
[]
{
objectMapper
.
writerWithDefaultPrettyPrinter
().
writeValueAsString
(
R
.
ok
().
setData
(
new
LinkedList
<
ObjectNode
>(){{
add
(
objectNode
);}})),
objectMapper
.
writerWithDefaultPrettyPrinter
().
writeValueAsString
(
R
.
error
(
"返回失败"
))});
WordUtil
.
getInstance
().
insertWatermarkText
(
doc
,
SecurityUtil
.
getUserName
());
return
doc
;
}
...
...
datax-modules/data-market-service-parent/data-market-service/src/main/resources/templates/api_1.0.0.docx
View file @
f0bf478e
No preview for this file type
datax-modules/data-market-service-parent/pom.xml
View file @
f0bf478e
...
...
@@ -16,6 +16,6 @@
<modules>
<module>
data-market-service
</module>
<module>
data-market-service-api
</module>
<module>
data-market-service-
api-
mapping
</module>
<module>
data-market-service-mapping
</module>
</modules>
</project>
\ No newline at end of file
datax-modules/data-metadata-service-parent/data-metadata-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/data-visual-service-parent/data-visual-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/email-service-parent/email-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/file-service-parent/file-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/quartz-service-parent/quartz-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-modules/quartz-service-parent/quartz-service/pom.xml
View file @
f0bf478e
...
...
@@ -53,6 +53,12 @@
<groupId>
cn.datax
</groupId>
<artifactId>
datax-common-mybatis
</artifactId>
<version>
2.0.0
</version>
<exclusions>
<exclusion>
<groupId>
com.baomidou
</groupId>
<artifactId>
dynamic-datasource-spring-boot-starter
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
cn.datax
</groupId>
...
...
datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/config/DataSourceConfig.java
0 → 100644
View file @
f0bf478e
package
cn
.
datax
.
service
.
quartz
.
config
;
import
com.zaxxer.hikari.HikariDataSource
;
import
org.springframework.boot.autoconfigure.jdbc.DataSourceProperties
;
import
org.springframework.boot.autoconfigure.quartz.QuartzDataSource
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
/**
* 定时任务数据源配置
*/
@Configuration
public
class
DataSourceConfig
{
@Bean
@Primary
@ConfigurationProperties
(
"spring.datasource.primary"
)
public
DataSourceProperties
primaryDataSourceProperties
()
{
return
new
DataSourceProperties
();
}
@Bean
@Primary
@ConfigurationProperties
(
"spring.datasource.primary.configuration"
)
public
HikariDataSource
firstDataSource
()
{
return
primaryDataSourceProperties
().
initializeDataSourceBuilder
()
.
type
(
HikariDataSource
.
class
).
build
();
}
@Bean
@ConfigurationProperties
(
"spring.datasource.quartz"
)
public
DataSourceProperties
quartzDataSourceProperties
()
{
return
new
DataSourceProperties
();
}
@Bean
@QuartzDataSource
@ConfigurationProperties
(
"spring.datasource.quartz.configuration"
)
public
HikariDataSource
quartzDataSource
()
{
return
quartzDataSourceProperties
().
initializeDataSourceBuilder
()
.
type
(
HikariDataSource
.
class
).
build
();
}
}
datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/config/SchedulerConfig.java
View file @
f0bf478e
package
cn
.
datax
.
service
.
quartz
.
config
;
import
cn.datax.service.quartz.quartz.utils.ScheduleUtil
;
import
com.baomidou.dynamic.datasource.DynamicRoutingDataSource
;
import
lombok.AllArgsConstructor
;
import
org.quartz.Scheduler
;
import
org.quartz.SchedulerException
;
import
org.quartz.spi.TriggerFiredBundle
;
import
org.springframework.beans.factory.config.AutowireCapableBeanFactory
;
import
org.springframework.boot.autoconfigure.quartz.QuartzDataSource
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.scheduling.quartz.AdaptableJobFactory
;
import
org.springframework.scheduling.quartz.SchedulerFactoryBean
;
import
org.springframework.stereotype.Component
;
import
javax.sql.DataSource
;
@Configuration
@AllArgsConstructor
public
class
SchedulerConfig
{
private
final
DataSource
dataSource
;
@Bean
public
SchedulerFactoryBean
schedulerFactoryBean
()
{
SchedulerFactoryBean
factory
=
new
SchedulerFactoryBean
();
// 手动从多数据源中获取 quartz数据源
DynamicRoutingDataSource
ds
=
(
DynamicRoutingDataSource
)
dataSource
;
DataSource
quartz
=
ds
.
getDataSource
(
"quartz"
);
factory
.
setDataSource
(
quartz
);
return
factory
;
}
// /**
// * 该类主要是为了把 job 对象的注入到 spring 中
// */
// @Component("quartzJobFactory")
// public static class QuartzJobFactory extends AdaptableJobFactory {
// //这个对象可以通过 ApplicationContext.getAutowireCapableBeanFactory()获取
// private final AutowireCapableBeanFactory capableBeanFactory;
//
// public QuartzJobFactory(AutowireCapableBeanFactory capableBeanFactory) {
// this.capableBeanFactory = capableBeanFactory;
// }
// /**
// * Job 对象的实例化过程是在Quartz中进行的,通过重写此方法 把job 实例注入到spring容器中
// */
// @Override
// protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {
// //调用父类的方法
// Object jobInstance = super.createJobInstance(bundle);
// //注入到spring容器
// capableBeanFactory.autowireBean(jobInstance);
// return jobInstance;
// }
// }
// /**
// * 注入scheduler到spring
// * @param quartzJobFactory
// * @return Scheduler
// * @throws Exception
// */
// @Bean(name = "scheduler")
// public Scheduler scheduler(QuartzJobFactory quartzJobFactory) throws Exception {
// SchedulerFactoryBean factoryBean = new SchedulerFactoryBean();
// factoryBean.setJobFactory(quartzJobFactory);
// factoryBean.setDataSource(quartzDataSource());
// factoryBean.afterPropertiesSet();
// Scheduler scheduler = factoryBean.getScheduler();
// scheduler.start();
// // 设置ScheduleUtil的定时处理对象
// ScheduleUtil.setScheduler(scheduler);
// return scheduler;
// }
/**
* 注入scheduler到spring
* @param factoryBean
* @return Scheduler
* @throws Exception
*/
@Bean
(
name
=
"scheduler"
)
public
Scheduler
scheduler
(
)
throws
Scheduler
Exception
{
Scheduler
scheduler
=
schedulerFactoryBean
()
.
getScheduler
();
public
Scheduler
scheduler
(
SchedulerFactoryBean
factoryBean
)
throws
Exception
{
Scheduler
scheduler
=
factoryBean
.
getScheduler
();
scheduler
.
start
();
// 设置ScheduleUtil的定时处理对象
ScheduleUtil
.
setScheduler
(
scheduler
);
...
...
datax-modules/quartz-service-parent/quartz-service/src/main/resources/db/tables_mysql.sql
0 → 100644
View file @
f0bf478e
#
#
Quartz
seems
to
work
best
with
the
driver
mm
.
mysql
-
2
.
0
.
7
-
bin
.
jar
#
#
PLEASE
consider
using
mysql
with
innodb
tables
to
avoid
locking
issues
#
#
In
your
Quartz
properties
file
,
you
'll need to set
# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#
DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
DROP TABLE IF EXISTS QRTZ_LOCKS;
DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
DROP TABLE IF EXISTS QRTZ_CALENDARS;
CREATE TABLE QRTZ_JOB_DETAILS
(
SCHED_NAME VARCHAR(120) NOT NULL,
JOB_NAME VARCHAR(200) NOT NULL,
JOB_GROUP VARCHAR(200) NOT NULL,
DESCRIPTION VARCHAR(250) NULL,
JOB_CLASS_NAME VARCHAR(250) NOT NULL,
IS_DURABLE VARCHAR(1) NOT NULL,
IS_NONCONCURRENT VARCHAR(1) NOT NULL,
IS_UPDATE_DATA VARCHAR(1) NOT NULL,
REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
JOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
);
CREATE TABLE QRTZ_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
JOB_NAME VARCHAR(200) NOT NULL,
JOB_GROUP VARCHAR(200) NOT NULL,
DESCRIPTION VARCHAR(250) NULL,
NEXT_FIRE_TIME BIGINT(13) NULL,
PREV_FIRE_TIME BIGINT(13) NULL,
PRIORITY INTEGER NULL,
TRIGGER_STATE VARCHAR(16) NOT NULL,
TRIGGER_TYPE VARCHAR(8) NOT NULL,
START_TIME BIGINT(13) NOT NULL,
END_TIME BIGINT(13) NULL,
CALENDAR_NAME VARCHAR(200) NULL,
MISFIRE_INSTR SMALLINT(2) NULL,
JOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
);
CREATE TABLE QRTZ_SIMPLE_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
REPEAT_COUNT BIGINT(7) NOT NULL,
REPEAT_INTERVAL BIGINT(12) NOT NULL,
TIMES_TRIGGERED BIGINT(10) NOT NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
);
CREATE TABLE QRTZ_CRON_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
CRON_EXPRESSION VARCHAR(200) NOT NULL,
TIME_ZONE_ID VARCHAR(80),
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
);
CREATE TABLE QRTZ_SIMPROP_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
STR_PROP_1 VARCHAR(512) NULL,
STR_PROP_2 VARCHAR(512) NULL,
STR_PROP_3 VARCHAR(512) NULL,
INT_PROP_1 INT NULL,
INT_PROP_2 INT NULL,
LONG_PROP_1 BIGINT NULL,
LONG_PROP_2 BIGINT NULL,
DEC_PROP_1 NUMERIC(13,4) NULL,
DEC_PROP_2 NUMERIC(13,4) NULL,
BOOL_PROP_1 VARCHAR(1) NULL,
BOOL_PROP_2 VARCHAR(1) NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
);
CREATE TABLE QRTZ_BLOB_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
BLOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
);
CREATE TABLE QRTZ_CALENDARS
(
SCHED_NAME VARCHAR(120) NOT NULL,
CALENDAR_NAME VARCHAR(200) NOT NULL,
CALENDAR BLOB NOT NULL,
PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
);
CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
);
CREATE TABLE QRTZ_FIRED_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
ENTRY_ID VARCHAR(95) NOT NULL,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
INSTANCE_NAME VARCHAR(200) NOT NULL,
FIRED_TIME BIGINT(13) NOT NULL,
SCHED_TIME BIGINT(13) NOT NULL,
PRIORITY INTEGER NOT NULL,
STATE VARCHAR(16) NOT NULL,
JOB_NAME VARCHAR(200) NULL,
JOB_GROUP VARCHAR(200) NULL,
IS_NONCONCURRENT VARCHAR(1) NULL,
REQUESTS_RECOVERY VARCHAR(1) NULL,
PRIMARY KEY (SCHED_NAME,ENTRY_ID)
);
CREATE TABLE QRTZ_SCHEDULER_STATE
(
SCHED_NAME VARCHAR(120) NOT NULL,
INSTANCE_NAME VARCHAR(200) NOT NULL,
LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
CHECKIN_INTERVAL BIGINT(13) NOT NULL,
PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
);
CREATE TABLE QRTZ_LOCKS
(
SCHED_NAME VARCHAR(120) NOT NULL,
LOCK_NAME VARCHAR(40) NOT NULL,
PRIMARY KEY (SCHED_NAME,LOCK_NAME)
);
commit;
datax-modules/system-service-parent/system-service-api/pom.xml
View file @
f0bf478e
...
...
@@ -17,21 +17,6 @@
<artifactId>
knife4j-micro-spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-bean-validators</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!--feign 依赖-->
<dependency>
<groupId>
io.github.openfeign
</groupId>
...
...
datax-ui/src/views/market/dataapi/DataApiAdd.vue
View file @
f0bf478e
...
...
@@ -98,12 +98,12 @@
</el-select>
</el-form-item>
<el-form-item
label=
"数据库表"
prop=
"tableName"
v-if=
"form2.configType === '1'"
>
<el-select
v-model=
"form2.table
Name"
placeholder=
"请选择数据库表"
@
change=
"tableNam
eSelectChanged"
>
<el-select
v-model=
"form2.table
"
value-key=
"id"
placeholder=
"请选择数据库表"
@
change=
"tabl
eSelectChanged"
>
<el-option
v-for=
"item in table
Name
Options"
:key=
"item.
tableName
"
:label=
"item.tableComment"
:value=
"item
.tableName
"
>
v-for=
"item in tableOptions"
:key=
"item.
id
"
:label=
"item.tableComment
? item.tableComment : item.tableName
"
:value=
"item"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -111,9 +111,9 @@
<el-table
:data=
"form2.fieldParams"
stripe
border
:max-height=
"300"
style=
"width: 100%; margin: 15px 0;"
>
<el-table-column
prop=
"colPosition"
label=
"序号"
width=
"55"
align=
"center"
>
<el-table-column
prop=
"col
umn
Position"
label=
"序号"
width=
"55"
align=
"center"
>
</el-table-column>
<el-table-column
prop=
"colName"
label=
"列名"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Name"
label=
"列名"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"dataType"
label=
"数据类型"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
...
...
@@ -123,30 +123,30 @@
</el-table-column>
<el-table-column
prop=
"dataScale"
label=
"数据小数位"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"colKey"
label=
"是否主键"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Key"
label=
"是否主键"
align=
"center"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.col
Key === true"
>
是
</span>
<span
v-if=
"scope.row.col
Key === false"
>
否
</span>
<span
v-if=
"scope.row.col
umnKey === '1'"
>
Y
</span>
<span
v-if=
"scope.row.col
umnKey === '0'"
>
N
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"
n
ullable"
label=
"是否允许为空"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
columnN
ullable"
label=
"是否允许为空"
align=
"center"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.
nullable === true"
>
是
</span>
<span
v-if=
"scope.row.
nullable === false"
>
否
</span>
<span
v-if=
"scope.row.
columnNullable === '1'"
>
Y
</span>
<span
v-if=
"scope.row.
columnNullable === '0'"
>
N
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"dataDefault"
label=
"列默认值"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"colComment"
label=
"列注释"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Comment"
label=
"列注释"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"reqable"
label=
"是否作为请求参数"
align=
"center"
width=
"50"
>
<
template
slot-scope=
"scope"
>
<el-checkbox
v-model=
"scope.row.reqable"
@
change=
"checked=>reqCheckChange(scope.row, checked)"
></el-checkbox>
<el-checkbox
v-model=
"scope.row.reqable"
true-label=
"1"
false-label=
"0"
@
change=
"checked=>reqCheckChange(scope.row, checked)"
></el-checkbox>
</
template
>
</el-table-column>
<el-table-column
prop=
"resable"
label=
"是否作为返回参数"
align=
"center"
width=
"50"
>
<
template
slot-scope=
"scope"
>
<el-checkbox
v-model=
"scope.row.resable"
@
change=
"checked=>resCheckChange(scope.row, checked)"
></el-checkbox>
<el-checkbox
v-model=
"scope.row.resable"
true-label=
"1"
false-label=
"0"
@
change=
"checked=>resCheckChange(scope.row, checked)"
></el-checkbox>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -182,7 +182,7 @@
<el-checkbox
v-model=
"scope.row.nullable"
true-label=
"1"
false-label=
"0"
></el-checkbox>
</
template
>
</el-table-column>
<el-table-column
prop=
"
remark
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
paramComment
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"paramType"
label=
"参数类型"
align=
"center"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
...
...
@@ -230,7 +230,7 @@
</el-table-column>
<el-table-column
prop=
"fieldName"
label=
"字段名称"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"
remark
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
fieldComment
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"dataType"
label=
"数据类型"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
...
...
@@ -250,7 +250,9 @@
<
script
>
import
{
addDataApi
,
sqlParse
}
from
'@/api/market/dataapi'
import
{
listDataSource
,
getDbTables
,
getDbTableColumns
}
from
'@/api/metadata/datasource'
import
{
listDataSource
}
from
'@/api/metadata/datasource'
import
{
listDataTable
}
from
'@/api/metadata/datatable'
import
{
listDataColumn
}
from
'@/api/metadata/datacolumn'
import
SqlEditor
from
'@/components/SqlEditor'
export
default
{
...
...
@@ -328,6 +330,7 @@ export default {
form2
:
{
configType
:
undefined
,
sourceId
:
undefined
,
tableId
:
undefined
,
tableName
:
undefined
,
fieldParams
:
[],
sqlText
:
undefined
...
...
@@ -355,7 +358,7 @@ export default {
// 数据源数据字典
sourceOptions
:
[],
// 数据库表数据字典
table
Name
Options
:
[],
tableOptions
:
[],
// 配置方式数据字典
configTypeOptions
:
[],
// 操作符数据字典
...
...
@@ -437,10 +440,12 @@ export default {
this
.
form2
.
sqlText
=
val
},
configTypeSelectChanged
(
val
)
{
if
(
this
.
form2
.
configType
===
'1'
&&
this
.
form2
.
sourceId
&&
this
.
tableNameOptions
.
length
<=
0
)
{
getDbTables
(
this
.
form2
.
sourceId
).
then
(
response
=>
{
if
(
this
.
form2
.
configType
===
'1'
&&
this
.
form2
.
sourceId
&&
this
.
tableOptions
.
length
<=
0
)
{
let
data
=
{}
data
.
sourceId
=
this
.
form2
.
sourceId
listDataTable
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
table
Name
Options
=
response
.
data
this
.
tableOptions
=
response
.
data
this
.
form2
.
fieldParams
=
[]
}
})
...
...
@@ -448,16 +453,23 @@ export default {
},
sourceSelectChanged
(
val
)
{
if
(
this
.
form2
.
configType
&&
this
.
form2
.
configType
===
'1'
)
{
getDbTables
(
val
).
then
(
response
=>
{
let
data
=
{}
data
.
sourceId
=
val
listDataTable
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
table
Name
Options
=
response
.
data
this
.
tableOptions
=
response
.
data
this
.
form2
.
fieldParams
=
[]
}
})
}
},
tableNameSelectChanged
(
val
)
{
getDbTableColumns
(
this
.
form2
.
sourceId
,
val
).
then
(
response
=>
{
tableSelectChanged
(
item
)
{
let
data
=
{}
data
.
sourceId
=
item
.
sourceId
data
.
tableId
=
item
.
id
this
.
form2
.
tableId
=
item
.
id
this
.
form2
.
tableName
=
item
.
tableName
listDataColumn
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
form2
.
fieldParams
=
response
.
data
this
.
form3
.
reqParams
=
[]
...
...
@@ -497,25 +509,25 @@ export default {
})
},
reqCheckChange
(
row
,
checked
)
{
if
(
checked
)
{
if
(
checked
===
'1'
)
{
let
json
=
{}
json
.
paramName
=
row
.
colName
json
.
remark
=
row
.
col
Comment
||
undefined
json
.
paramName
=
row
.
col
umn
Name
json
.
paramComment
=
row
.
column
Comment
||
undefined
json
.
nullable
=
'0'
this
.
form3
.
reqParams
.
push
(
json
)
}
else
{
this
.
form3
.
reqParams
.
splice
(
this
.
form3
.
reqParams
.
findIndex
(
item
=>
item
.
paramName
===
row
.
colName
),
1
)
this
.
form3
.
reqParams
.
splice
(
this
.
form3
.
reqParams
.
findIndex
(
item
=>
item
.
paramName
===
row
.
col
umn
Name
),
1
)
}
},
resCheckChange
(
row
,
checked
)
{
if
(
checked
)
{
if
(
checked
===
'1'
)
{
let
json
=
{}
json
.
fieldName
=
row
.
colName
json
.
remark
=
row
.
col
Comment
||
undefined
json
.
fieldName
=
row
.
col
umn
Name
json
.
fieldComment
=
row
.
column
Comment
||
undefined
json
.
dataType
=
row
.
dataType
||
undefined
this
.
form3
.
resParams
.
push
(
json
)
}
else
{
this
.
form3
.
resParams
.
splice
(
this
.
form3
.
resParams
.
findIndex
(
item
=>
item
.
fieldName
===
row
.
colName
),
1
)
this
.
form3
.
resParams
.
splice
(
this
.
form3
.
resParams
.
findIndex
(
item
=>
item
.
fieldName
===
row
.
col
umn
Name
),
1
)
}
},
/** 提交按钮 */
...
...
@@ -550,7 +562,7 @@ export default {
this
.
loadingOptions
.
isDisabled
=
false
}
}).
catch
(
error
=>
{
this
.
$message
.
error
(
error
.
data
.
msg
||
'保存失败'
)
this
.
$message
.
error
(
error
||
'保存失败'
)
this
.
loadingOptions
.
loading
=
false
this
.
loadingOptions
.
loadingText
=
'保存'
this
.
loadingOptions
.
isDisabled
=
false
...
...
datax-ui/src/views/market/dataapi/DataApiDetail.vue
View file @
f0bf478e
...
...
@@ -99,12 +99,12 @@
</el-select>
</el-form-item>
<el-form-item
label=
"数据库表"
prop=
"tableName"
v-if=
"form2.configType === '1'"
>
<el-select
v-model=
"form2.table
Name
"
placeholder=
"请选择数据库表"
>
<el-select
v-model=
"form2.table
"
value-key=
"id
"
placeholder=
"请选择数据库表"
>
<el-option
v-for=
"item in table
Name
Options"
:key=
"item.
tableName
"
:label=
"item.tableComment"
:value=
"item
.tableName
"
>
v-for=
"item in tableOptions"
:key=
"item.
id
"
:label=
"item.tableComment
? item.tableComment : item.tableName
"
:value=
"item"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -112,9 +112,9 @@
<el-table
:data=
"form2.fieldParams"
stripe
border
:max-height=
"300"
style=
"width: 100%; margin: 15px 0;"
>
<el-table-column
prop=
"colPosition"
label=
"序号"
width=
"55"
align=
"center"
>
<el-table-column
prop=
"col
umn
Position"
label=
"序号"
width=
"55"
align=
"center"
>
</el-table-column>
<el-table-column
prop=
"colName"
label=
"列名"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Name"
label=
"列名"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"dataType"
label=
"数据类型"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
...
...
@@ -124,30 +124,30 @@
</el-table-column>
<el-table-column
prop=
"dataScale"
label=
"数据小数位"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"colKey"
label=
"是否主键"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Key"
label=
"是否主键"
align=
"center"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.col
Key === true"
>
是
</span>
<span
v-if=
"scope.row.col
Key === false"
>
否
</span>
<span
v-if=
"scope.row.col
umnKey === '1'"
>
Y
</span>
<span
v-if=
"scope.row.col
umnKey === '0'"
>
N
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"
n
ullable"
label=
"是否允许为空"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
columnN
ullable"
label=
"是否允许为空"
align=
"center"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.
nullable === true"
>
是
</span>
<span
v-if=
"scope.row.
nullable === false"
>
否
</span>
<span
v-if=
"scope.row.
columnNullable === '1'"
>
Y
</span>
<span
v-if=
"scope.row.
columnNullable === '0'"
>
N
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"dataDefault"
label=
"列默认值"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"colComment"
label=
"列注释"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Comment"
label=
"列注释"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"reqable"
label=
"是否作为请求参数"
align=
"center"
width=
"50"
>
<
template
slot-scope=
"scope"
>
<el-checkbox
v-model=
"scope.row.reqable"
></el-checkbox>
<el-checkbox
v-model=
"scope.row.reqable"
true-label=
"1"
false-label=
"0"
></el-checkbox>
</
template
>
</el-table-column>
<el-table-column
prop=
"resable"
label=
"是否作为返回参数"
align=
"center"
width=
"50"
>
<
template
slot-scope=
"scope"
>
<el-checkbox
v-model=
"scope.row.resable"
></el-checkbox>
<el-checkbox
v-model=
"scope.row.resable"
true-label=
"1"
false-label=
"0"
></el-checkbox>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -180,7 +180,7 @@
<el-checkbox
v-model=
"scope.row.nullable"
true-label=
"1"
false-label=
"0"
></el-checkbox>
</
template
>
</el-table-column>
<el-table-column
prop=
"
remark
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
paramComment
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"paramType"
label=
"参数类型"
align=
"center"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
...
...
@@ -222,7 +222,7 @@
</el-table-column>
<el-table-column
prop=
"fieldName"
label=
"字段名称"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"
remark
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
fieldComment
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"dataType"
label=
"数据类型"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
...
...
@@ -239,7 +239,9 @@
<
script
>
import
{
getDataApi
,
word
}
from
'@/api/market/dataapi'
import
{
listDataSource
,
getDbTables
,
getDbTableColumns
}
from
'@/api/metadata/datasource'
import
{
listDataSource
}
from
'@/api/metadata/datasource'
import
{
listDataTable
}
from
'@/api/metadata/datatable'
import
{
listDataColumn
}
from
'@/api/metadata/datacolumn'
import
SqlEditor
from
'@/components/SqlEditor'
export
default
{
...
...
@@ -311,6 +313,7 @@ export default {
form2
:
{
configType
:
undefined
,
sourceId
:
undefined
,
tableId
:
undefined
,
tableName
:
undefined
,
fieldParams
:
[],
sqlText
:
undefined
...
...
@@ -338,7 +341,7 @@ export default {
// 数据源数据字典
sourceOptions
:
[],
// 数据库表数据字典
table
Name
Options
:
[],
tableOptions
:
[],
// 配置方式数据字典
configTypeOptions
:
[],
// 操作符数据字典
...
...
@@ -416,10 +419,11 @@ export default {
}
})
||
{}
this
.
form2
=
this
.
form1
.
executeConfig
this
.
form2
.
table
=
{
id
:
this
.
form2
.
tableId
}
this
.
form3
.
reqParams
=
this
.
form1
.
reqParams
this
.
form3
.
resParams
=
this
.
form1
.
resParams
if
(
this
.
form2
.
configType
===
'1'
)
{
this
.
table
NameOptions
=
await
getDbTables
(
this
.
form2
.
sourceId
).
then
(
response
=>
{
this
.
table
Options
=
await
listDataTable
({
sourceId
:
this
.
form2
.
sourceId
}
).
then
(
response
=>
{
if
(
response
.
success
)
{
return
response
.
data
}
...
...
datax-ui/src/views/market/dataapi/DataApiEdit.vue
View file @
f0bf478e
...
...
@@ -98,12 +98,12 @@
</el-select>
</el-form-item>
<el-form-item
label=
"数据库表"
prop=
"tableName"
v-if=
"form2.configType === '1'"
>
<el-select
v-model=
"form2.table
Name"
placeholder=
"请选择数据库表"
@
change=
"tableNam
eSelectChanged"
>
<el-select
v-model=
"form2.table
"
value-key=
"id"
placeholder=
"请选择数据库表"
@
change=
"tabl
eSelectChanged"
>
<el-option
v-for=
"item in table
Name
Options"
:key=
"item.
tableName
"
:label=
"item.tableComment"
:value=
"item
.tableName
"
>
v-for=
"item in tableOptions"
:key=
"item.
id
"
:label=
"item.tableComment
? item.tableComment : item.tableName
"
:value=
"item"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -111,9 +111,9 @@
<el-table
:data=
"form2.fieldParams"
stripe
border
:max-height=
"300"
style=
"width: 100%; margin: 15px 0;"
>
<el-table-column
prop=
"colPosition"
label=
"序号"
width=
"55"
align=
"center"
>
<el-table-column
prop=
"col
umn
Position"
label=
"序号"
width=
"55"
align=
"center"
>
</el-table-column>
<el-table-column
prop=
"colName"
label=
"列名"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Name"
label=
"列名"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"dataType"
label=
"数据类型"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
...
...
@@ -123,30 +123,30 @@
</el-table-column>
<el-table-column
prop=
"dataScale"
label=
"数据小数位"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"colKey"
label=
"是否主键"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Key"
label=
"是否主键"
align=
"center"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.col
Key === true"
>
是
</span>
<span
v-if=
"scope.row.col
Key === false"
>
否
</span>
<span
v-if=
"scope.row.col
umnKey === '1'"
>
Y
</span>
<span
v-if=
"scope.row.col
umnKey === '0'"
>
N
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"
n
ullable"
label=
"是否允许为空"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
columnN
ullable"
label=
"是否允许为空"
align=
"center"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.
nullable === true"
>
是
</span>
<span
v-if=
"scope.row.
nullable === false"
>
否
</span>
<span
v-if=
"scope.row.
columnNullable === '1'"
>
Y
</span>
<span
v-if=
"scope.row.
columnNullable === '0'"
>
N
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"dataDefault"
label=
"列默认值"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"colComment"
label=
"列注释"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"col
umn
Comment"
label=
"列注释"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"reqable"
label=
"是否作为请求参数"
align=
"center"
width=
"50"
>
<
template
slot-scope=
"scope"
>
<el-checkbox
v-model=
"scope.row.reqable"
@
change=
"checked=>reqCheckChange(scope.row, checked)"
></el-checkbox>
<el-checkbox
v-model=
"scope.row.reqable"
true-label=
"1"
false-label=
"0"
@
change=
"checked=>reqCheckChange(scope.row, checked)"
></el-checkbox>
</
template
>
</el-table-column>
<el-table-column
prop=
"resable"
label=
"是否作为返回参数"
align=
"center"
width=
"50"
>
<
template
slot-scope=
"scope"
>
<el-checkbox
v-model=
"scope.row.resable"
@
change=
"checked=>resCheckChange(scope.row, checked)"
></el-checkbox>
<el-checkbox
v-model=
"scope.row.resable"
true-label=
"1"
false-label=
"0"
@
change=
"checked=>resCheckChange(scope.row, checked)"
></el-checkbox>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -182,7 +182,7 @@
<el-checkbox
v-model=
"scope.row.nullable"
true-label=
"1"
false-label=
"0"
></el-checkbox>
</
template
>
</el-table-column>
<el-table-column
prop=
"
remark
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
paramComment
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"paramType"
label=
"参数类型"
align=
"center"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
...
...
@@ -230,7 +230,7 @@
</el-table-column>
<el-table-column
prop=
"fieldName"
label=
"字段名称"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"
remark
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
<el-table-column
prop=
"
fieldComment
"
label=
"描述"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"dataType"
label=
"数据类型"
align=
"center"
show-overflow-tooltip
>
</el-table-column>
...
...
@@ -250,7 +250,9 @@
<
script
>
import
{
getDataApi
,
updateDataApi
,
sqlParse
}
from
'@/api/market/dataapi'
import
{
listDataSource
,
getDbTables
,
getDbTableColumns
}
from
'@/api/metadata/datasource'
import
{
listDataSource
}
from
'@/api/metadata/datasource'
import
{
listDataTable
}
from
'@/api/metadata/datatable'
import
{
listDataColumn
}
from
'@/api/metadata/datacolumn'
import
SqlEditor
from
'@/components/SqlEditor'
export
default
{
...
...
@@ -328,6 +330,7 @@ export default {
form2
:
{
configType
:
undefined
,
sourceId
:
undefined
,
tableId
:
undefined
,
tableName
:
undefined
,
fieldParams
:
[],
sqlText
:
undefined
...
...
@@ -355,7 +358,7 @@ export default {
// 数据源数据字典
sourceOptions
:
[],
// 数据库表数据字典
table
Name
Options
:
[],
tableOptions
:
[],
// 配置方式数据字典
configTypeOptions
:
[],
// 操作符数据字典
...
...
@@ -442,10 +445,12 @@ export default {
this
.
form2
.
sqlText
=
val
},
configTypeSelectChanged
(
val
)
{
if
(
this
.
form2
.
configType
===
'1'
&&
this
.
form2
.
sourceId
&&
this
.
tableNameOptions
.
length
<=
0
)
{
getDbTables
(
this
.
form2
.
sourceId
).
then
(
response
=>
{
if
(
this
.
form2
.
configType
===
'1'
&&
this
.
form2
.
sourceId
&&
this
.
tableOptions
.
length
<=
0
)
{
let
data
=
{}
data
.
sourceId
=
this
.
form2
.
sourceId
listDataTable
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
table
Name
Options
=
response
.
data
this
.
tableOptions
=
response
.
data
this
.
form2
.
fieldParams
=
[]
}
})
...
...
@@ -453,16 +458,23 @@ export default {
},
sourceSelectChanged
(
val
)
{
if
(
this
.
form2
.
configType
&&
this
.
form2
.
configType
===
'1'
)
{
getDbTables
(
val
).
then
(
response
=>
{
let
data
=
{}
data
.
sourceId
=
val
listDataTable
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
table
Name
Options
=
response
.
data
this
.
tableOptions
=
response
.
data
this
.
form2
.
fieldParams
=
[]
}
})
}
},
tableNameSelectChanged
(
val
)
{
getDbTableColumns
(
this
.
form2
.
sourceId
,
val
).
then
(
response
=>
{
tableSelectChanged
(
item
)
{
let
data
=
{}
data
.
sourceId
=
item
.
sourceId
data
.
tableId
=
item
.
id
this
.
form2
.
tableId
=
item
.
id
this
.
form2
.
tableName
=
item
.
tableName
listDataColumn
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
form2
.
fieldParams
=
response
.
data
this
.
form3
.
reqParams
=
[]
...
...
@@ -509,36 +521,42 @@ export default {
}
})
||
{}
this
.
form2
=
this
.
form1
.
executeConfig
this
.
form2
.
table
=
{
id
:
this
.
form2
.
tableId
}
this
.
form3
.
reqParams
=
this
.
form1
.
reqParams
this
.
form3
.
resParams
=
this
.
form1
.
resParams
if
(
this
.
form2
.
configType
===
'1'
)
{
this
.
table
NameOptions
=
await
getDbTables
(
this
.
form2
.
sourceId
).
then
(
response
=>
{
this
.
table
Options
=
await
listDataTable
({
sourceId
:
this
.
form2
.
sourceId
}
).
then
(
response
=>
{
if
(
response
.
success
)
{
return
response
.
data
}
})
||
[]
// this.tableOptions = await getDbTables(this.form2.sourceId).then(response => {
// if (response.success) {
// return response.data
// }
// }) || []
}
},
reqCheckChange
(
row
,
checked
)
{
if
(
checked
)
{
if
(
checked
===
'1'
)
{
let
json
=
{}
json
.
paramName
=
row
.
colName
json
.
remark
=
row
.
col
Comment
||
undefined
json
.
paramName
=
row
.
col
umn
Name
json
.
paramComment
=
row
.
column
Comment
||
undefined
json
.
nullable
=
'0'
this
.
form3
.
reqParams
.
push
(
json
)
}
else
{
this
.
form3
.
reqParams
.
splice
(
this
.
form3
.
reqParams
.
findIndex
(
item
=>
item
.
paramName
===
row
.
colName
),
1
)
this
.
form3
.
reqParams
.
splice
(
this
.
form3
.
reqParams
.
findIndex
(
item
=>
item
.
paramName
===
row
.
col
umn
Name
),
1
)
}
},
resCheckChange
(
row
,
checked
)
{
if
(
checked
)
{
if
(
checked
===
'1'
)
{
let
json
=
{}
json
.
fieldName
=
row
.
colName
json
.
remark
=
row
.
col
Comment
||
undefined
json
.
fieldName
=
row
.
col
umn
Name
json
.
fieldComment
=
row
.
column
Comment
||
undefined
json
.
dataType
=
row
.
dataType
||
undefined
this
.
form3
.
resParams
.
push
(
json
)
}
else
{
this
.
form3
.
resParams
.
splice
(
this
.
form3
.
resParams
.
findIndex
(
item
=>
item
.
fieldName
===
row
.
colName
),
1
)
this
.
form3
.
resParams
.
splice
(
this
.
form3
.
resParams
.
findIndex
(
item
=>
item
.
fieldName
===
row
.
col
umn
Name
),
1
)
}
},
/** 提交按钮 */
...
...
@@ -573,7 +591,7 @@ export default {
this
.
loadingOptions
.
isDisabled
=
false
}
}).
catch
(
error
=>
{
this
.
$message
.
error
(
error
.
data
.
msg
||
'保存失败'
)
this
.
$message
.
error
(
error
||
'保存失败'
)
this
.
loadingOptions
.
loading
=
false
this
.
loadingOptions
.
loadingText
=
'保存'
this
.
loadingOptions
.
isDisabled
=
false
...
...
datax-ui/src/views/market/dataapi/DataApiList.vue
View file @
f0bf478e
...
...
@@ -144,13 +144,15 @@
icon=
"el-icon-copy-document"
@
click=
"handleCopy(scope.row)"
>
拷贝
</el-button>
<el-button
v-if=
"scope.row.status !== '2'"
<el-button
:disabled=
"scope.row.status === '2'"
size=
"mini"
type=
"text"
icon=
"el-icon-upload2"
@
click=
"handleRegister(scope.row)"
>
发布
</el-button>
<el-button
v-if=
"scope.row.status === '2'"
<el-button
:disabled=
"scope.row.status !== '2'"
size=
"mini"
type=
"text"
icon=
"el-icon-download"
...
...
datax-ui/src/views/metadata/datacolumn/DataColumnList.vue
View file @
f0bf478e
...
...
@@ -13,7 +13,7 @@
@
node-click=
"handleNodeClick"
></el-tree>
</el-col>
<el-col
:span=
"20"
>
<el-col
:span=
"20"
style=
"border-left: 2px solid #aaa;"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
:inline=
"true"
>
<el-form-item
label=
"字段名称"
prop=
"columnName"
>
<el-input
...
...
datax-ui/src/views/scheduler/job/JobList.vue
View file @
f0bf478e
...
...
@@ -44,30 +44,6 @@
v-hasPerm=
"['scheduler:job:detail']"
>
详情
</el-button>
<el-button
type=
"info"
icon=
"el-icon-view"
size=
"mini"
:disabled=
"single"
@
click=
"handlePause"
v-hasPerm=
"['scheduler:job:pause']"
>
暂停任务
</el-button>
<el-button
type=
"info"
icon=
"el-icon-view"
size=
"mini"
:disabled=
"single"
@
click=
"handleResume"
v-hasPerm=
"['scheduler:job:resume']"
>
恢复任务
</el-button>
<el-button
type=
"info"
icon=
"el-icon-view"
size=
"mini"
:disabled=
"single"
@
click=
"handleRun"
v-hasPerm=
"['scheduler:job:run']"
>
立即执行任务
</el-button>
<el-button
type=
"danger"
icon=
"el-icon-delete"
size=
"mini"
...
...
@@ -163,6 +139,7 @@
v-hasPerm=
"['scheduler:job:detail']"
>
详情
</el-button>
<el-button
:disabled=
"scope.row.status !== '1'"
size=
"mini"
type=
"text"
icon=
"el-icon-view"
...
...
@@ -170,6 +147,7 @@
v-hasPerm=
"['scheduler:job:pause']"
>
暂停任务
</el-button>
<el-button
:disabled=
"scope.row.status === '1'"
size=
"mini"
type=
"text"
icon=
"el-icon-view"
...
...
datax-ui/src/views/system/user/UserList.vue
View file @
f0bf478e
<
template
>
<div>
<el-card
class=
"box-card"
shadow=
"always"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"4"
>
<el-card
class=
"box-card"
shadow=
"always"
>
<el-tree
:data=
"deptOptions"
default-expand-all
...
...
@@ -12,10 +12,8 @@
:props=
"defaultProps"
@
node-click=
"handleNodeClick"
></el-tree>
</el-card>
</el-col>
<el-col
:span=
"20"
>
<el-card
class=
"box-card"
shadow=
"always"
>
<el-col
:span=
"20"
style=
"border-left: 2px solid #aaa;"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
:inline=
"true"
>
<el-form-item
label=
"用户名称"
prop=
"username"
>
<el-input
...
...
@@ -194,9 +192,9 @@
:page-size
.
sync=
"queryParams.pageSize"
:total=
"total"
></el-pagination>
</el-card>
</el-col>
</el-row>
</el-card>
</div>
</template>
...
...
pom.xml
View file @
f0bf478e
...
...
@@ -26,9 +26,9 @@
<maven.compiler.target>
1.8
</maven.compiler.target>
<java.version>
1.8
</java.version>
<spring-boot.version>
2.
2.7
.RELEASE
</spring-boot.version>
<spring-cloud.version>
Hoxton.SR
4
</spring-cloud.version>
<spring-boot-admin.version>
2.2.
3
</spring-boot-admin.version>
<spring-boot.version>
2.
3.2
.RELEASE
</spring-boot.version>
<spring-cloud.version>
Hoxton.SR
7
</spring-cloud.version>
<spring-boot-admin.version>
2.2.
4
</spring-boot-admin.version>
<fastjson.version>
1.2.73
</fastjson.version>
<hutool.version>
5.3.10
</hutool.version>
...
...
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