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
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
82 changed files
with
436 additions
and
392 deletions
+436
-392
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
+0
-0
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
This diff is collapsed.
Click to expand it.
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