├── LICENSE ├── README.md ├── datax-auth ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── datax │ │ └── auth │ │ ├── DataxAuthApplication.java │ │ ├── config │ │ ├── AuthorizationServerConfig.java │ │ ├── DataResourceServerConfig.java │ │ └── DataWebSecurityConfigurer.java │ │ ├── listener │ │ ├── AuthenticationFailureEventListener.java │ │ └── AuthenticationSuccessEventListener.java │ │ ├── service │ │ └── DataUserDetailService.java │ │ └── translator │ │ ├── DataOauthException.java │ │ ├── DataOauthExceptionSerializer.java │ │ └── DataWebResponseExceptionTranslator.java │ └── resources │ └── bootstrap.yml ├── datax-common ├── datax-common-core │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ ├── base │ │ │ ├── BaseController.java │ │ │ ├── BaseDao.java │ │ │ ├── BaseEntity.java │ │ │ ├── BaseQueryParams.java │ │ │ ├── BaseService.java │ │ │ ├── BaseServiceImpl.java │ │ │ ├── DataFlowBaseEntity.java │ │ │ ├── DataScope.java │ │ │ └── DataScopeBaseEntity.java │ │ │ ├── config │ │ │ ├── JacksonConfig.java │ │ │ └── RestTemplateConfig.java │ │ │ ├── core │ │ │ ├── DataConstant.java │ │ │ ├── DataRole.java │ │ │ ├── DataUser.java │ │ │ ├── JsonPage.java │ │ │ ├── R.java │ │ │ └── RedisConstant.java │ │ │ ├── exception │ │ │ ├── DataException.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── mapstruct │ │ │ └── EntityMapper.java │ │ │ ├── utils │ │ │ ├── HttpUtil.java │ │ │ ├── IPUtil.java │ │ │ ├── MD5Util.java │ │ │ ├── MsgFormatUtil.java │ │ │ ├── PageUtil.java │ │ │ ├── RequestHolder.java │ │ │ ├── ResponseUtil.java │ │ │ ├── SecurityUtil.java │ │ │ ├── SpringContextHolder.java │ │ │ └── ThrowableUtil.java │ │ │ └── validate │ │ │ └── ValidationGroups.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-database │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── database │ │ │ ├── DataSourceFactory.java │ │ │ ├── DbDialect.java │ │ │ ├── DbQuery.java │ │ │ ├── DialectFactory.java │ │ │ ├── cache │ │ │ ├── DefaultSqlCache.java │ │ │ └── SqlCache.java │ │ │ ├── constants │ │ │ ├── DbQueryProperty.java │ │ │ └── DbType.java │ │ │ ├── core │ │ │ ├── DbColumn.java │ │ │ ├── DbTable.java │ │ │ └── PageResult.java │ │ │ ├── datasource │ │ │ ├── AbstractDataSourceFactory.java │ │ │ ├── CacheDataSourceFactoryBean.java │ │ │ └── DefaultDataSourceFactoryBean.java │ │ │ ├── dialect │ │ │ ├── AbstractDbDialect.java │ │ │ ├── DialectRegistry.java │ │ │ ├── MariaDBDialect.java │ │ │ ├── MySqlDialect.java │ │ │ ├── Oracle12cDialect.java │ │ │ ├── OracleDialect.java │ │ │ ├── PostgreDialect.java │ │ │ ├── SQLServer2008Dialect.java │ │ │ ├── SQLServerDialect.java │ │ │ └── UnknownDialect.java │ │ │ ├── exception │ │ │ └── DataQueryException.java │ │ │ ├── query │ │ │ ├── AbstractDbQueryFactory.java │ │ │ ├── CacheDbQueryFactoryBean.java │ │ │ └── DefaultDbQueryFactoryBean.java │ │ │ └── utils │ │ │ └── MD5Util.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-dictionary │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── dictionary │ │ │ ├── annotation │ │ │ └── DictAop.java │ │ │ ├── config │ │ │ └── DictAnalysis.java │ │ │ └── utils │ │ │ ├── ConfigUtil.java │ │ │ └── DictUtil.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-jasperreport │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── jasperreport │ │ │ └── utils │ │ │ └── JasperReportUtil.java │ │ └── resources │ │ ├── jasperreports_extension.properties │ │ └── jaspers │ │ └── fonts │ │ ├── fonts.xml │ │ └── msyh.ttf ├── datax-common-log │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── log │ │ │ ├── annotation │ │ │ └── LogAop.java │ │ │ └── aspectj │ │ │ └── LogAspect.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-mybatis │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── mybatis │ │ │ ├── annotation │ │ │ └── DataScopeAop.java │ │ │ ├── aspectj │ │ │ └── DataScopeAspect.java │ │ │ ├── config │ │ │ ├── DataBatisPlusConfig.java │ │ │ └── DataMetaObjectHandler.java │ │ │ ├── injector │ │ │ ├── DataLogicSqlInjector.java │ │ │ └── methods │ │ │ │ ├── SelectListDataScope.java │ │ │ │ └── SelectPageDataScope.java │ │ │ └── interceptor │ │ │ └── DataScopeInterceptor.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-office │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── datax │ │ └── commo │ │ └── office │ │ └── word │ │ ├── MapMailMergeDataSource.java │ │ ├── MergeDataSource.java │ │ └── WordUtil.java ├── datax-common-qrcode │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── datax │ │ └── common │ │ └── qrcode │ │ └── QrCodeUtil.java ├── datax-common-rabbitmq │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── rabbitmq │ │ │ └── config │ │ │ └── RabbitMqConstant.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-redis │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── redis │ │ │ ├── config │ │ │ └── RedisConfig.java │ │ │ ├── serializer │ │ │ └── DataRedisSerializer.java │ │ │ └── service │ │ │ ├── DistributedLock.java │ │ │ └── RedisService.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── datax-common-security │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── common │ │ │ └── security │ │ │ ├── annotation │ │ │ └── DataInner.java │ │ │ ├── config │ │ │ ├── DataSecurityInnerAspect.java │ │ │ ├── DataSecurityInteceptorConfig.java │ │ │ └── DataSecurityProtectConfig.java │ │ │ ├── feign │ │ │ └── FeignOkHttpConfig.java │ │ │ ├── handler │ │ │ ├── DataAccessDeniedHandler.java │ │ │ └── DataAuthExceptionEntryPoint.java │ │ │ ├── interceptor │ │ │ └── DataServerProtectInterceptor.java │ │ │ └── utils │ │ │ ├── DataRedisTokenServices.java │ │ │ ├── DataUserAuthenticationConverter.java │ │ │ └── RedisTokenStore.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories └── pom.xml ├── datax-config ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── datax │ │ └── config │ │ └── DataxConfigApplication.java │ └── resources │ ├── bootstrap.yml │ └── config │ ├── application-dev.yml │ ├── datax-auth-dev.yml │ ├── datax-gateway-dev.yml │ ├── datax-service-codegen-dev.yml │ ├── datax-service-data-console-dev.yml │ ├── datax-service-data-integration-dev.yml │ ├── datax-service-data-mapping-dev.yml │ ├── datax-service-data-market-dev.yml │ ├── datax-service-data-masterdata-dev.yml │ ├── datax-service-data-metadata-dev.yml │ ├── datax-service-data-quality-dev.yml │ ├── datax-service-data-standard-dev.yml │ ├── datax-service-data-visual-dev.yml │ ├── datax-service-email-dev.yml │ ├── datax-service-file-dev.yml │ ├── datax-service-quartz-dev.yml │ ├── datax-service-system-dev.yml │ └── datax-service-workflow-dev.yml ├── datax-eureka ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── datax │ │ └── eureka │ │ └── DataxEurekaApplication.java │ └── resources │ └── bootstrap.yml ├── datax-gateway ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── datax │ │ └── gateway │ │ ├── DataxGatewayApplication.java │ │ ├── config │ │ ├── DataGatewayErrorConfigure.java │ │ ├── RouterFunctionConfiguration.java │ │ └── SwaggerResourceConfig.java │ │ ├── filter │ │ ├── DataGatewayRequestFilter.java │ │ └── SwaggerHeaderFilter.java │ │ └── handler │ │ ├── DataGatewayExceptionHandler.java │ │ ├── HystrixFallbackHandler.java │ │ └── SwaggerHandler.java │ └── resources │ └── bootstrap.yml ├── datax-modules ├── codegen-service-parent │ ├── codegen-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── codegen │ │ │ └── api │ │ │ ├── dto │ │ │ ├── GenColumnDto.java │ │ │ └── GenTableDto.java │ │ │ ├── entity │ │ │ └── GenTableEntity.java │ │ │ ├── query │ │ │ └── GenTableQuery.java │ │ │ └── vo │ │ │ └── GenTableVo.java │ ├── codegen-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── codegen │ │ │ │ ├── DataxCodeGenApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── GenTableController.java │ │ │ │ └── InnerController.java │ │ │ │ ├── dao │ │ │ │ └── GenTableDao.java │ │ │ │ ├── engine │ │ │ │ └── VelocityTemplateEngine.java │ │ │ │ ├── mapstruct │ │ │ │ └── GenTableMapper.java │ │ │ │ ├── service │ │ │ │ ├── GenTableService.java │ │ │ │ └── impl │ │ │ │ │ └── GenTableServiceImpl.java │ │ │ │ └── utils │ │ │ │ └── Generate.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ └── GenTableMapper.xml │ │ │ └── templates │ │ │ ├── controller.java.vm │ │ │ ├── controller.java.vm.bak │ │ │ ├── dto.java.vm │ │ │ ├── entity.java.vm │ │ │ ├── entity.java.vm.bak │ │ │ ├── entity.kt.vm │ │ │ ├── mapper.java.vm │ │ │ ├── mapper.java.vm.bak │ │ │ ├── mapper.xml.vm │ │ │ ├── mapper.xml.vm.bak │ │ │ ├── mapstruct.java.vm │ │ │ ├── query.java.vm │ │ │ ├── service.java.vm │ │ │ ├── service.java.vm.bak │ │ │ ├── serviceImpl.java.vm │ │ │ ├── serviceImpl.java.vm.bak │ │ │ └── vo.java.vm │ └── pom.xml ├── data-market-service-parent │ ├── data-market-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── market │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── ApiLogDto.java │ │ │ │ ├── ApiMaskDto.java │ │ │ │ ├── DataApiDto.java │ │ │ │ ├── ExecuteConfig.java │ │ │ │ ├── FieldParam.java │ │ │ │ ├── FieldRule.java │ │ │ │ ├── HttpService.java │ │ │ │ ├── RateLimit.java │ │ │ │ ├── ReqParam.java │ │ │ │ ├── ResParam.java │ │ │ │ ├── ServiceExecuteDto.java │ │ │ │ ├── ServiceIntegrationDto.java │ │ │ │ ├── ServiceLogDto.java │ │ │ │ ├── SqlParseDto.java │ │ │ │ ├── TryParam.java │ │ │ │ └── WebService.java │ │ │ │ ├── entity │ │ │ │ ├── ApiLogEntity.java │ │ │ │ ├── ApiMaskEntity.java │ │ │ │ ├── DataApiEntity.java │ │ │ │ ├── ServiceIntegrationEntity.java │ │ │ │ └── ServiceLogEntity.java │ │ │ │ ├── enums │ │ │ │ ├── AlgorithmCrypto.java │ │ │ │ ├── CipherType.java │ │ │ │ ├── ConfigType.java │ │ │ │ ├── ParamType.java │ │ │ │ ├── RegexCrypto.java │ │ │ │ ├── ReqMethod.java │ │ │ │ ├── ResType.java │ │ │ │ ├── ServiceType.java │ │ │ │ └── WhereType.java │ │ │ │ ├── feign │ │ │ │ ├── ApiMaskServiceFeign.java │ │ │ │ ├── DataApiServiceFeign.java │ │ │ │ ├── factory │ │ │ │ │ ├── ApiMaskServiceFeignFallbackFactory.java │ │ │ │ │ └── DataApiServiceFeignFallbackFactory.java │ │ │ │ └── fallback │ │ │ │ │ ├── ApiMaskServiceFeignFallbackImpl.java │ │ │ │ │ └── DataApiServiceFeignFallbackImpl.java │ │ │ │ ├── query │ │ │ │ ├── ApiLogQuery.java │ │ │ │ ├── ApiMaskQuery.java │ │ │ │ ├── DataApiQuery.java │ │ │ │ ├── ServiceIntegrationQuery.java │ │ │ │ └── ServiceLogQuery.java │ │ │ │ └── vo │ │ │ │ ├── ApiHeader.java │ │ │ │ ├── ApiLogVo.java │ │ │ │ ├── ApiMaskVo.java │ │ │ │ ├── DataApiVo.java │ │ │ │ ├── ServiceHeader.java │ │ │ │ ├── ServiceIntegrationVo.java │ │ │ │ ├── ServiceLogVo.java │ │ │ │ └── SqlParseVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── data-market-service-integration │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── market │ │ │ │ └── integration │ │ │ │ ├── DataxIntegrationApplication.java │ │ │ │ ├── async │ │ │ │ └── AsyncTask.java │ │ │ │ ├── config │ │ │ │ ├── AsyncConfig.java │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── ServiceLogAspect.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── InnerController.java │ │ │ │ ├── ServiceExecuteController.java │ │ │ │ ├── ServiceIntegrationController.java │ │ │ │ └── ServiceLogController.java │ │ │ │ ├── dao │ │ │ │ ├── ServiceIntegrationDao.java │ │ │ │ └── ServiceLogDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── ServiceIntegrationMapper.java │ │ │ │ └── ServiceLogMapper.java │ │ │ │ ├── service │ │ │ │ ├── ServiceExecuteService.java │ │ │ │ ├── ServiceIntegrationService.java │ │ │ │ ├── ServiceLogService.java │ │ │ │ └── impl │ │ │ │ │ ├── ServiceExecuteServiceImpl.java │ │ │ │ │ ├── ServiceIntegrationServiceImpl.java │ │ │ │ │ └── ServiceLogServiceImpl.java │ │ │ │ └── utils │ │ │ │ └── SerialUtil.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── ServiceIntegrationMapper.xml │ │ │ └── ServiceLogMapper.xml │ │ │ └── spy.properties │ ├── data-market-service-mapping │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── market │ │ │ │ └── mapping │ │ │ │ ├── DataxMappingApplication.java │ │ │ │ ├── async │ │ │ │ └── AsyncTask.java │ │ │ │ ├── config │ │ │ │ ├── ApiLogAspect.java │ │ │ │ ├── ApiMappingConfig.java │ │ │ │ ├── AsyncConfig.java │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── RabbitMqListenerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── ApiLogController.java │ │ │ │ └── InnerController.java │ │ │ │ ├── dao │ │ │ │ └── ApiLogDao.java │ │ │ │ ├── factory │ │ │ │ ├── AbstractFactory.java │ │ │ │ ├── AlgorithmFactory.java │ │ │ │ ├── FactoryProducer.java │ │ │ │ ├── RegexFactory.java │ │ │ │ └── crypto │ │ │ │ │ ├── ADDRESSCrypto.java │ │ │ │ │ ├── AESCrypto.java │ │ │ │ │ ├── AlgorithmRegistry.java │ │ │ │ │ ├── BANKCARDCrypto.java │ │ │ │ │ ├── BASE64Crypto.java │ │ │ │ │ ├── CHINESENAMECrypto.java │ │ │ │ │ ├── CNAPSCODECrypto.java │ │ │ │ │ ├── Crypto.java │ │ │ │ │ ├── DESCrypto.java │ │ │ │ │ ├── EMAILCrypto.java │ │ │ │ │ ├── FIXEDPHONECrypto.java │ │ │ │ │ ├── IDCARDCrypto.java │ │ │ │ │ ├── MD5Crypto.java │ │ │ │ │ ├── MOBILEPHONECrypto.java │ │ │ │ │ ├── RegexRegistry.java │ │ │ │ │ ├── SHA1Crypto.java │ │ │ │ │ └── SHA256Crypto.java │ │ │ │ ├── handler │ │ │ │ ├── MappingHandlerMapping.java │ │ │ │ ├── RequestHandler.java │ │ │ │ └── RequestInterceptor.java │ │ │ │ ├── mapstruct │ │ │ │ └── ApiLogMapper.java │ │ │ │ ├── service │ │ │ │ ├── ApiLogService.java │ │ │ │ └── impl │ │ │ │ │ ├── ApiLogServiceImpl.java │ │ │ │ │ └── ApiMappingEngine.java │ │ │ │ └── utils │ │ │ │ ├── NamedParameterUtil.java │ │ │ │ ├── ParsedSql.java │ │ │ │ ├── SqlBuilderUtil.java │ │ │ │ └── ThreadUtil.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ └── ApiLogMapper.xml │ │ │ └── spy.properties │ ├── data-market-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── market │ │ │ │ ├── DataxMarketApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── RabbitConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── ApiMaskController.java │ │ │ │ ├── DataApiController.java │ │ │ │ └── InnerController.java │ │ │ │ ├── dao │ │ │ │ ├── ApiMaskDao.java │ │ │ │ └── DataApiDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── ApiMaskMapper.java │ │ │ │ └── DataApiMapper.java │ │ │ │ ├── service │ │ │ │ ├── ApiMaskService.java │ │ │ │ ├── DataApiService.java │ │ │ │ └── impl │ │ │ │ │ ├── ApiMaskServiceImpl.java │ │ │ │ │ └── DataApiServiceImpl.java │ │ │ │ └── utils │ │ │ │ ├── NamedParameterUtil.java │ │ │ │ ├── ParsedSql.java │ │ │ │ ├── SqlBuilderUtil.java │ │ │ │ └── ThreadUtil.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── ApiMaskMapper.xml │ │ │ └── DataApiMapper.xml │ │ │ ├── spy.properties │ │ │ └── templates │ │ │ └── api_1.0.0.docx │ └── pom.xml ├── data-masterdata-service-parent │ ├── data-masterdata-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── masterdata │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── ModelColumnDto.java │ │ │ │ └── ModelDto.java │ │ │ │ ├── entity │ │ │ │ ├── ModelColumnEntity.java │ │ │ │ ├── ModelCommentEntity.java │ │ │ │ ├── ModelDataEntity.java │ │ │ │ └── ModelEntity.java │ │ │ │ ├── enums │ │ │ │ ├── MysqlDataTypeEnum.java │ │ │ │ └── OracleDataTypeEnum.java │ │ │ │ ├── parser │ │ │ │ ├── ColumnParser.java │ │ │ │ ├── DataType.java │ │ │ │ ├── mysql │ │ │ │ │ ├── MysqlBigintDataType.java │ │ │ │ │ ├── MysqlBlobDataType.java │ │ │ │ │ ├── MysqlCharDataType.java │ │ │ │ │ ├── MysqlColumnParser.java │ │ │ │ │ ├── MysqlDateDataType.java │ │ │ │ │ ├── MysqlDatetimeDataType.java │ │ │ │ │ ├── MysqlDecimalDataType.java │ │ │ │ │ ├── MysqlDoubleDataType.java │ │ │ │ │ ├── MysqlFloatDataType.java │ │ │ │ │ ├── MysqlIntDataType.java │ │ │ │ │ ├── MysqlTextDataType.java │ │ │ │ │ ├── MysqlTimeDataType.java │ │ │ │ │ ├── MysqlTinyintDataType.java │ │ │ │ │ ├── MysqlVarcharDataType.java │ │ │ │ │ └── MysqlYearDataType.java │ │ │ │ └── oracle │ │ │ │ │ ├── OracleBlobDataType.java │ │ │ │ │ ├── OracleCharDataType.java │ │ │ │ │ ├── OracleClobDataType.java │ │ │ │ │ ├── OracleColumnParser.java │ │ │ │ │ ├── OracleDateDataType.java │ │ │ │ │ └── OracleNumberDataType.java │ │ │ │ ├── query │ │ │ │ ├── Condition.java │ │ │ │ ├── ModelColumnQuery.java │ │ │ │ ├── ModelDataQuery.java │ │ │ │ └── ModelQuery.java │ │ │ │ └── vo │ │ │ │ ├── ModelColumnVo.java │ │ │ │ └── ModelVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── data-masterdata-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── masterdata │ │ │ │ ├── DataxMasterdataApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── RabbitMqListenerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── InnerController.java │ │ │ │ ├── ModelColumnController.java │ │ │ │ ├── ModelController.java │ │ │ │ └── ModelDataController.java │ │ │ │ ├── dao │ │ │ │ ├── ModelColumnDao.java │ │ │ │ ├── ModelDao.java │ │ │ │ ├── MysqlDynamicDao.java │ │ │ │ └── OracleDynamicDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── ModelColumnMapstruct.java │ │ │ │ └── ModelMapstruct.java │ │ │ │ ├── service │ │ │ │ ├── ModelColumnService.java │ │ │ │ ├── ModelDataService.java │ │ │ │ ├── ModelService.java │ │ │ │ └── impl │ │ │ │ │ ├── ModelColumnServiceImpl.java │ │ │ │ │ ├── ModelDataServiceImpl.java │ │ │ │ │ └── ModelServiceImpl.java │ │ │ │ └── utils │ │ │ │ └── SearchUtil.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── ModelColumnMapper.xml │ │ │ ├── ModelMapper.xml │ │ │ ├── MysqlDynamicMapper.xml │ │ │ └── OracleDynamicMapper.xml │ │ │ └── spy.properties │ └── pom.xml ├── data-metadata-service-parent │ ├── data-metadata-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── metadata │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── AuthorizeData.java │ │ │ │ ├── DbSchema.java │ │ │ │ ├── MetadataAuthorizeDto.java │ │ │ │ ├── MetadataChangeRecordDto.java │ │ │ │ ├── MetadataColumnDto.java │ │ │ │ ├── MetadataSourceDto.java │ │ │ │ ├── MetadataTableDto.java │ │ │ │ └── SqlConsoleDto.java │ │ │ │ ├── entity │ │ │ │ ├── MetadataAuthorizeEntity.java │ │ │ │ ├── MetadataChangeRecordEntity.java │ │ │ │ ├── MetadataColumnEntity.java │ │ │ │ ├── MetadataSourceEntity.java │ │ │ │ └── MetadataTableEntity.java │ │ │ │ ├── enums │ │ │ │ ├── DataLevel.java │ │ │ │ └── SyncStatus.java │ │ │ │ ├── feign │ │ │ │ ├── MetadataSourceServiceFeign.java │ │ │ │ ├── factory │ │ │ │ │ └── MetadataSourceServiceFeignFallbackFactory.java │ │ │ │ └── fallback │ │ │ │ │ └── MetadataSourceServiceFeignFallbackImpl.java │ │ │ │ ├── query │ │ │ │ ├── DbDataQuery.java │ │ │ │ ├── MetadataAuthorizeQuery.java │ │ │ │ ├── MetadataChangeRecordQuery.java │ │ │ │ ├── MetadataColumnQuery.java │ │ │ │ ├── MetadataSourceQuery.java │ │ │ │ └── MetadataTableQuery.java │ │ │ │ └── vo │ │ │ │ ├── MetadataAuthorizeVo.java │ │ │ │ ├── MetadataChangeRecordVo.java │ │ │ │ ├── MetadataColumnVo.java │ │ │ │ ├── MetadataSourceVo.java │ │ │ │ ├── MetadataTableVo.java │ │ │ │ ├── MetadataTreeVo.java │ │ │ │ └── SqlConsoleVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── data-metadata-service-console │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── metadata │ │ │ │ └── console │ │ │ │ ├── DataxConsoleApplication.java │ │ │ │ ├── concurrent │ │ │ │ ├── CallableTemplate.java │ │ │ │ └── DateHander.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── InnerController.java │ │ │ │ └── SqlConsoleController.java │ │ │ │ └── service │ │ │ │ ├── SqlConsoleService.java │ │ │ │ └── impl │ │ │ │ └── SqlConsoleServiceImpl.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ └── spy.properties │ ├── data-metadata-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── metadata │ │ │ │ ├── DataxMetadataApplication.java │ │ │ │ ├── async │ │ │ │ └── AsyncTask.java │ │ │ │ ├── config │ │ │ │ ├── AsyncConfig.java │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── InnerController.java │ │ │ │ ├── MetadataAuthorizeController.java │ │ │ │ ├── MetadataChangeRecordController.java │ │ │ │ ├── MetadataColumnController.java │ │ │ │ ├── MetadataSourceController.java │ │ │ │ └── MetadataTableController.java │ │ │ │ ├── dao │ │ │ │ ├── MetadataAuthorizeDao.java │ │ │ │ ├── MetadataChangeRecordDao.java │ │ │ │ ├── MetadataColumnDao.java │ │ │ │ ├── MetadataSourceDao.java │ │ │ │ └── MetadataTableDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── MetadataAuthorizeMapper.java │ │ │ │ ├── MetadataChangeRecordMapper.java │ │ │ │ ├── MetadataColumnMapper.java │ │ │ │ ├── MetadataSourceMapper.java │ │ │ │ └── MetadataTableMapper.java │ │ │ │ └── service │ │ │ │ ├── MetadataAuthorizeService.java │ │ │ │ ├── MetadataChangeRecordService.java │ │ │ │ ├── MetadataColumnService.java │ │ │ │ ├── MetadataSourceService.java │ │ │ │ ├── MetadataTableService.java │ │ │ │ └── impl │ │ │ │ ├── MetadataAuthorizeServiceImpl.java │ │ │ │ ├── MetadataChangeRecordServiceImpl.java │ │ │ │ ├── MetadataColumnServiceImpl.java │ │ │ │ ├── MetadataSourceServiceImpl.java │ │ │ │ └── MetadataTableServiceImpl.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── MetadataAuthorizeMapper.xml │ │ │ ├── MetadataChangeRecordMapper.xml │ │ │ ├── MetadataColumnMapper.xml │ │ │ ├── MetadataSourceMapper.xml │ │ │ └── MetadataTableMapper.xml │ │ │ ├── spy.properties │ │ │ └── templates │ │ │ └── metadata_1.0.0.doc │ └── pom.xml ├── data-quality-service-parent │ ├── data-quality-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── quality │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── Accuracy.java │ │ │ │ ├── CheckRuleDto.java │ │ │ │ ├── Consistent.java │ │ │ │ ├── Relevance.java │ │ │ │ ├── RuleConfig.java │ │ │ │ ├── ScheduleLogDto.java │ │ │ │ └── Timeliness.java │ │ │ │ ├── entity │ │ │ │ ├── CheckReportEntity.java │ │ │ │ ├── CheckRuleEntity.java │ │ │ │ ├── DataReportEntity.java │ │ │ │ ├── RuleItemEntity.java │ │ │ │ ├── RuleLevelEntity.java │ │ │ │ ├── RuleTypeEntity.java │ │ │ │ ├── RuleTypeReportEntity.java │ │ │ │ ├── ScheduleJobEntity.java │ │ │ │ └── ScheduleLogEntity.java │ │ │ │ ├── enums │ │ │ │ └── RuleItem.java │ │ │ │ ├── query │ │ │ │ ├── CheckReportQuery.java │ │ │ │ ├── CheckRuleQuery.java │ │ │ │ ├── RuleItemQuery.java │ │ │ │ ├── RuleLevelQuery.java │ │ │ │ ├── RuleTypeQuery.java │ │ │ │ ├── ScheduleJobQuery.java │ │ │ │ └── ScheduleLogQuery.java │ │ │ │ └── vo │ │ │ │ ├── CheckReportVo.java │ │ │ │ ├── CheckRuleVo.java │ │ │ │ ├── RuleItemVo.java │ │ │ │ ├── RuleLevelVo.java │ │ │ │ ├── RuleTypeVo.java │ │ │ │ ├── ScheduleJobVo.java │ │ │ │ └── ScheduleLogVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── data-quality-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── quality │ │ │ │ ├── DataxQualityApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── SchedulingConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── CheckReportController.java │ │ │ │ ├── CheckRuleController.java │ │ │ │ ├── RuleItemController.java │ │ │ │ ├── RuleLevelController.java │ │ │ │ ├── RuleTypeController.java │ │ │ │ ├── ScheduleJobController.java │ │ │ │ └── ScheduleLogController.java │ │ │ │ ├── dao │ │ │ │ ├── CheckReportDao.java │ │ │ │ ├── CheckRuleDao.java │ │ │ │ ├── RuleItemDao.java │ │ │ │ ├── RuleLevelDao.java │ │ │ │ ├── RuleTypeDao.java │ │ │ │ ├── ScheduleJobDao.java │ │ │ │ └── ScheduleLogDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── CheckReportMapper.java │ │ │ │ ├── CheckRuleMapper.java │ │ │ │ ├── RuleItemMapper.java │ │ │ │ ├── RuleLevelMapper.java │ │ │ │ ├── RuleTypeMapper.java │ │ │ │ ├── ScheduleJobMapper.java │ │ │ │ └── ScheduleLogMapper.java │ │ │ │ ├── schedule │ │ │ │ ├── CheckRuleFactory.java │ │ │ │ ├── CronTaskRegistrar.java │ │ │ │ ├── ScheduledTask.java │ │ │ │ ├── SchedulingRunnable.java │ │ │ │ ├── rules │ │ │ │ │ ├── AccuracyLengthRule.java │ │ │ │ │ ├── ConsistentRule.java │ │ │ │ │ ├── IntegrityRule.java │ │ │ │ │ ├── RelevanceRule.java │ │ │ │ │ ├── RuleItem.java │ │ │ │ │ ├── RuleItemRegistry.java │ │ │ │ │ ├── TimelinessRule.java │ │ │ │ │ └── UniqueRule.java │ │ │ │ └── task │ │ │ │ │ └── QualityTask.java │ │ │ │ └── service │ │ │ │ ├── CheckReportService.java │ │ │ │ ├── CheckRuleService.java │ │ │ │ ├── RuleItemService.java │ │ │ │ ├── RuleLevelService.java │ │ │ │ ├── RuleTypeService.java │ │ │ │ ├── ScheduleJobService.java │ │ │ │ ├── ScheduleLogService.java │ │ │ │ └── impl │ │ │ │ ├── CheckReportServiceImpl.java │ │ │ │ ├── CheckRuleServiceImpl.java │ │ │ │ ├── RuleItemServiceImpl.java │ │ │ │ ├── RuleLevelServiceImpl.java │ │ │ │ ├── RuleTypeServiceImpl.java │ │ │ │ ├── ScheduleJobServiceImpl.java │ │ │ │ └── ScheduleLogServiceImpl.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── CheckReportMapper.xml │ │ │ ├── CheckRuleMapper.xml │ │ │ ├── RuleItemMapper.xml │ │ │ ├── RuleLevelMapper.xml │ │ │ ├── RuleTypeMapper.xml │ │ │ ├── ScheduleJobMapper.xml │ │ │ └── ScheduleLogMapper.xml │ │ │ └── spy.properties │ └── pom.xml ├── data-standard-service-parent │ ├── data-standard-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── standard │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── ContrastDictDto.java │ │ │ │ ├── ContrastDto.java │ │ │ │ ├── DictDto.java │ │ │ │ ├── Endpoint.java │ │ │ │ ├── ManualMappingDto.java │ │ │ │ └── TypeDto.java │ │ │ │ ├── entity │ │ │ │ ├── ContrastDictEntity.java │ │ │ │ ├── ContrastEntity.java │ │ │ │ ├── DictEntity.java │ │ │ │ └── TypeEntity.java │ │ │ │ ├── query │ │ │ │ ├── ContrastDictQuery.java │ │ │ │ ├── ContrastQuery.java │ │ │ │ ├── DictQuery.java │ │ │ │ └── TypeQuery.java │ │ │ │ └── vo │ │ │ │ ├── ContrastDictVo.java │ │ │ │ ├── ContrastStatisticVo.java │ │ │ │ ├── ContrastTreeVo.java │ │ │ │ ├── ContrastVo.java │ │ │ │ ├── DictVo.java │ │ │ │ └── TypeVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── data-standard-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── standard │ │ │ │ ├── DataxStandardApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── ContrastController.java │ │ │ │ ├── ContrastDictController.java │ │ │ │ ├── DictController.java │ │ │ │ ├── DictMappingController.java │ │ │ │ ├── InnerController.java │ │ │ │ └── TypeController.java │ │ │ │ ├── dao │ │ │ │ ├── ContrastDao.java │ │ │ │ ├── ContrastDictDao.java │ │ │ │ ├── DictDao.java │ │ │ │ └── TypeDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── ContrastDictMapper.java │ │ │ │ ├── ContrastMapper.java │ │ │ │ ├── DictMapper.java │ │ │ │ └── TypeMapper.java │ │ │ │ └── service │ │ │ │ ├── ContrastDictService.java │ │ │ │ ├── ContrastService.java │ │ │ │ ├── DictMappingService.java │ │ │ │ ├── DictService.java │ │ │ │ ├── TypeService.java │ │ │ │ └── impl │ │ │ │ ├── ContrastDictServiceImpl.java │ │ │ │ ├── ContrastServiceImpl.java │ │ │ │ ├── DictMappingServiceImpl.java │ │ │ │ ├── DictServiceImpl.java │ │ │ │ └── TypeServiceImpl.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── ContrastDictMapper.xml │ │ │ ├── ContrastMapper.xml │ │ │ ├── DictMapper.xml │ │ │ └── TypeMapper.xml │ │ │ └── spy.properties │ └── pom.xml ├── data-visual-service-parent │ ├── data-visual-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── visual │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── BoardConfig.java │ │ │ │ ├── BoardDto.java │ │ │ │ ├── BoardItem.java │ │ │ │ ├── BoardTimer.java │ │ │ │ ├── ChartConfig.java │ │ │ │ ├── ChartDto.java │ │ │ │ ├── ChartItem.java │ │ │ │ ├── ColumnParse.java │ │ │ │ ├── DataSetDto.java │ │ │ │ ├── SchemaConfig.java │ │ │ │ ├── ScreenAttr.java │ │ │ │ ├── ScreenConfig.java │ │ │ │ ├── ScreenDto.java │ │ │ │ ├── ScreenItem.java │ │ │ │ └── SqlParseDto.java │ │ │ │ ├── entity │ │ │ │ ├── BoardChartEntity.java │ │ │ │ ├── BoardEntity.java │ │ │ │ ├── ChartEntity.java │ │ │ │ ├── DataSetEntity.java │ │ │ │ ├── ScreenChartEntity.java │ │ │ │ └── ScreenEntity.java │ │ │ │ ├── query │ │ │ │ ├── BoardQuery.java │ │ │ │ ├── ChartQuery.java │ │ │ │ ├── DataSetQuery.java │ │ │ │ └── ScreenQuery.java │ │ │ │ └── vo │ │ │ │ ├── BoardVo.java │ │ │ │ ├── ChartVo.java │ │ │ │ ├── DataSetVo.java │ │ │ │ └── ScreenVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── data-visual-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── data │ │ │ │ └── visual │ │ │ │ ├── DataxVisualApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── BoardController.java │ │ │ │ ├── ChartController.java │ │ │ │ ├── DataSetController.java │ │ │ │ └── ScreenController.java │ │ │ │ ├── dao │ │ │ │ ├── BoardChartDao.java │ │ │ │ ├── BoardDao.java │ │ │ │ ├── ChartDao.java │ │ │ │ ├── DataSetDao.java │ │ │ │ ├── ScreenChartDao.java │ │ │ │ └── ScreenDao.java │ │ │ │ ├── mapstruct │ │ │ │ ├── BoardMapper.java │ │ │ │ ├── ChartMapper.java │ │ │ │ ├── DataSetMapper.java │ │ │ │ └── ScreenMapper.java │ │ │ │ └── service │ │ │ │ ├── BoardService.java │ │ │ │ ├── ChartService.java │ │ │ │ ├── DataSetService.java │ │ │ │ ├── ScreenService.java │ │ │ │ └── impl │ │ │ │ ├── BoardServiceImpl.java │ │ │ │ ├── ChartServiceImpl.java │ │ │ │ ├── DataSetServiceImpl.java │ │ │ │ └── ScreenServiceImpl.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ ├── mapper │ │ │ ├── BoardChartMapper.xml │ │ │ ├── BoardMapper.xml │ │ │ ├── ChartMapper.xml │ │ │ ├── DataSetMapper.xml │ │ │ ├── ScreenChartMapper.xml │ │ │ └── ScreenMapper.xml │ │ │ └── spy.properties │ └── pom.xml ├── email-service-parent │ ├── email-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── email │ │ │ └── api │ │ │ ├── dto │ │ │ └── EmailDto.java │ │ │ ├── entity │ │ │ └── EmailEntity.java │ │ │ ├── query │ │ │ └── EmailQuery.java │ │ │ └── vo │ │ │ └── EmailVo.java │ ├── email-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── email │ │ │ │ ├── DataxMailApplication.java │ │ │ │ ├── config │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── EmailController.java │ │ │ │ └── InnerController.java │ │ │ │ ├── dao │ │ │ │ └── EmailDao.java │ │ │ │ ├── mapstruct │ │ │ │ └── EmailMapper.java │ │ │ │ ├── service │ │ │ │ ├── EmailService.java │ │ │ │ └── impl │ │ │ │ │ └── EmailServiceImpl.java │ │ │ │ └── utils │ │ │ │ └── EmailUtil.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ └── mapper │ │ │ └── EmailMapper.xml │ └── pom.xml ├── file-service-parent │ ├── file-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── file │ │ │ └── api │ │ │ ├── dto │ │ │ └── FileDto.java │ │ │ ├── entity │ │ │ └── FileEntity.java │ │ │ ├── query │ │ │ └── FileQuery.java │ │ │ └── vo │ │ │ └── FileVo.java │ ├── file-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── file │ │ │ │ ├── DataxFileApplication.java │ │ │ │ ├── config │ │ │ │ ├── AliyunOSSAutoConfig.java │ │ │ │ ├── DataResourceServerConfig.java │ │ │ │ ├── FileUploadConfig.java │ │ │ │ ├── LocalFileAutoConfig.java │ │ │ │ ├── QiniuOSSAutoConfig.java │ │ │ │ ├── StartedUpRunner.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── SwaggerProperties.java │ │ │ │ ├── controller │ │ │ │ ├── FileController.java │ │ │ │ └── InnerController.java │ │ │ │ ├── dao │ │ │ │ └── FileDao.java │ │ │ │ ├── mapstruct │ │ │ │ └── FileMapper.java │ │ │ │ ├── properties │ │ │ │ ├── FileServerProperties.java │ │ │ │ ├── LocalProperties.java │ │ │ │ └── OssProperties.java │ │ │ │ └── service │ │ │ │ ├── FileService.java │ │ │ │ └── impl │ │ │ │ └── FileServiceImpl.java │ │ │ └── resources │ │ │ ├── bootstrap.yml │ │ │ ├── logback-spring.xml │ │ │ └── mapper │ │ │ └── FileMapper.xml │ └── pom.xml ├── pom.xml ├── quartz-service-parent │ ├── pom.xml │ ├── quartz-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── quartz │ │ │ └── api │ │ │ ├── dto │ │ │ ├── QrtzJobDto.java │ │ │ └── QrtzJobLogDto.java │ │ │ ├── entity │ │ │ ├── QrtzJobEntity.java │ │ │ └── QrtzJobLogEntity.java │ │ │ ├── query │ │ │ ├── QrtzJobLogQuery.java │ │ │ └── QrtzJobQuery.java │ │ │ └── vo │ │ │ ├── QrtzJobLogVo.java │ │ │ └── QrtzJobVo.java │ └── quartz-service │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── quartz │ │ │ ├── DataxQuartzApplication.java │ │ │ ├── config │ │ │ ├── DataResourceServerConfig.java │ │ │ ├── DataSourceConfig.java │ │ │ ├── SchedulerConfig.java │ │ │ ├── StartedUpRunner.java │ │ │ ├── SwaggerConfig.java │ │ │ └── SwaggerProperties.java │ │ │ ├── controller │ │ │ ├── InnerController.java │ │ │ ├── QrtzJobController.java │ │ │ └── QrtzJobLogController.java │ │ │ ├── dao │ │ │ ├── QrtzJobDao.java │ │ │ └── QrtzJobLogDao.java │ │ │ ├── mapstruct │ │ │ ├── QrtzJobLogMapper.java │ │ │ └── QrtzJobMapper.java │ │ │ ├── quartz │ │ │ ├── ScheduleJob.java │ │ │ ├── ScheduleRunnable.java │ │ │ ├── tasks │ │ │ │ └── QuartzTask.java │ │ │ └── utils │ │ │ │ └── ScheduleUtil.java │ │ │ └── service │ │ │ ├── QrtzJobLogService.java │ │ │ ├── QrtzJobService.java │ │ │ └── impl │ │ │ ├── QrtzJobLogServiceImpl.java │ │ │ └── QrtzJobServiceImpl.java │ │ └── resources │ │ ├── bootstrap.yml │ │ ├── db │ │ ├── tables_mysql_innodb.sql │ │ └── tables_oracle.sql │ │ ├── logback-spring.xml │ │ ├── mapper │ │ ├── QrtzJobLogMapper.xml │ │ └── QrtzJobMapper.xml │ │ └── spy.properties ├── system-service-parent │ ├── pom.xml │ ├── system-service-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── cn │ │ │ │ └── datax │ │ │ │ └── service │ │ │ │ └── system │ │ │ │ └── api │ │ │ │ ├── dto │ │ │ │ ├── ConfigDto.java │ │ │ │ ├── DeptDto.java │ │ │ │ ├── DictDto.java │ │ │ │ ├── DictItemDto.java │ │ │ │ ├── LogDto.java │ │ │ │ ├── LoginLogDto.java │ │ │ │ ├── MenuDto.java │ │ │ │ ├── PostDto.java │ │ │ │ ├── RoleDto.java │ │ │ │ ├── UserDto.java │ │ │ │ └── UserPasswordDto.java │ │ │ │ ├── entity │ │ │ │ ├── ConfigEntity.java │ │ │ │ ├── DeptEntity.java │ │ │ │ ├── DeptRelationEntity.java │ │ │ │ ├── DictEntity.java │ │ │ │ ├── DictItemEntity.java │ │ │ │ ├── LogEntity.java │ │ │ │ ├── LoginLogEntity.java │ │ │ │ ├── MenuEntity.java │ │ │ │ ├── PostEntity.java │ │ │ │ ├── RoleDeptEntity.java │ │ │ │ ├── RoleEntity.java │ │ │ │ ├── RoleMenuEntity.java │ │ │ │ ├── UserEntity.java │ │ │ │ ├── UserPostEntity.java │ │ │ │ └── UserRoleEntity.java │ │ │ │ ├── feign │ │ │ │ ├── LogServiceFeign.java │ │ │ │ ├── UserServiceFeign.java │ │ │ │ ├── factory │ │ │ │ │ ├── LogServiceFeignFallbackFactory.java │ │ │ │ │ └── UserServiceFeignFallbackFactory.java │ │ │ │ └── fallback │ │ │ │ │ ├── LogServiceFeignFallbackImpl.java │ │ │ │ │ └── UserServiceFeignFallbackImpl.java │ │ │ │ ├── query │ │ │ │ ├── ConfigQuery.java │ │ │ │ ├── DictItemQuery.java │ │ │ │ ├── DictQuery.java │ │ │ │ ├── LogQuery.java │ │ │ │ ├── LoginLogQuery.java │ │ │ │ ├── PostQuery.java │ │ │ │ ├── RoleQuery.java │ │ │ │ └── UserQuery.java │ │ │ │ └── vo │ │ │ │ ├── ConfigVo.java │ │ │ │ ├── DeptVo.java │ │ │ │ ├── DictItemVo.java │ │ │ │ ├── DictVo.java │ │ │ │ ├── LogVo.java │ │ │ │ ├── LoginLogVo.java │ │ │ │ ├── MenuVo.java │ │ │ │ ├── PostVo.java │ │ │ │ ├── RoleVo.java │ │ │ │ ├── UserInfo.java │ │ │ │ ├── UserVo.java │ │ │ │ └── route │ │ │ │ ├── MetaVo.java │ │ │ │ └── RouteVo.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ └── system-service │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── system │ │ │ ├── DataxSystemApplication.java │ │ │ ├── async │ │ │ └── AsyncTask.java │ │ │ ├── config │ │ │ ├── AsyncConfig.java │ │ │ ├── DataResourceServerConfig.java │ │ │ ├── StartedUpRunner.java │ │ │ ├── SwaggerConfig.java │ │ │ └── SwaggerProperties.java │ │ │ ├── controller │ │ │ ├── ConfigController.java │ │ │ ├── DeptController.java │ │ │ ├── DictController.java │ │ │ ├── DictItemController.java │ │ │ ├── InnerController.java │ │ │ ├── LogController.java │ │ │ ├── LoginController.java │ │ │ ├── LoginLogController.java │ │ │ ├── MenuController.java │ │ │ ├── PostController.java │ │ │ ├── RoleController.java │ │ │ ├── TestController.java │ │ │ └── UserController.java │ │ │ ├── dao │ │ │ ├── ConfigDao.java │ │ │ ├── DeptDao.java │ │ │ ├── DeptRelationDao.java │ │ │ ├── DictDao.java │ │ │ ├── DictItemDao.java │ │ │ ├── LogDao.java │ │ │ ├── LoginLogDao.java │ │ │ ├── MenuDao.java │ │ │ ├── PostDao.java │ │ │ ├── RoleDao.java │ │ │ ├── RoleDeptDao.java │ │ │ ├── RoleMenuDao.java │ │ │ ├── UserDao.java │ │ │ ├── UserPostDao.java │ │ │ └── UserRoleDao.java │ │ │ ├── mapstruct │ │ │ ├── ConfigMapper.java │ │ │ ├── DeptMapper.java │ │ │ ├── DictItemMapper.java │ │ │ ├── DictMapper.java │ │ │ ├── LogMapper.java │ │ │ ├── LoginLogMapper.java │ │ │ ├── MenuMapper.java │ │ │ ├── PostMapper.java │ │ │ ├── RoleMapper.java │ │ │ └── UserMapper.java │ │ │ └── service │ │ │ ├── ConfigService.java │ │ │ ├── DeptService.java │ │ │ ├── DictItemService.java │ │ │ ├── DictService.java │ │ │ ├── LogService.java │ │ │ ├── LoginLogService.java │ │ │ ├── MenuService.java │ │ │ ├── PostService.java │ │ │ ├── RoleService.java │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ ├── ConfigServiceImpl.java │ │ │ ├── DeptServiceImpl.java │ │ │ ├── DictItemServiceImpl.java │ │ │ ├── DictServiceImpl.java │ │ │ ├── LogServiceImpl.java │ │ │ ├── LoginLogServiceImpl.java │ │ │ ├── MenuServiceImpl.java │ │ │ ├── PostServiceImpl.java │ │ │ ├── RoleServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── resources │ │ ├── bootstrap.yml │ │ ├── jaspers │ │ ├── report.jasper │ │ └── report.jrxml │ │ ├── logback-spring.xml │ │ ├── mapper │ │ ├── ConfigMapper.xml │ │ ├── DeptMapper.xml │ │ ├── DeptRelationMapper.xml │ │ ├── DictItemMapper.xml │ │ ├── DictMapper.xml │ │ ├── LogMapper.xml │ │ ├── LoginLogMapper.xml │ │ ├── MenuMapper.xml │ │ ├── PostMapper.xml │ │ ├── RoleDeptMapper.xml │ │ ├── RoleMapper.xml │ │ ├── RoleMenuMapper.xml │ │ ├── UserMapper.xml │ │ ├── UserPostMapper.xml │ │ └── UserRoleMapper.xml │ │ └── spy.properties └── workflow-service-parent │ ├── pom.xml │ ├── workflow-service-api │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── service │ │ │ └── workflow │ │ │ └── api │ │ │ ├── dto │ │ │ ├── BusinessDto.java │ │ │ ├── CategoryDto.java │ │ │ ├── ProcessInstanceCreateRequest.java │ │ │ └── TaskRequest.java │ │ │ ├── entity │ │ │ ├── BusinessEntity.java │ │ │ └── CategoryEntity.java │ │ │ ├── enums │ │ │ ├── ActionEnum.java │ │ │ └── VariablesEnum.java │ │ │ ├── feign │ │ │ ├── FlowInstanceServiceFeign.java │ │ │ ├── factory │ │ │ │ └── FlowInstanceServiceFeignFallbackFactory.java │ │ │ └── fallback │ │ │ │ └── FlowInstanceServiceFeignFallbackImpl.java │ │ │ ├── query │ │ │ ├── BusinessQuery.java │ │ │ ├── CategoryQuery.java │ │ │ ├── FlowDefinitionQuery.java │ │ │ ├── FlowInstanceQuery.java │ │ │ └── FlowTaskQuery.java │ │ │ └── vo │ │ │ ├── BusinessVo.java │ │ │ ├── CategoryVo.java │ │ │ ├── FlowDefinitionVo.java │ │ │ ├── FlowHistInstanceVo.java │ │ │ ├── FlowHistTaskVo.java │ │ │ ├── FlowInstanceVo.java │ │ │ └── FlowTaskVo.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories │ └── workflow-service │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── cn │ │ └── datax │ │ └── service │ │ └── workflow │ │ ├── DataxWorkflowApplication.java │ │ ├── config │ │ ├── DataResourceServerConfig.java │ │ ├── ProcessEngineConfig.java │ │ ├── RabbitConfig.java │ │ ├── StartedUpRunner.java │ │ ├── SwaggerConfig.java │ │ └── SwaggerProperties.java │ │ ├── controller │ │ ├── BusinessController.java │ │ ├── CategoryController.java │ │ ├── FlowDefinitionController.java │ │ ├── FlowInstanceController.java │ │ ├── FlowTaskController.java │ │ └── InnerController.java │ │ ├── dao │ │ ├── BusinessDao.java │ │ └── CategoryDao.java │ │ ├── flowable │ │ ├── EndTaskListener.java │ │ ├── FinalAuditCreateTaskListener.java │ │ ├── InitialAuditCompleteTaskListener.java │ │ ├── InitialAuditCreateTaskListener.java │ │ └── SubmitCompleteTaskListener.java │ │ ├── mapstruct │ │ ├── BusinessMapper.java │ │ └── CategoryMapper.java │ │ ├── service │ │ ├── BusinessService.java │ │ ├── CategoryService.java │ │ ├── FlowDefinitionService.java │ │ ├── FlowInstanceService.java │ │ ├── FlowTaskService.java │ │ └── impl │ │ │ ├── BusinessServiceImpl.java │ │ │ ├── CategoryServiceImpl.java │ │ │ ├── FlowDefinitionServiceImpl.java │ │ │ ├── FlowInstanceServiceImpl.java │ │ │ └── FlowTaskServiceImpl.java │ │ └── utils │ │ ├── BeanCopyUtil.java │ │ └── functional │ │ └── BeanCopyUtilCallBack.java │ └── resources │ ├── bootstrap.yml │ ├── logback-spring.xml │ ├── mapper │ ├── BusinessMapper.xml │ └── CategoryMapper.xml │ └── spy.properties ├── datax-tools ├── datax-tool-monitor │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── datax │ │ │ └── tool │ │ │ └── monitor │ │ │ └── DataxMonitorApplication.java │ │ └── resources │ │ └── bootstrap.yml └── pom.xml ├── datax-ui ├── .editorconfig ├── .env.development ├── .env.production ├── .env.staging ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .travis.yml ├── LICENSE ├── README-zh.md ├── README.md ├── babel.config.js ├── jest.config.js ├── jsconfig.json ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ ├── images │ │ ├── bg1.png │ │ ├── bg10.jpg │ │ ├── bg2.png │ │ ├── bg3.png │ │ ├── bg4.jpg │ │ ├── bg5.jpg │ │ ├── bg6.jpg │ │ ├── bg7.jpg │ │ ├── bg8.jpg │ │ └── bg9.jpg │ └── index.html ├── src │ ├── App.vue │ ├── api │ │ ├── market │ │ │ ├── apilog.js │ │ │ ├── apimapping.js │ │ │ ├── apimask.js │ │ │ ├── dataapi.js │ │ │ ├── dataservice.js │ │ │ └── dataservicelog.js │ │ ├── masterdata │ │ │ ├── datamanage.js │ │ │ └── datamodel.js │ │ ├── metadata │ │ │ ├── changerecord.js │ │ │ ├── dataauthorize.js │ │ │ ├── datacolumn.js │ │ │ ├── datasource.js │ │ │ ├── datatable.js │ │ │ └── sqlconsole.js │ │ ├── monitor │ │ │ ├── loginlog.js │ │ │ └── operlog.js │ │ ├── quality │ │ │ ├── checkjob.js │ │ │ ├── checklog.js │ │ │ ├── checkreport.js │ │ │ └── checkrule.js │ │ ├── scheduler │ │ │ ├── job.js │ │ │ └── log.js │ │ ├── standard │ │ │ ├── contrast.js │ │ │ ├── contrastdict.js │ │ │ ├── datadict.js │ │ │ └── dictmapping.js │ │ ├── system │ │ │ ├── config.js │ │ │ ├── dept.js │ │ │ ├── dict.js │ │ │ ├── menu.js │ │ │ ├── post.js │ │ │ ├── role.js │ │ │ └── user.js │ │ ├── visual │ │ │ ├── databoard.js │ │ │ ├── datachart.js │ │ │ ├── datascreen.js │ │ │ └── dataset.js │ │ └── workflow │ │ │ ├── business.js │ │ │ ├── definition.js │ │ │ ├── instance.js │ │ │ └── task.js │ ├── assets │ │ ├── 401_images │ │ │ └── 401.gif │ │ ├── 404_images │ │ │ ├── 404.png │ │ │ └── 404_cloud.png │ │ ├── icons │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.json │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ ├── iconfont.woff │ │ │ └── iconfont.woff2 │ │ └── images │ │ │ └── login-bg.jpg │ ├── components │ │ ├── Breadcrumb │ │ │ └── index.vue │ │ ├── Hamburger │ │ │ └── index.vue │ │ ├── PivotTable │ │ │ └── index.vue │ │ ├── Screenfull │ │ │ └── index.vue │ │ ├── SqlEditor │ │ │ └── index.vue │ │ ├── SvgIcon │ │ │ └── index.vue │ │ └── ThemePicker │ │ │ └── index.vue │ ├── directive │ │ ├── flow │ │ │ ├── flowDel.js │ │ │ ├── flowEdit.js │ │ │ └── index.js │ │ └── permission │ │ │ ├── hasPerm.js │ │ │ ├── hasRole.js │ │ │ └── index.js │ ├── icons │ │ ├── index.js │ │ ├── svg │ │ │ ├── chart_bar.svg │ │ │ ├── chart_bar_active.svg │ │ │ ├── chart_donut.svg │ │ │ ├── chart_donut_active.svg │ │ │ ├── chart_funnel.svg │ │ │ ├── chart_funnel_active.svg │ │ │ ├── chart_gauge.svg │ │ │ ├── chart_gauge_active.svg │ │ │ ├── chart_geo.svg │ │ │ ├── chart_geo_active.svg │ │ │ ├── chart_kpi.svg │ │ │ ├── chart_kpi_active.svg │ │ │ ├── chart_line.svg │ │ │ ├── chart_line_active.svg │ │ │ ├── chart_liquidfill.svg │ │ │ ├── chart_liquidfill_active.svg │ │ │ ├── chart_pie.svg │ │ │ ├── chart_pie_active.svg │ │ │ ├── chart_polar.svg │ │ │ ├── chart_polar_active.svg │ │ │ ├── chart_radar.svg │ │ │ ├── chart_radar_active.svg │ │ │ ├── chart_sankey.svg │ │ │ ├── chart_sankey_active.svg │ │ │ ├── chart_scatter.svg │ │ │ ├── chart_scatter_active.svg │ │ │ ├── chart_sunburst.svg │ │ │ ├── chart_sunburst_active.svg │ │ │ ├── chart_table.svg │ │ │ ├── chart_table_active.svg │ │ │ ├── chart_tree.svg │ │ │ ├── chart_tree_active.svg │ │ │ ├── chart_treemap.svg │ │ │ ├── chart_treemap_active.svg │ │ │ ├── chart_wordcloud.svg │ │ │ ├── chart_wordcloud_active.svg │ │ │ ├── colum-height.svg │ │ │ ├── column-width.svg │ │ │ ├── dashboard.svg │ │ │ ├── example.svg │ │ │ ├── exit-fullscreen.svg │ │ │ ├── eye-open.svg │ │ │ ├── eye.svg │ │ │ ├── form.svg │ │ │ ├── fullscreen.svg │ │ │ ├── link.svg │ │ │ ├── menu-line.svg │ │ │ ├── nested.svg │ │ │ ├── password.svg │ │ │ ├── screenfull.svg │ │ │ ├── shezhi.svg │ │ │ ├── shuaxin.svg │ │ │ ├── size.svg │ │ │ ├── table.svg │ │ │ ├── tree.svg │ │ │ └── user.svg │ │ └── svgo.yml │ ├── layout │ │ ├── components │ │ │ ├── AppMain.vue │ │ │ ├── Navbar.vue │ │ │ ├── Password │ │ │ │ └── index.vue │ │ │ ├── Sidebar │ │ │ │ ├── FixiOSBug.js │ │ │ │ ├── Item.vue │ │ │ │ ├── Link.vue │ │ │ │ ├── Logo.vue │ │ │ │ ├── SidebarItem.vue │ │ │ │ └── index.vue │ │ │ ├── Topbar.vue │ │ │ └── index.js │ │ ├── index.vue │ │ └── mixin │ │ │ └── ResizeHandler.js │ ├── main.js │ ├── permission.js │ ├── router │ │ └── index.js │ ├── settings.js │ ├── store │ │ ├── getters.js │ │ ├── index.js │ │ └── modules │ │ │ ├── app.js │ │ │ ├── permission.js │ │ │ ├── settings.js │ │ │ └── user.js │ ├── styles │ │ ├── element-ui.scss │ │ ├── form-design.scss │ │ ├── index.scss │ │ ├── mixin.scss │ │ ├── sidebar.scss │ │ ├── topbar.scss │ │ ├── transition.scss │ │ ├── variables.scss │ │ ├── visual-board.scss │ │ └── visual-chart.scss │ ├── utils │ │ ├── auth.js │ │ ├── compressImage.js │ │ ├── data-process.js │ │ ├── get-page-title.js │ │ ├── index.js │ │ ├── json-tree.js │ │ ├── request.js │ │ ├── validate.js │ │ ├── visual-chart.js │ │ └── websocket.js │ └── views │ │ ├── basic │ │ ├── index.vue │ │ ├── monitor │ │ │ ├── index.vue │ │ │ ├── loginlog │ │ │ │ ├── LogDetail.vue │ │ │ │ ├── LogList.vue │ │ │ │ └── index.vue │ │ │ └── operlog │ │ │ │ ├── LogDetail.vue │ │ │ │ ├── LogList.vue │ │ │ │ └── index.vue │ │ ├── scheduler │ │ │ ├── index.vue │ │ │ ├── taskjob │ │ │ │ ├── TaskJobAdd.vue │ │ │ │ ├── TaskJobDetail.vue │ │ │ │ ├── TaskJobEdit.vue │ │ │ │ ├── TaskJobList.vue │ │ │ │ └── index.vue │ │ │ └── tasklog │ │ │ │ ├── TaskLogDetail.vue │ │ │ │ ├── TaskLogList.vue │ │ │ │ └── index.vue │ │ └── system │ │ │ ├── config │ │ │ ├── ConfigAdd.vue │ │ │ ├── ConfigDetail.vue │ │ │ ├── ConfigEdit.vue │ │ │ ├── ConfigList.vue │ │ │ └── index.vue │ │ │ ├── dept │ │ │ ├── DeptAdd.vue │ │ │ ├── DeptDetail.vue │ │ │ ├── DeptEdit.vue │ │ │ ├── DeptList.vue │ │ │ └── index.vue │ │ │ ├── dict │ │ │ ├── DictAdd.vue │ │ │ ├── DictDetail.vue │ │ │ ├── DictEdit.vue │ │ │ ├── DictList.vue │ │ │ ├── index.vue │ │ │ └── item │ │ │ │ ├── DictItemAdd.vue │ │ │ │ ├── DictItemDetail.vue │ │ │ │ ├── DictItemEdit.vue │ │ │ │ └── DictItemList.vue │ │ │ ├── index.vue │ │ │ ├── menu │ │ │ ├── MenuAdd.vue │ │ │ ├── MenuDetail.vue │ │ │ ├── MenuEdit.vue │ │ │ ├── MenuList.vue │ │ │ └── index.vue │ │ │ ├── post │ │ │ ├── PostAdd.vue │ │ │ ├── PostDetail.vue │ │ │ ├── PostEdit.vue │ │ │ ├── PostList.vue │ │ │ └── index.vue │ │ │ ├── role │ │ │ ├── RoleAdd.vue │ │ │ ├── RoleDetail.vue │ │ │ ├── RoleEdit.vue │ │ │ ├── RoleList.vue │ │ │ └── index.vue │ │ │ └── user │ │ │ ├── UserAdd.vue │ │ │ ├── UserDetail.vue │ │ │ ├── UserEdit.vue │ │ │ ├── UserList.vue │ │ │ └── index.vue │ │ ├── dashboard │ │ └── index.vue │ │ ├── datafilling │ │ ├── formmaking │ │ │ ├── FormDesign.vue │ │ │ ├── components │ │ │ │ ├── WidgetDraggableItem.vue │ │ │ │ ├── WidgetForm.vue │ │ │ │ └── WidgetFormItem.vue │ │ │ └── config │ │ │ │ └── componentsConfig.js │ │ └── index.vue │ │ ├── error-page │ │ ├── 401.vue │ │ └── 404.vue │ │ ├── lock │ │ └── index.vue │ │ ├── login │ │ └── index.vue │ │ ├── market │ │ ├── apilog │ │ │ ├── LogDetail.vue │ │ │ ├── LogList.vue │ │ │ └── index.vue │ │ ├── apimask │ │ │ ├── ApiMaskAdd.vue │ │ │ ├── ApiMaskDetail.vue │ │ │ ├── ApiMaskEdit.vue │ │ │ ├── ApiMaskList.vue │ │ │ └── index.vue │ │ ├── dataapi │ │ │ ├── DataApiAdd.vue │ │ │ ├── DataApiDetail.vue │ │ │ ├── DataApiEdit.vue │ │ │ ├── DataApiExample.vue │ │ │ ├── DataApiList.vue │ │ │ └── index.vue │ │ ├── dataservice │ │ │ ├── DataServiceAdd.vue │ │ │ ├── DataServiceDetail.vue │ │ │ ├── DataServiceEdit.vue │ │ │ ├── DataServiceList.vue │ │ │ └── index.vue │ │ ├── index.vue │ │ └── servicelog │ │ │ ├── LogDetail.vue │ │ │ ├── LogList.vue │ │ │ └── index.vue │ │ ├── masterdata │ │ ├── datamanage │ │ │ ├── DataAdd.vue │ │ │ ├── DataDetail.vue │ │ │ ├── DataEdit.vue │ │ │ ├── DataList.vue │ │ │ └── index.vue │ │ ├── datamodel │ │ │ ├── DataModelAdd.vue │ │ │ ├── DataModelDetail.vue │ │ │ ├── DataModelEdit.vue │ │ │ ├── DataModelList.vue │ │ │ └── index.vue │ │ └── index.vue │ │ ├── metadata │ │ ├── changerecord │ │ │ ├── ChangeRecordAdd.vue │ │ │ ├── ChangeRecordDetail.vue │ │ │ ├── ChangeRecordEdit.vue │ │ │ ├── ChangeRecordList.vue │ │ │ └── index.vue │ │ ├── dataauthorize │ │ │ └── index.vue │ │ ├── datablood │ │ │ └── index.vue │ │ ├── datacolumn │ │ │ ├── DataColumnDetail.vue │ │ │ ├── DataColumnList.vue │ │ │ └── index.vue │ │ ├── datamap │ │ │ └── index.vue │ │ ├── datasearch │ │ │ ├── ColumnPane.vue │ │ │ ├── SourcePane.vue │ │ │ ├── TablePane.vue │ │ │ └── index.vue │ │ ├── datasource │ │ │ ├── DataSourceAdd.vue │ │ │ ├── DataSourceDetail.vue │ │ │ ├── DataSourceEdit.vue │ │ │ ├── DataSourceList.vue │ │ │ └── index.vue │ │ ├── index.vue │ │ └── sqlconsole │ │ │ └── index.vue │ │ ├── quality │ │ ├── checkjob │ │ │ ├── CheckJobList.vue │ │ │ └── index.vue │ │ ├── checklog │ │ │ ├── CheckLogList.vue │ │ │ └── index.vue │ │ ├── checkreport │ │ │ └── index.vue │ │ ├── checkrule │ │ │ ├── CheckRuleAdd.vue │ │ │ ├── CheckRuleDetail.vue │ │ │ ├── CheckRuleEdit.vue │ │ │ ├── CheckRuleList.vue │ │ │ └── index.vue │ │ ├── checkstat │ │ │ ├── CheckStatList.vue │ │ │ └── index.vue │ │ └── index.vue │ │ ├── redirect │ │ └── index.vue │ │ ├── standard │ │ ├── contraststat │ │ │ ├── ContrastStatList.vue │ │ │ └── index.vue │ │ ├── datadict │ │ │ ├── DataDictAdd.vue │ │ │ ├── DataDictDetail.vue │ │ │ ├── DataDictEdit.vue │ │ │ ├── DataDictList.vue │ │ │ └── index.vue │ │ ├── dictcontrast │ │ │ ├── DictContrastAdd.vue │ │ │ ├── DictContrastDetail.vue │ │ │ ├── DictContrastEdit.vue │ │ │ ├── DictContrastList.vue │ │ │ ├── components │ │ │ │ └── FormContrast.vue │ │ │ └── index.vue │ │ ├── dictmapping │ │ │ └── index.vue │ │ └── index.vue │ │ ├── visual │ │ ├── databoard │ │ │ ├── DataBoardBuild.vue │ │ │ ├── DataBoardList.vue │ │ │ ├── DataBoardView.vue │ │ │ ├── components │ │ │ │ └── BoardForm.vue │ │ │ └── index.vue │ │ ├── datachart │ │ │ ├── DataChartBuild.vue │ │ │ ├── DataChartList.vue │ │ │ ├── components │ │ │ │ ├── ChartForm.vue │ │ │ │ ├── ChartPanel.vue │ │ │ │ └── widgets │ │ │ │ │ ├── ChartBar.vue │ │ │ │ │ ├── ChartFunnel.vue │ │ │ │ │ ├── ChartGauge.vue │ │ │ │ │ ├── ChartKpi.vue │ │ │ │ │ ├── ChartLine.vue │ │ │ │ │ ├── ChartLiquidFill.vue │ │ │ │ │ ├── ChartMap.vue │ │ │ │ │ ├── ChartPie.vue │ │ │ │ │ ├── ChartPolar.vue │ │ │ │ │ ├── ChartRadar.vue │ │ │ │ │ ├── ChartSankey.vue │ │ │ │ │ ├── ChartScatter.vue │ │ │ │ │ ├── ChartSunburst.vue │ │ │ │ │ ├── ChartTable.vue │ │ │ │ │ ├── ChartTree.vue │ │ │ │ │ ├── ChartTreemap.vue │ │ │ │ │ ├── ChartWordCloud.vue │ │ │ │ │ ├── maps │ │ │ │ │ └── 100000.json │ │ │ │ │ └── themes │ │ │ │ │ ├── chalk.js │ │ │ │ │ ├── dark.js │ │ │ │ │ ├── essos.js │ │ │ │ │ ├── infographic.js │ │ │ │ │ ├── macarons.js │ │ │ │ │ ├── purple-passion.js │ │ │ │ │ ├── roma.js │ │ │ │ │ ├── shine.js │ │ │ │ │ ├── vintage.js │ │ │ │ │ ├── walden.js │ │ │ │ │ ├── westeros.js │ │ │ │ │ └── wonderland.js │ │ │ └── index.vue │ │ ├── datascreen │ │ │ ├── DataScreenBuild.vue │ │ │ ├── DataScreenList.vue │ │ │ ├── DataScreenView.vue │ │ │ ├── components │ │ │ │ ├── ScreenBorder.vue │ │ │ │ ├── ScreenForm.vue │ │ │ │ └── borders │ │ │ │ │ ├── BorderBox0.vue │ │ │ │ │ ├── BorderBox1.vue │ │ │ │ │ ├── BorderBox10.vue │ │ │ │ │ ├── BorderBox11.vue │ │ │ │ │ ├── BorderBox12.vue │ │ │ │ │ ├── BorderBox13.vue │ │ │ │ │ ├── BorderBox2.vue │ │ │ │ │ ├── BorderBox3.vue │ │ │ │ │ ├── BorderBox4.vue │ │ │ │ │ ├── BorderBox4Reverse.vue │ │ │ │ │ ├── BorderBox5.vue │ │ │ │ │ ├── BorderBox5Reverse.vue │ │ │ │ │ ├── BorderBox6.vue │ │ │ │ │ ├── BorderBox7.vue │ │ │ │ │ ├── BorderBox8.vue │ │ │ │ │ ├── BorderBox8Reverse.vue │ │ │ │ │ └── BorderBox9.vue │ │ │ └── index.vue │ │ ├── dataset │ │ │ ├── DataSetAdd.vue │ │ │ ├── DataSetDetail.vue │ │ │ ├── DataSetEdit.vue │ │ │ ├── DataSetList.vue │ │ │ └── index.vue │ │ └── index.vue │ │ └── workflow │ │ ├── business │ │ ├── BusinessAdd.vue │ │ ├── BusinessDetail.vue │ │ ├── BusinessEdit.vue │ │ ├── BusinessList.vue │ │ └── index.vue │ │ ├── definition │ │ ├── DefinitionList.vue │ │ ├── components │ │ │ ├── FlowCategory.vue │ │ │ ├── FlowDefinition.vue │ │ │ └── FlowResource.vue │ │ └── index.vue │ │ ├── index.vue │ │ ├── instance │ │ ├── components │ │ │ └── FlowImage.vue │ │ ├── index.vue │ │ ├── myinvolved │ │ │ ├── MyInvolvedInstanceList.vue │ │ │ └── index.vue │ │ ├── mystarted │ │ │ ├── MyStartedInstanceList.vue │ │ │ └── index.vue │ │ └── running │ │ │ ├── RunningInstanceList.vue │ │ │ └── index.vue │ │ └── task │ │ ├── components │ │ ├── HandleTask.vue │ │ └── HandleUser.vue │ │ ├── done │ │ ├── TaskDoneList.vue │ │ └── index.vue │ │ ├── index.vue │ │ └── todo │ │ ├── TaskTodoList.vue │ │ └── index.vue └── vue.config.js └── pom.xml /datax-auth/src/main/java/cn/datax/auth/DataxAuthApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.auth; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxAuthApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxAuthApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-auth/src/main/java/cn/datax/auth/translator/DataOauthException.java: -------------------------------------------------------------------------------- 1 | package cn.datax.auth.translator; 2 | 3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 4 | import org.springframework.security.oauth2.common.exceptions.OAuth2Exception; 5 | 6 | @JsonSerialize(using = DataOauthExceptionSerializer.class) 7 | public class DataOauthException extends OAuth2Exception { 8 | 9 | public DataOauthException(String msg) { 10 | super(msg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/base/BaseController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.base; 2 | 3 | public abstract class BaseController { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/base/BaseDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.base; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.Wrapper; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.baomidou.mybatisplus.core.metadata.IPage; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import java.util.List; 9 | 10 | public interface BaseDao extends BaseMapper { 11 | 12 | List selectListDataScope(@Param("ew") Wrapper queryWrapper, @Param("dataScope") DataScope dataScope); 13 | 14 | IPage selectPageDataScope(IPage page, @Param("ew") Wrapper queryWrapper, @Param("dataScope") DataScope dataScope); 15 | } 16 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/base/BaseService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.base; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | 5 | public interface BaseService extends IService { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/base/BaseServiceImpl.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.base; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | 6 | public abstract class BaseServiceImpl, T> extends ServiceImpl implements BaseService { 7 | 8 | @Autowired 9 | protected M baseDao; 10 | } 11 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/base/DataScope.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.base; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | /** 8 | * 数据权限查询参数 9 | */ 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class DataScope { 14 | 15 | /** 16 | * 表的部门字段 17 | */ 18 | private String deptScopeName = "create_dept"; 19 | 20 | /** 21 | * 表的用户字段 22 | */ 23 | private String userScopeName = "create_by"; 24 | } 25 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/base/DataScopeBaseEntity.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.base; 2 | 3 | import com.baomidou.mybatisplus.annotation.FieldFill; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | public abstract class DataScopeBaseEntity extends BaseEntity { 11 | 12 | private static final long serialVersionUID = 1L; 13 | 14 | /** 15 | * 创建人所属部门 16 | */ 17 | @TableField(value = "create_dept", fill = FieldFill.INSERT) 18 | private String createDept; 19 | } 20 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/core/DataRole.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.core; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class DataRole implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String id; 13 | private String dataScope; 14 | } 15 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/utils/ThrowableUtil.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.utils; 2 | 3 | import java.io.PrintWriter; 4 | import java.io.StringWriter; 5 | 6 | /** 7 | * 异常工具 8 | */ 9 | public class ThrowableUtil { 10 | 11 | /** 12 | * 获取堆栈信息 13 | * @param throwable 14 | * @return 15 | */ 16 | public static String getStackTrace(Throwable throwable){ 17 | StringWriter sw = new StringWriter(); 18 | PrintWriter pw = new PrintWriter(sw); 19 | try { 20 | throwable.printStackTrace(pw); 21 | return sw.toString(); 22 | } finally { 23 | pw.close(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/java/cn/datax/common/validate/ValidationGroups.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.validate; 2 | 3 | public class ValidationGroups { 4 | 5 | public interface Insert{}; 6 | 7 | public interface Update{}; 8 | 9 | public interface Status{}; 10 | 11 | public interface Other{}; 12 | } 13 | -------------------------------------------------------------------------------- /datax-common/datax-common-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.config.JacksonConfig,\ 3 | cn.datax.common.config.RestTemplateConfig,\ 4 | cn.datax.common.exception.GlobalExceptionHandler,\ 5 | cn.datax.common.utils.SpringContextHolder 6 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/DataSourceFactory.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database; 2 | 3 | import cn.datax.common.database.constants.DbQueryProperty; 4 | 5 | public interface DataSourceFactory { 6 | 7 | /** 8 | * 创建数据源实例 9 | * 10 | * @param property 11 | * @return 12 | */ 13 | DbQuery createDbQuery(DbQueryProperty property); 14 | } 15 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/DialectFactory.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database; 2 | 3 | import cn.datax.common.database.constants.DbType; 4 | import cn.datax.common.database.dialect.DialectRegistry; 5 | 6 | /** 7 | * 方言工厂类 8 | * 9 | * @author yuwei 10 | * @since 2020-03-14 11 | */ 12 | public class DialectFactory { 13 | 14 | private static final DialectRegistry DIALECT_REGISTRY = new DialectRegistry(); 15 | 16 | public static DbDialect getDialect(DbType dbType) { 17 | return DIALECT_REGISTRY.getDialect(dbType); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/core/DbTable.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.core; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class DbTable { 7 | 8 | /** 9 | * 表名 10 | */ 11 | private String tableName; 12 | 13 | /** 14 | * 表注释 15 | */ 16 | private String tableComment; 17 | } 18 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/core/PageResult.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.core; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | 6 | import java.io.Serializable; 7 | import java.util.List; 8 | 9 | @Data 10 | @Accessors(chain = true) 11 | public class PageResult implements Serializable { 12 | 13 | private static final long serialVersionUID = 1L; 14 | 15 | private Integer pageNum; 16 | private Integer pageSize; 17 | private Integer total; 18 | private List data; 19 | 20 | public PageResult(Integer total, List data) { 21 | this.total = total; 22 | this.data = data; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/datasource/DefaultDataSourceFactoryBean.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.datasource; 2 | 3 | public class DefaultDataSourceFactoryBean extends AbstractDataSourceFactory { 4 | } 5 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/dialect/MariaDBDialect.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.dialect; 2 | 3 | /** 4 | * MariaDB 数据库方言 5 | * 6 | * @author yuwei 7 | * @since 2020-03-14 8 | */ 9 | public class MariaDBDialect extends MySqlDialect { 10 | } 11 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/dialect/Oracle12cDialect.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.dialect; 2 | 3 | /** 4 | * ORACLE Oracle12c+数据库方言 5 | * 6 | * @author yuwei 7 | * @since 2020-03-14 8 | */ 9 | public class Oracle12cDialect extends OracleDialect { 10 | 11 | @Override 12 | public String buildPaginationSql(String originalSql, long offset, long count) { 13 | StringBuilder sqlBuilder = new StringBuilder(originalSql); 14 | sqlBuilder.append(" OFFSET ").append(offset).append(" ROWS FETCH NEXT ").append(count).append(" ROWS ONLY "); 15 | return sqlBuilder.toString(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/dialect/SQLServerDialect.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.dialect; 2 | 3 | /** 4 | * SQLServer 数据库方言 5 | * 6 | * @author yuwei 7 | * @since 2020-03-14 8 | */ 9 | public class SQLServerDialect extends SQLServer2008Dialect { 10 | 11 | @Override 12 | public String buildPaginationSql(String originalSql, long offset, long count) { 13 | StringBuilder sqlBuilder = new StringBuilder(originalSql); 14 | sqlBuilder.append(" OFFSET ").append(offset).append(" ROWS FETCH NEXT ").append(count).append(" ROWS ONLY "); 15 | return sqlBuilder.toString(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/exception/DataQueryException.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.exception; 2 | 3 | public class DataQueryException extends RuntimeException { 4 | 5 | public DataQueryException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/java/cn/datax/common/database/query/DefaultDbQueryFactoryBean.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.database.query; 2 | 3 | public class DefaultDbQueryFactoryBean extends AbstractDbQueryFactory { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /datax-common/datax-common-database/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.database.datasource.CacheDataSourceFactoryBean 3 | -------------------------------------------------------------------------------- /datax-common/datax-common-dictionary/src/main/java/cn/datax/common/dictionary/annotation/DictAop.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.dictionary.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | @Target({ ElementType.FIELD }) 6 | @Retention(RetentionPolicy.RUNTIME) 7 | @Documented 8 | public @interface DictAop { 9 | 10 | /** 字典编码 */ 11 | String code() default ""; 12 | } 13 | -------------------------------------------------------------------------------- /datax-common/datax-common-dictionary/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.dictionary.config.DictAnalysis 3 | -------------------------------------------------------------------------------- /datax-common/datax-common-jasperreport/src/main/resources/jasperreports_extension.properties: -------------------------------------------------------------------------------- 1 | net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory 2 | net.sf.jasperreports.extension.simple.font.families.dejavu=jaspers/fonts/fonts.xml -------------------------------------------------------------------------------- /datax-common/datax-common-jasperreport/src/main/resources/jaspers/fonts/msyh.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-common/datax-common-jasperreport/src/main/resources/jaspers/fonts/msyh.ttf -------------------------------------------------------------------------------- /datax-common/datax-common-log/src/main/java/cn/datax/common/log/annotation/LogAop.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.log.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | @Target({ ElementType.PARAMETER, ElementType.METHOD }) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | public @interface LogAop { 13 | 14 | /** 模块 */ 15 | String module() default ""; 16 | 17 | /** 描述 */ 18 | String value() default ""; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-common/datax-common-log/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.log.aspectj.LogAspect 3 | -------------------------------------------------------------------------------- /datax-common/datax-common-mybatis/src/main/java/cn/datax/common/mybatis/annotation/DataScopeAop.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.mybatis.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据权限过滤注解 7 | * 参考 https://gitee.com/cancerGit/Crown 8 | */ 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | @Inherited 13 | public @interface DataScopeAop { 14 | 15 | /** 16 | * 表的别名 17 | */ 18 | String alias() default "sys_user"; 19 | /** 20 | * 表的部门字段 21 | */ 22 | String deptScopeName() default "create_dept"; 23 | /** 24 | * 表的用户字段 25 | */ 26 | String userScopeName() default "create_by"; 27 | } 28 | -------------------------------------------------------------------------------- /datax-common/datax-common-mybatis/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.mybatis.config.DataBatisPlusConfig 3 | -------------------------------------------------------------------------------- /datax-common/datax-common-rabbitmq/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= 2 | -------------------------------------------------------------------------------- /datax-common/datax-common-redis/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.redis.config.RedisConfig 3 | -------------------------------------------------------------------------------- /datax-common/datax-common-security/src/main/java/cn/datax/common/security/annotation/DataInner.java: -------------------------------------------------------------------------------- 1 | package cn.datax.common.security.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 服务调用不鉴权注解 7 | * 8 | * @author yuwei 9 | * @since 2019/10/30 10 | */ 11 | @Target({ ElementType.PARAMETER, ElementType.METHOD }) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DataInner { 15 | /** 16 | * 是否AOP统一处理 17 | * 18 | * @return false, true 19 | */ 20 | boolean value() default true; 21 | } 22 | -------------------------------------------------------------------------------- /datax-common/datax-common-security/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.common.security.config.DataSecurityProtectConfig,\ 3 | cn.datax.common.security.feign.FeignOkHttpConfig 4 | -------------------------------------------------------------------------------- /datax-config/src/main/java/cn/datax/config/DataxConfigApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.config; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 6 | import org.springframework.cloud.config.server.EnableConfigServer; 7 | 8 | @EnableDiscoveryClient 9 | @EnableConfigServer 10 | @SpringBootApplication 11 | public class DataxConfigApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(DataxConfigApplication.class, args); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /datax-eureka/src/main/java/cn/datax/eureka/DataxEurekaApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.eureka; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; 6 | 7 | @EnableEurekaServer 8 | @SpringBootApplication 9 | public class DataxEurekaApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxEurekaApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-eureka/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8610 3 | 4 | spring: 5 | application: 6 | name: datax-eureka 7 | 8 | eureka: 9 | instance: 10 | lease-renewal-interval-in-seconds: 20 11 | lease-expiration-duration-in-seconds: 60 12 | # 设置使用IP 13 | prefer-ip-address: true 14 | # 设置外网IP号 15 | ip-address: localhost 16 | client: 17 | register-with-eureka: false 18 | fetch-registry: false 19 | instance-info-replication-interval-seconds: 30 20 | service-url: 21 | defaultZone: http://${eureka.instance.ip-address}:${server.port}/eureka/ 22 | -------------------------------------------------------------------------------- /datax-gateway/src/main/java/cn/datax/gateway/DataxGatewayApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.gateway; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 6 | 7 | @EnableDiscoveryClient 8 | @SpringBootApplication 9 | public class DataxGatewayApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxGatewayApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service-api/src/main/java/cn/datax/service/codegen/api/query/GenTableQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.codegen.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 代码生成信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-19 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class GenTableQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/java/cn/datax/service/codegen/DataxCodeGenApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.codegen; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxCodeGenApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxCodeGenApplication.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/java/cn/datax/service/codegen/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.codegen.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/java/cn/datax/service/codegen/mapstruct/GenTableMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.codegen.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.codegen.api.dto.GenTableDto; 5 | import cn.datax.service.codegen.api.entity.GenTableEntity; 6 | import cn.datax.service.codegen.api.vo.GenTableVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 代码生成信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-05-19 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface GenTableMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/resources/templates/mapper.java.vm: -------------------------------------------------------------------------------- 1 | package ${package.Mapper}; 2 | 3 | import ${superMapperClassPackage}; 4 | import ${cfg.PackageParent}#if(${package.ModuleName}).${package.ModuleName}#end.api.entity.${entity}; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * $!{table.comment} Mapper 接口 10 | *

11 | * 12 | * @author ${author} 13 | * @since ${date} 14 | */ 15 | @Mapper 16 | public interface ${table.mapperName} extends ${superMapperClass}<${entity}> { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/resources/templates/mapper.java.vm.bak: -------------------------------------------------------------------------------- 1 | package ${package.Mapper}; 2 | 3 | import ${package.Entity}.${entity}; 4 | import ${superMapperClassPackage}; 5 | 6 | /** 7 | *

8 | * $!{table.comment} Mapper 接口 9 | *

10 | * 11 | * @author ${author} 12 | * @since ${date} 13 | */ 14 | #if(${kotlin}) 15 | interface ${table.mapperName} : ${superMapperClass}<${entity}> 16 | #else 17 | public interface ${table.mapperName} extends ${superMapperClass}<${entity}> { 18 | 19 | } 20 | #end 21 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/resources/templates/query.java.vm: -------------------------------------------------------------------------------- 1 | package ${cfg.PackageParent}#if(${package.ModuleName}).${package.ModuleName}#end.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * $!{table.comment} 查询实体 10 | *

11 | * 12 | * @author ${author} 13 | * @since ${date} 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ${className}Query extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/codegen-service-parent/codegen-service/src/main/resources/templates/service.java.vm.bak: -------------------------------------------------------------------------------- 1 | package ${package.Service}; 2 | 3 | import ${package.Entity}.${entity}; 4 | import ${superServiceClassPackage}; 5 | 6 | /** 7 | *

8 | * $!{table.comment} 服务类 9 | *

10 | * 11 | * @author ${author} 12 | * @since ${date} 13 | */ 14 | #if(${kotlin}) 15 | interface ${table.serviceName} : ${superServiceClass}<${entity}> 16 | #else 17 | public interface ${table.serviceName} extends ${superServiceClass}<${entity}> { 18 | 19 | } 20 | #end 21 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/dto/SqlParseDto.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotBlank; 7 | import java.io.Serializable; 8 | 9 | @Data 10 | public class SqlParseDto implements Serializable { 11 | 12 | private static final long serialVersionUID=1L; 13 | 14 | @ApiModelProperty(value = "数据源") 15 | @NotBlank(message = "数据源不能为空") 16 | private String sourceId; 17 | 18 | @ApiModelProperty(value = "SQL文本") 19 | @NotBlank(message = "SQL不能为空") 20 | private String sqlText; 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/enums/ConfigType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.enums; 2 | 3 | public enum ConfigType { 4 | 5 | FORM("1", "表引导模式"), 6 | SCRIPT("2", "脚本模式"); 7 | 8 | private final String key; 9 | 10 | private final String val; 11 | 12 | ConfigType(String key, String val) { 13 | this.key = key; 14 | this.val = val; 15 | } 16 | 17 | public String getKey() { 18 | return key; 19 | } 20 | 21 | public String getVal() { 22 | return val; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/enums/ReqMethod.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.enums; 2 | 3 | public enum ReqMethod { 4 | 5 | GET("GET"), 6 | POST("POST"); 7 | 8 | private String desc; 9 | 10 | ReqMethod(String desc) { 11 | this.desc = desc; 12 | } 13 | 14 | public String getDesc() { 15 | return desc; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/enums/ResType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.enums; 2 | 3 | public enum ResType { 4 | 5 | JSON("JSON"), 6 | XML("XML"); 7 | 8 | private String desc; 9 | 10 | ResType(String desc) { 11 | this.desc = desc; 12 | } 13 | 14 | public String getDesc() { 15 | return desc; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/enums/ServiceType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.enums; 2 | 3 | public enum ServiceType { 4 | 5 | HTTP("1", "http接口"), 6 | WEBSERVICE("2", "webservice接口"); 7 | 8 | private final String key; 9 | 10 | private final String val; 11 | 12 | ServiceType(String key, String val) { 13 | this.key = key; 14 | this.val = val; 15 | } 16 | 17 | public String getKey() { 18 | return key; 19 | } 20 | 21 | public String getVal() { 22 | return val; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/query/ApiLogQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * api调用日志信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-21 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ApiLogQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String apiName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/query/ApiMaskQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据API脱敏信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-04-14 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ApiMaskQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String maskName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/query/DataApiQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据API信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-03-31 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class DataApiQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String apiName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/query/ServiceIntegrationQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 服务集成表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-20 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ServiceIntegrationQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String serviceName; 22 | private String serviceType; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/query/ServiceLogQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 服务集成调用日志表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-20 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ServiceLogQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String serviceName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/vo/ApiHeader.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ApiHeader implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String apiKey; 13 | private String secretKey; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/vo/ServiceHeader.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ServiceHeader implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String serviceKey; 13 | private String secretKey; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/java/cn/datax/service/data/market/api/vo/SqlParseVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.api.vo; 2 | 3 | import cn.datax.service.data.market.api.dto.ReqParam; 4 | import cn.datax.service.data.market.api.dto.ResParam; 5 | import lombok.Data; 6 | 7 | import java.io.Serializable; 8 | import java.util.List; 9 | 10 | @Data 11 | public class SqlParseVo implements Serializable { 12 | 13 | private static final long serialVersionUID=1L; 14 | 15 | private List reqParams; 16 | private List resParams; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.service.data.market.api.feign.factory.DataApiServiceFeignFallbackFactory,\ 3 | cn.datax.service.data.market.api.feign.fallback.DataApiServiceFeignFallbackImpl,\ 4 | cn.datax.service.data.market.api.feign.factory.ApiMaskServiceFeignFallbackFactory,\ 5 | cn.datax.service.data.market.api.feign.fallback.ApiMaskServiceFeignFallbackImpl 6 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-integration/src/main/java/cn/datax/service/data/market/integration/DataxIntegrationApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.integration; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxIntegrationApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxIntegrationApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-integration/src/main/java/cn/datax/service/data/market/integration/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.integration.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-integration/src/main/java/cn/datax/service/data/market/integration/service/ServiceExecuteService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.integration.service; 2 | 3 | import cn.datax.service.data.market.api.dto.ServiceExecuteDto; 4 | 5 | import javax.servlet.http.HttpServletRequest; 6 | 7 | public interface ServiceExecuteService { 8 | 9 | Object execute(ServiceExecuteDto serviceExecuteDto, HttpServletRequest request); 10 | } 11 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-integration/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-market-service-parent/data-market-service-integration/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-mapping/src/main/java/cn/datax/service/data/market/mapping/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapping.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-mapping/src/main/java/cn/datax/service/data/market/mapping/factory/AbstractFactory.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapping.factory; 2 | 3 | import cn.datax.service.data.market.mapping.factory.crypto.Crypto; 4 | 5 | public abstract class AbstractFactory { 6 | 7 | public abstract Crypto getCrypto(String type); 8 | } 9 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-mapping/src/main/java/cn/datax/service/data/market/mapping/factory/FactoryProducer.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapping.factory; 2 | 3 | import cn.datax.service.data.market.api.enums.CipherType; 4 | 5 | public class FactoryProducer { 6 | 7 | public static AbstractFactory getFactory(String type){ 8 | CipherType cipherType = CipherType.getCipherType(type); 9 | switch (cipherType) { 10 | case REGEX: 11 | return new RegexFactory(); 12 | case ALGORITHM: 13 | return new AlgorithmFactory(); 14 | } 15 | return null; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-mapping/src/main/java/cn/datax/service/data/market/mapping/factory/crypto/Crypto.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapping.factory.crypto; 2 | 3 | public interface Crypto { 4 | 5 | /** 6 | * 字符编码 7 | */ 8 | String CHARSET_UTF8 = "UTF-8"; 9 | /** 10 | * 密码盐 11 | */ 12 | String SLAT = "DATAX:20200101"; 13 | 14 | String encrypt(String content); 15 | 16 | String decrypt(String content); 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-mapping/src/main/java/cn/datax/service/data/market/mapping/mapstruct/ApiLogMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapping.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.market.api.dto.ApiLogDto; 5 | import cn.datax.service.data.market.api.entity.ApiLogEntity; 6 | import cn.datax.service.data.market.api.vo.ApiLogVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface ApiLogMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service-mapping/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-market-service-parent/data-market-service-mapping/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service/src/main/java/cn/datax/service/data/market/DataxMarketApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxMarketApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxMarketApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service/src/main/java/cn/datax/service/data/market/mapstruct/ApiMaskMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.market.api.dto.ApiMaskDto; 5 | import cn.datax.service.data.market.api.entity.ApiMaskEntity; 6 | import cn.datax.service.data.market.api.vo.ApiMaskVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据API脱敏信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-04-14 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface ApiMaskMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service/src/main/java/cn/datax/service/data/market/mapstruct/DataApiMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.market.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.market.api.dto.DataApiDto; 5 | import cn.datax.service.data.market.api.entity.DataApiEntity; 6 | import cn.datax.service.data.market.api.vo.DataApiVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据API信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-03-31 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface DataApiMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-market-service-parent/data-market-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-market-service-parent/data-market-service/src/main/resources/templates/api_1.0.0.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-market-service-parent/data-market-service/src/main/resources/templates/api_1.0.0.docx -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/entity/ModelCommentEntity.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ModelCommentEntity implements Serializable { 9 | 10 | private static final long serialVersionUID = 1L; 11 | 12 | private String tableName; 13 | private String columnName; 14 | private String comment; 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/entity/ModelDataEntity.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.Map; 7 | 8 | @Data 9 | public class ModelDataEntity implements Serializable { 10 | 11 | private static final long serialVersionUID = 1L; 12 | 13 | private String tableName; 14 | private String id; 15 | private Map datas; 16 | } 17 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/ColumnParser.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser; 2 | 3 | import cn.datax.service.data.masterdata.api.enums.MysqlDataTypeEnum; 4 | import cn.datax.service.data.masterdata.api.enums.OracleDataTypeEnum; 5 | 6 | public abstract class ColumnParser { 7 | 8 | public abstract DataType oracleParse(OracleDataTypeEnum dataTypeEnum); 9 | 10 | public abstract DataType mysqlParse(MysqlDataTypeEnum dataTypeEnum); 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/DataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser; 2 | 3 | public interface DataType { 4 | 5 | String fillTypeString(String columnLength, String columnScale); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlBigintDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlBigintDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "bigint"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlBlobDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlBlobDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "blob"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlCharDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class MysqlCharDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "char(" + Optional.ofNullable(columnLength).orElse("1") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlDateDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlDateDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "date"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlDatetimeDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlDatetimeDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "datetime"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlDecimalDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class MysqlDecimalDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "decimal(" + Optional.ofNullable(columnLength).orElse("10") + ", " + Optional.ofNullable(columnScale).orElse("2") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlDoubleDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class MysqlDoubleDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "double(" + Optional.ofNullable(columnLength).orElse("5") + ", " + Optional.ofNullable(columnScale).orElse("2") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlFloatDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class MysqlFloatDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "float(" + Optional.ofNullable(columnLength).orElse("5") + ", " + Optional.ofNullable(columnScale).orElse("2") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlIntDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlIntDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "int"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlTextDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlTextDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "text"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlTimeDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlTimeDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "time"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlTinyintDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlTinyintDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "tinyint"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlVarcharDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class MysqlVarcharDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "varchar(" + Optional.ofNullable(columnLength).orElse("255") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/mysql/MysqlYearDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.mysql; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class MysqlYearDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "year"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/oracle/OracleBlobDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.oracle; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class OracleBlobDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "BLOB"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/oracle/OracleCharDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.oracle; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class OracleCharDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "VARCHAR2(" + Optional.ofNullable(columnLength).orElse("255") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/oracle/OracleClobDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.oracle; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class OracleClobDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "CLOB"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/oracle/OracleDateDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.oracle; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | public class OracleDateDataType implements DataType { 6 | 7 | @Override 8 | public String fillTypeString(String columnLength, String columnScale) { 9 | return "DATE"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/parser/oracle/OracleNumberDataType.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.parser.oracle; 2 | 3 | import cn.datax.service.data.masterdata.api.parser.DataType; 4 | 5 | import java.util.Optional; 6 | 7 | public class OracleNumberDataType implements DataType { 8 | 9 | @Override 10 | public String fillTypeString(String columnLength, String columnScale) { 11 | return "NUMBER(" + Optional.ofNullable(columnLength).orElse("22") + ", " + Optional.ofNullable(columnScale).orElse("0") + ")"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/query/ModelColumnQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 主数据模型列信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-26 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ModelColumnQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String modelId; 22 | private String columnName; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/query/ModelQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 主数据模型表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-26 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ModelQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String modelName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= 2 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/java/cn/datax/service/data/masterdata/DataxMasterdataApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign", "cn.datax.service.workflow.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxMasterdataApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxMasterdataApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/java/cn/datax/service/data/masterdata/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/java/cn/datax/service/data/masterdata/dao/ModelColumnDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.masterdata.api.entity.ModelColumnEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 主数据模型列信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-26 14 | */ 15 | @Mapper 16 | public interface ModelColumnDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/java/cn/datax/service/data/masterdata/dao/ModelDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.masterdata.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.masterdata.api.entity.ModelEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | *

11 | * 主数据模型表 Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-08-26 16 | */ 17 | @Mapper 18 | public interface ModelDao extends BaseDao { 19 | 20 | @Override 21 | ModelEntity selectById(Serializable id); 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/enums/SyncStatus.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.enums; 2 | 3 | public enum SyncStatus { 4 | 5 | NotSync("0"), 6 | InSync("1"), 7 | IsSync("2"); 8 | 9 | private final String key; 10 | 11 | SyncStatus(String key) { 12 | this.key = key; 13 | } 14 | 15 | public String getKey() { 16 | return key; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/query/MetadataAuthorizeQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据授权信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-23 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class MetadataAuthorizeQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/query/MetadataChangeRecordQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 元数据变更记录表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-07-30 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class MetadataChangeRecordQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String objectId; 22 | private String fieldName; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/query/MetadataColumnQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 元数据信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-07-29 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class MetadataColumnQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String sourceId; 22 | 23 | private String tableId; 24 | 25 | private String columnName; 26 | } 27 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/query/MetadataSourceQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据源信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-03-14 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class MetadataSourceQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String sourceName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/query/MetadataTableQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据库表信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-07-29 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class MetadataTableQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String sourceId; 22 | 23 | private String tableName; 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/vo/MetadataAuthorizeVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | *

9 | * 数据授权信息表 实体VO 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-23 14 | */ 15 | @Data 16 | public class MetadataAuthorizeVo implements Serializable { 17 | 18 | private static final long serialVersionUID=1L; 19 | 20 | private String id; 21 | private String objectId; 22 | private String roleId; 23 | private String objectType; 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/vo/MetadataTableVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | *

9 | * 数据库表信息表 实体VO 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-07-29 14 | */ 15 | @Data 16 | public class MetadataTableVo implements Serializable { 17 | 18 | private static final long serialVersionUID=1L; 19 | 20 | private String id; 21 | private String sourceId; 22 | private String tableName; 23 | private String tableComment; 24 | private String sourceName; 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/vo/MetadataTreeVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | 8 | @Data 9 | public class MetadataTreeVo implements Serializable { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | private String id; 14 | /** 15 | * 数据层级 database、table、column 16 | */ 17 | private String type; 18 | private String label; 19 | private String name; 20 | private String code; 21 | private List children; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/java/cn/datax/service/data/metadata/api/vo/SqlConsoleVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | @Data 10 | public class SqlConsoleVo implements Serializable { 11 | 12 | private static final long serialVersionUID=1L; 13 | 14 | private String sql; 15 | private Long time; 16 | private Boolean success; 17 | private Integer count; 18 | private List columnList; 19 | private List> dataList; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.service.data.metadata.api.feign.factory.MetadataSourceServiceFeignFallbackFactory,\ 3 | cn.datax.service.data.metadata.api.feign.fallback.MetadataSourceServiceFeignFallbackImpl 4 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-console/src/main/java/cn/datax/service/data/metadata/console/DataxConsoleApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.console; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign", "cn.datax.service.data.metadata.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxConsoleApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxConsoleApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-console/src/main/java/cn/datax/service/data/metadata/console/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.console.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-console/src/main/java/cn/datax/service/data/metadata/console/service/SqlConsoleService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.console.service; 2 | 3 | import cn.datax.service.data.metadata.api.dto.SqlConsoleDto; 4 | import cn.datax.service.data.metadata.api.vo.SqlConsoleVo; 5 | 6 | import java.util.List; 7 | 8 | public interface SqlConsoleService { 9 | 10 | List sqlRun(SqlConsoleDto sqlConsoleDto); 11 | 12 | void sqlStop(SqlConsoleDto sqlConsoleDto); 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service-console/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-metadata-service-parent/data-metadata-service-console/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service/src/main/java/cn/datax/service/data/metadata/DataxMetadataApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxMetadataApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxMetadataApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service/src/main/java/cn/datax/service/data/metadata/dao/MetadataAuthorizeDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.metadata.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.metadata.api.entity.MetadataAuthorizeEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 数据授权信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-23 14 | */ 15 | @Mapper 16 | public interface MetadataAuthorizeDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-metadata-service-parent/data-metadata-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-metadata-service-parent/data-metadata-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/dto/Accuracy.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * 准确性 9 | */ 10 | @Data 11 | public class Accuracy implements Serializable { 12 | 13 | private static final long serialVersionUID = 1L; 14 | 15 | /** 16 | * 最大长度 17 | */ 18 | private Integer maxLength; 19 | } 20 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/dto/Consistent.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * 一致性 9 | */ 10 | @Data 11 | public class Consistent implements Serializable { 12 | 13 | private static final long serialVersionUID = 1L; 14 | 15 | private String gbTypeId; 16 | private String gbTypeCode; 17 | private String gbTypeName; 18 | private String bindGbColumn; 19 | } 20 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/dto/Relevance.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * 关联性 9 | */ 10 | @Data 11 | public class Relevance implements Serializable { 12 | 13 | private static final long serialVersionUID = 1L; 14 | 15 | private String relatedTableId; 16 | private String relatedTable; 17 | private String relatedTableComment; 18 | private String relatedColumnId; 19 | private String relatedColumn; 20 | private String relatedColumnComment; 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/dto/Timeliness.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * 及时性 9 | */ 10 | @Data 11 | public class Timeliness implements Serializable { 12 | 13 | private static final long serialVersionUID = 1L; 14 | 15 | /** 16 | * 判定阀值 当前时间-业务时间>阀值 17 | */ 18 | private Integer threshold; 19 | } 20 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/entity/RuleTypeReportEntity.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.entity; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class RuleTypeReportEntity extends RuleTypeEntity { 7 | 8 | private static final long serialVersionUID=1L; 9 | 10 | /** 11 | * 不合规数量 12 | */ 13 | private Integer checkErrorCount; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/query/RuleItemQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 规则核查项信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-15 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class RuleItemQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String ruleTypeId; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/query/RuleLevelQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 规则级别信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-14 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class RuleLevelQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/query/RuleTypeQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 规则类型信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-27 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class RuleTypeQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String name; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/query/ScheduleJobQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据质量监控任务信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-29 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ScheduleJobQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/query/ScheduleLogQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据质量监控任务日志信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-13 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ScheduleLogQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String executeJobId; 22 | private String ruleTypeId; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/vo/RuleItemVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | *

9 | * 规则核查项信息表 实体VO 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-15 14 | */ 15 | @Data 16 | public class RuleItemVo implements Serializable { 17 | 18 | private static final long serialVersionUID=1L; 19 | 20 | private String id; 21 | private String ruleTypeId; 22 | private String itemCode; 23 | private String itemExplain; 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/vo/RuleLevelVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | *

9 | * 规则级别信息表 实体VO 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-14 14 | */ 15 | @Data 16 | public class RuleLevelVo implements Serializable { 17 | 18 | private static final long serialVersionUID=1L; 19 | 20 | private String id; 21 | private String code; 22 | private String name; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/java/cn/datax/service/data/quality/api/vo/RuleTypeVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | *

9 | * 规则类型信息表 实体VO 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-27 14 | */ 15 | @Data 16 | public class RuleTypeVo implements Serializable { 17 | 18 | private static final long serialVersionUID=1L; 19 | 20 | private String id; 21 | private String name; 22 | private String code; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= 2 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/DataxQualityApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign", "cn.datax.service.data.metadata.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxQualityApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxQualityApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/dao/RuleItemDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.quality.api.entity.RuleItemEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 规则核查项信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-15 14 | */ 15 | @Mapper 16 | public interface RuleItemDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/dao/RuleLevelDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.quality.api.entity.RuleLevelEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 规则级别信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-10-14 14 | */ 15 | @Mapper 16 | public interface RuleLevelDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/dao/RuleTypeDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.quality.api.entity.RuleTypeEntity; 5 | import cn.datax.service.data.quality.api.entity.RuleTypeReportEntity; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | *

12 | * 规则类型信息表 Mapper 接口 13 | *

14 | * 15 | * @author yuwei 16 | * @since 2020-09-27 17 | */ 18 | @Mapper 19 | public interface RuleTypeDao extends BaseDao { 20 | 21 | List selectListForReport(); 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/dao/ScheduleJobDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.quality.api.entity.ScheduleJobEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 数据质量监控任务信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-29 14 | */ 15 | @Mapper 16 | public interface ScheduleJobDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/schedule/ScheduledTask.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.schedule; 2 | 3 | import java.util.concurrent.ScheduledFuture; 4 | 5 | public final class ScheduledTask { 6 | 7 | volatile ScheduledFuture future; 8 | 9 | /** 10 | * 取消定时任务 11 | */ 12 | public void cancel() { 13 | ScheduledFuture future = this.future; 14 | if (future != null) { 15 | future.cancel(true); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/schedule/rules/RuleItem.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.schedule.rules; 2 | 3 | import cn.datax.common.database.constants.DbType; 4 | 5 | import java.util.Map; 6 | 7 | public interface RuleItem { 8 | 9 | String parse(DbType dbType, String table, String column, Map map); 10 | 11 | String code(); 12 | } 13 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/service/RuleItemService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.service; 2 | 3 | import cn.datax.service.data.quality.api.entity.RuleItemEntity; 4 | import cn.datax.common.base.BaseService; 5 | 6 | /** 7 | *

8 | * 规则核查项信息表 服务类 9 | *

10 | * 11 | * @author yuwei 12 | * @since 2020-10-15 13 | */ 14 | public interface RuleItemService extends BaseService { 15 | 16 | RuleItemEntity getRuleItemById(String id); 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/service/RuleLevelService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.service; 2 | 3 | import cn.datax.service.data.quality.api.entity.RuleLevelEntity; 4 | import cn.datax.common.base.BaseService; 5 | 6 | /** 7 | *

8 | * 规则级别信息表 服务类 9 | *

10 | * 11 | * @author yuwei 12 | * @since 2020-10-14 13 | */ 14 | public interface RuleLevelService extends BaseService { 15 | 16 | RuleLevelEntity getRuleLevelById(String id); 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/service/RuleTypeService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.service; 2 | 3 | import cn.datax.service.data.quality.api.entity.RuleTypeEntity; 4 | import cn.datax.common.base.BaseService; 5 | import cn.datax.service.data.quality.api.entity.RuleTypeReportEntity; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 规则类型信息表 服务类 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-09-27 16 | */ 17 | public interface RuleTypeService extends BaseService { 18 | 19 | RuleTypeEntity getRuleTypeById(String id); 20 | 21 | List getRuleTypeListForReport(); 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/service/ScheduleJobService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.service; 2 | 3 | import cn.datax.service.data.quality.api.entity.ScheduleJobEntity; 4 | import cn.datax.common.base.BaseService; 5 | 6 | /** 7 | *

8 | * 数据质量监控任务信息表 服务类 9 | *

10 | * 11 | * @author yuwei 12 | * @since 2020-09-29 13 | */ 14 | public interface ScheduleJobService extends BaseService { 15 | 16 | ScheduleJobEntity getScheduleJobById(String id); 17 | 18 | void pauseScheduleJobById(String id); 19 | 20 | void resumeScheduleJobById(String id); 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/java/cn/datax/service/data/quality/service/ScheduleLogService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.quality.service; 2 | 3 | import cn.datax.service.data.quality.api.entity.ScheduleLogEntity; 4 | import cn.datax.common.base.BaseService; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | *

10 | * 数据质量监控任务日志信息表 服务类 11 | *

12 | * 13 | * @author yuwei 14 | * @since 2020-10-13 15 | */ 16 | public interface ScheduleLogService extends BaseService { 17 | 18 | ScheduleLogEntity getScheduleLogById(String id); 19 | 20 | void deleteScheduleLogById(String id); 21 | 22 | void deleteScheduleLogBatch(List ids); 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-quality-service-parent/data-quality-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-quality-service-parent/data-quality-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/dto/Endpoint.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotBlank; 6 | import java.io.Serializable; 7 | 8 | @Data 9 | public class Endpoint implements Serializable { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | @NotBlank(message = "源端点不能为空") 14 | private String sourceId; 15 | 16 | @NotBlank(message = "目标端点不能为空") 17 | private String targetId; 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/query/ContrastDictQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 字典对照信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-27 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ContrastDictQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String contrastId; 22 | private String colCode; 23 | private String colName; 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/query/ContrastQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 对照表信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-27 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ContrastQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String sourceName; 22 | private String tableName; 23 | private String columnName; 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/query/DictQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据标准字典表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-26 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class DictQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String typeId; 22 | private String gbCode; 23 | private String gbName; 24 | } 25 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/query/TypeQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据标准类别表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-26 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class TypeQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String gbTypeCode; 22 | private String gbTypeName; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/vo/ContrastTreeVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | 8 | @Data 9 | public class ContrastTreeVo implements Serializable { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | private String id; 14 | private String label; 15 | private String name; 16 | /** 17 | * 数据 18 | */ 19 | private Object data; 20 | private List children; 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= 2 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/DataxStandardApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxStandardApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxStandardApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/dao/TypeDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.standard.api.entity.TypeEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 数据标准类别表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-08-26 14 | */ 15 | @Mapper 16 | public interface TypeDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/mapstruct/DictMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.standard.api.dto.DictDto; 5 | import cn.datax.service.data.standard.api.entity.DictEntity; 6 | import cn.datax.service.data.standard.api.vo.DictVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据标准字典表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-08-26 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface DictMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/mapstruct/TypeMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.standard.api.dto.TypeDto; 5 | import cn.datax.service.data.standard.api.entity.TypeEntity; 6 | import cn.datax.service.data.standard.api.vo.TypeVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据标准类别表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-08-26 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface TypeMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/service/DictMappingService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.standard.service; 2 | 3 | import cn.datax.service.data.standard.api.dto.ManualMappingDto; 4 | 5 | import java.util.Map; 6 | 7 | public interface DictMappingService { 8 | 9 | Map getDictMapping(String id); 10 | 11 | void dictAutoMapping(String id); 12 | 13 | void dictManualMapping(ManualMappingDto manualMappingDto); 14 | 15 | void dictCancelMapping(String id); 16 | } 17 | -------------------------------------------------------------------------------- /datax-modules/data-standard-service-parent/data-standard-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-standard-service-parent/data-standard-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/BoardConfig.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotEmpty; 6 | import java.io.Serializable; 7 | import java.util.List; 8 | 9 | @Data 10 | public class BoardConfig implements Serializable { 11 | 12 | private static final long serialVersionUID=1L; 13 | 14 | @NotEmpty(message = "布局不能为空") 15 | private List layout; 16 | 17 | private List interval; 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/BoardItem.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class BoardItem implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private Integer x; 13 | private Integer y; 14 | private Integer w; 15 | private Integer h; 16 | private String i; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/BoardTimer.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class BoardTimer implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String id; 13 | private Integer milliseconds; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/ChartItem.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ChartItem implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String col; 13 | private String alias; 14 | /** 15 | * 指标聚合函数类型 16 | */ 17 | private String aggregateType; 18 | /** 19 | * 指标柱状、折线图表类型 20 | */ 21 | private String seriesType; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/ColumnParse.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ColumnParse implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String col; 13 | private String alias; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/ScreenAttr.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ScreenAttr implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private String id; 13 | private String chartName; 14 | private Integer milliseconds; 15 | private String border; 16 | private String backgroundColor; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/ScreenConfig.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotEmpty; 6 | import java.io.Serializable; 7 | import java.util.List; 8 | 9 | @Data 10 | public class ScreenConfig implements Serializable { 11 | 12 | private static final long serialVersionUID=1L; 13 | 14 | private Integer width; 15 | private Integer height; 16 | private Integer scale; 17 | private String backgroundImage; 18 | @NotEmpty(message = "布局不能为空") 19 | private List layout; 20 | private List property; 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/ScreenItem.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class ScreenItem implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | private Integer x; 13 | private Integer y; 14 | private Integer w; 15 | private Integer h; 16 | private String i; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/dto/SqlParseDto.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotBlank; 7 | import java.io.Serializable; 8 | 9 | @Data 10 | public class SqlParseDto implements Serializable { 11 | 12 | private static final long serialVersionUID=1L; 13 | 14 | @ApiModelProperty(value = "SQL文本") 15 | @NotBlank(message = "SQL不能为空") 16 | private String sqlText; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/query/BoardQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 可视化看板配置信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-11-04 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class BoardQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String boardName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/query/ChartQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 可视化图表配置信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-11-04 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ChartQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String chartName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/query/DataSetQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 数据集信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-07-31 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class DataSetQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String setName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/java/cn/datax/service/data/visual/api/query/ScreenQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 可视化酷屏配置信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-12-15 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ScreenQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String screenName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= 2 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/DataxVisualApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign", "cn.datax.service.data.metadata.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxVisualApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxVisualApplication.class); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/dao/BoardChartDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.visual.api.entity.BoardChartEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 可视化看板和图表关联表 Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-11-11 16 | */ 17 | @Mapper 18 | public interface BoardChartDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/dao/ScreenChartDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.data.visual.api.entity.ScreenChartEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 可视化酷屏和图表关联表 Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-12-15 16 | */ 17 | @Mapper 18 | public interface ScreenChartDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | } 22 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/mapstruct/BoardMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.visual.api.dto.BoardDto; 5 | import cn.datax.service.data.visual.api.entity.BoardEntity; 6 | import cn.datax.service.data.visual.api.vo.BoardVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 可视化看板配置信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-11-04 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface BoardMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/mapstruct/ChartMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.visual.api.dto.ChartDto; 5 | import cn.datax.service.data.visual.api.entity.ChartEntity; 6 | import cn.datax.service.data.visual.api.vo.ChartVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 可视化图表配置信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-11-04 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface ChartMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/mapstruct/DataSetMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.visual.api.dto.DataSetDto; 5 | import cn.datax.service.data.visual.api.entity.DataSetEntity; 6 | import cn.datax.service.data.visual.api.vo.DataSetVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据集信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-07-31 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface DataSetMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/java/cn/datax/service/data/visual/mapstruct/ScreenMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.data.visual.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.data.visual.api.dto.ScreenDto; 5 | import cn.datax.service.data.visual.api.entity.ScreenEntity; 6 | import cn.datax.service.data.visual.api.vo.ScreenVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 可视化酷屏配置信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-12-15 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface ScreenMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/data-visual-service-parent/data-visual-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/data-visual-service-parent/data-visual-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/email-service-parent/email-service-api/src/main/java/cn/datax/service/email/api/query/EmailQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.email.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class EmailQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | private String subject; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/email-service-parent/email-service/src/main/java/cn/datax/service/email/DataxMailApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.email; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxMailApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxMailApplication.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/email-service-parent/email-service/src/main/java/cn/datax/service/email/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.email.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | @Slf4j 9 | @RestController 10 | @RequestMapping("/inner") 11 | public class InnerController extends BaseController { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /datax-modules/email-service-parent/email-service/src/main/java/cn/datax/service/email/dao/EmailDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.email.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.email.api.entity.EmailEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | @Mapper 8 | public interface EmailDao extends BaseDao { 9 | } 10 | -------------------------------------------------------------------------------- /datax-modules/email-service-parent/email-service/src/main/java/cn/datax/service/email/mapstruct/EmailMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.email.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.email.api.dto.EmailDto; 5 | import cn.datax.service.email.api.entity.EmailEntity; 6 | import cn.datax.service.email.api.vo.EmailVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据集信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-03-20 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface EmailMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/email-service-parent/email-service/src/main/java/cn/datax/service/email/service/EmailService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.email.service; 2 | 3 | import cn.datax.common.base.BaseService; 4 | import cn.datax.service.email.api.dto.EmailDto; 5 | import cn.datax.service.email.api.entity.EmailEntity; 6 | 7 | import java.util.List; 8 | 9 | public interface EmailService extends BaseService { 10 | 11 | EmailEntity getEmailById(String id); 12 | 13 | void saveEmail(EmailDto emailDto); 14 | 15 | void updateEmail(EmailDto emailDto); 16 | 17 | void deleteEmailById(String id); 18 | 19 | void deleteEmailBatch(List ids); 20 | 21 | void sendEmail(String id); 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service-api/src/main/java/cn/datax/service/file/api/dto/FileDto.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class FileDto implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service-api/src/main/java/cn/datax/service/file/api/query/FileQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class FileQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | private String fileName; 14 | } 15 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/DataxFileApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringBootApplication 9 | public class DataxFileApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxFileApplication.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/dao/FileDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.dao; 2 | 3 | import cn.datax.service.file.api.entity.FileEntity; 4 | import cn.datax.common.base.BaseDao; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-09-17 14 | */ 15 | @Mapper 16 | public interface FileDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/mapstruct/FileMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.file.api.dto.FileDto; 5 | import cn.datax.service.file.api.entity.FileEntity; 6 | import cn.datax.service.file.api.vo.FileVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 数据集信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-03-20 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface FileMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/properties/LocalProperties.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.properties; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class LocalProperties { 7 | /** 8 | * 上传文件存储在本地的根路径 9 | */ 10 | private String path; 11 | /** 12 | * url访问前缀 13 | */ 14 | private String prefix; 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/properties/OssProperties.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.properties; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class OssProperties { 7 | /** 8 | * 密钥key 9 | */ 10 | private String accessKey; 11 | /** 12 | * 密钥密码 13 | */ 14 | private String accessKeySecret; 15 | /** 16 | * 存储空间名称 17 | */ 18 | private String bucketName; 19 | /** 20 | * 对象存储绑定的访问主机域名 21 | */ 22 | private String domainName; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/file-service-parent/file-service/src/main/java/cn/datax/service/file/service/FileService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.file.service; 2 | 3 | import cn.datax.service.file.api.entity.FileEntity; 4 | import cn.datax.common.base.BaseService; 5 | import org.springframework.web.multipart.MultipartFile; 6 | 7 | /** 8 | *

9 | * 服务类 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-09-17 14 | */ 15 | public interface FileService extends BaseService { 16 | 17 | FileEntity uploadFile(MultipartFile file); 18 | 19 | void deleteFileById(String id); 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service-api/src/main/java/cn/datax/service/quartz/api/query/QrtzJobLogQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 定时任务日志信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-14 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class QrtzJobLogQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String jobId; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service-api/src/main/java/cn/datax/service/quartz/api/query/QrtzJobQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 定时任务信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-14 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class QrtzJobQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String jobName; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/DataxQuartzApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxQuartzApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxQuartzApplication.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/dao/QrtzJobDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.quartz.api.entity.QrtzJobEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 定时任务信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-14 14 | */ 15 | @Mapper 16 | public interface QrtzJobDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/dao/QrtzJobLogDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.quartz.api.entity.QrtzJobLogEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 定时任务日志信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-14 14 | */ 15 | @Mapper 16 | public interface QrtzJobLogDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/mapstruct/QrtzJobLogMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.quartz.api.dto.QrtzJobLogDto; 5 | import cn.datax.service.quartz.api.entity.QrtzJobLogEntity; 6 | import cn.datax.service.quartz.api.vo.QrtzJobLogVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 定时任务日志信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-05-14 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface QrtzJobLogMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/mapstruct/QrtzJobMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.quartz.api.dto.QrtzJobDto; 5 | import cn.datax.service.quartz.api.entity.QrtzJobEntity; 6 | import cn.datax.service.quartz.api.vo.QrtzJobVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 定时任务信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-05-14 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface QrtzJobMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/java/cn/datax/service/quartz/quartz/tasks/QuartzTask.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.quartz.quartz.tasks; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | @Component("quartzTask") 6 | public class QuartzTask { 7 | 8 | public void withParams(String params) { 9 | System.out.println("执行有参方法:" + params); 10 | } 11 | 12 | public void withoutParams() { 13 | System.out.println("执行无参方法"); 14 | } 15 | } -------------------------------------------------------------------------------- /datax-modules/quartz-service-parent/quartz-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/quartz-service-parent/quartz-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/feign/fallback/LogServiceFeignFallbackImpl.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.feign.fallback; 2 | 3 | import cn.datax.service.system.api.dto.LogDto; 4 | import cn.datax.service.system.api.feign.LogServiceFeign; 5 | import lombok.Setter; 6 | import lombok.extern.slf4j.Slf4j; 7 | import org.springframework.stereotype.Component; 8 | 9 | @Slf4j 10 | @Component 11 | public class LogServiceFeignFallbackImpl implements LogServiceFeign { 12 | 13 | @Setter 14 | private Throwable cause; 15 | 16 | @Override 17 | public void saveLog(LogDto logDto) { 18 | log.error("feign 调用出错", cause); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/ConfigQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 系统参数配置信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-19 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class ConfigQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/DictItemQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 字典项信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-04-17 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class DictItemQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | /** 22 | * 字典id 23 | */ 24 | private String dictId; 25 | private String itemText; 26 | private String itemValue; 27 | } 28 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/DictQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 字典编码信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-04-17 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class DictQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String dictName; 22 | private String dictCode; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/LogQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class LogQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | /** 14 | * 日志标题 15 | */ 16 | private String title; 17 | 18 | /** 19 | * 所属模块 20 | */ 21 | private String module; 22 | 23 | /** 24 | * 用户名称 25 | */ 26 | private String userName; 27 | } 28 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/LoginLogQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 登录日志信息表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-29 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class LoginLogQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | /** 22 | * 登录用户名称 23 | */ 24 | private String userName; 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/PostQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class PostQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | /** 14 | * 岗位名称 15 | */ 16 | private String postName; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/RoleQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class RoleQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | /** 14 | * 角色名称 15 | */ 16 | private String roleName; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/query/UserQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class UserQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | /** 14 | * 用户名称 15 | */ 16 | private String username; 17 | /** 18 | * 用户昵称 19 | */ 20 | private String nickname; 21 | /** 22 | * 部门ID 23 | */ 24 | private String deptId; 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/PostVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | import java.time.LocalDateTime; 8 | 9 | @Data 10 | public class PostVo implements Serializable { 11 | 12 | private static final long serialVersionUID=1L; 13 | 14 | private String id; 15 | private String status; 16 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 17 | private LocalDateTime createTime; 18 | private String remark; 19 | private String postName; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/UserInfo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class UserInfo implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | /** 13 | * 用户基本信息 14 | */ 15 | private UserVo userVo; 16 | /** 17 | * 权限标识集合 18 | */ 19 | private String[] perms; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/route/MetaVo.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.api.vo.route; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class MetaVo implements Serializable { 9 | 10 | private static final long serialVersionUID=1L; 11 | 12 | /** 13 | * 路由标题 14 | */ 15 | private String title; 16 | /** 17 | * 路由图标 18 | */ 19 | private String icon; 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.service.system.api.feign.factory.LogServiceFeignFallbackFactory,\ 3 | cn.datax.service.system.api.feign.factory.UserServiceFeignFallbackFactory,\ 4 | cn.datax.service.system.api.feign.fallback.LogServiceFeignFallbackImpl,\ 5 | cn.datax.service.system.api.feign.fallback.UserServiceFeignFallbackImpl 6 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/DataxSystemApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxSystemApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxSystemApplication.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/DeptDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.system.api.entity.DeptEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-09-04 14 | */ 15 | @Mapper 16 | public interface DeptDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/DeptRelationDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.service.system.api.entity.DeptRelationEntity; 4 | import cn.datax.common.base.BaseDao; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 部门关系表 Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2019-11-22 16 | */ 17 | @Mapper 18 | public interface DeptRelationDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | 22 | void deleteByAncestor(String id); 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/DictItemDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.system.api.entity.DictItemEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 字典项信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-04-17 14 | */ 15 | @Mapper 16 | public interface DictItemDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/LogDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.system.api.entity.LogEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-11-19 14 | */ 15 | @Mapper 16 | public interface LogDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/LoginLogDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.system.api.entity.LoginLogEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 登录日志信息表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-05-29 14 | */ 15 | @Mapper 16 | public interface LoginLogDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/PostDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.service.system.api.entity.PostEntity; 4 | import cn.datax.common.base.BaseDao; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-09-11 14 | */ 15 | @Mapper 16 | public interface PostDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/RoleDeptDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.service.system.api.entity.RoleDeptEntity; 4 | import cn.datax.common.base.BaseDao; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 角色和部门关联表 Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2019-11-22 16 | */ 17 | @Mapper 18 | public interface RoleDeptDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | 22 | void deleteByRoleId(String id); 23 | 24 | void deleteByRoleIds(List ids); 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/RoleMenuDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.service.system.api.entity.RoleMenuEntity; 4 | import cn.datax.common.base.BaseDao; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2019-09-11 16 | */ 17 | @Mapper 18 | public interface RoleMenuDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | 22 | void deleteByRoleId(String id); 23 | 24 | void deleteByRoleIds(List ids); 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/UserPostDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.service.system.api.entity.UserPostEntity; 4 | import cn.datax.common.base.BaseDao; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2019-09-11 16 | */ 17 | @Mapper 18 | public interface UserPostDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | 22 | void deleteByUserId(String id); 23 | 24 | void deleteByUserIds(List ids); 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/dao/UserRoleDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.system.api.entity.UserRoleEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * Mapper 接口 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2019-09-04 16 | */ 17 | @Mapper 18 | public interface UserRoleDao extends BaseDao { 19 | 20 | void insertBatch(List list); 21 | 22 | void deleteByUserId(String id); 23 | 24 | void deleteByUserIds(List ids); 25 | } 26 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/ConfigMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.ConfigDto; 5 | import cn.datax.service.system.api.entity.ConfigEntity; 6 | import cn.datax.service.system.api.vo.ConfigVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 系统参数配置信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-05-19 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface ConfigMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/DeptMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.DeptDto; 5 | import cn.datax.service.system.api.entity.DeptEntity; 6 | import cn.datax.service.system.api.vo.DeptVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface DeptMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/DictItemMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.DictItemDto; 5 | import cn.datax.service.system.api.entity.DictItemEntity; 6 | import cn.datax.service.system.api.vo.DictItemVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 字典项信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-04-17 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface DictItemMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/DictMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.DictDto; 5 | import cn.datax.service.system.api.entity.DictEntity; 6 | import cn.datax.service.system.api.vo.DictVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 字典编码信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-04-17 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface DictMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/LogMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.LogDto; 5 | import cn.datax.service.system.api.entity.LogEntity; 6 | import cn.datax.service.system.api.vo.LogVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface LogMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/LoginLogMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.LoginLogDto; 5 | import cn.datax.service.system.api.entity.LoginLogEntity; 6 | import cn.datax.service.system.api.vo.LoginLogVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 登录日志信息表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-05-29 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface LoginLogMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/MenuMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.MenuDto; 5 | import cn.datax.service.system.api.entity.MenuEntity; 6 | import cn.datax.service.system.api.vo.MenuVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface MenuMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/PostMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.PostDto; 5 | import cn.datax.service.system.api.entity.PostEntity; 6 | import cn.datax.service.system.api.vo.PostVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface PostMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.RoleDto; 5 | import cn.datax.service.system.api.entity.RoleEntity; 6 | import cn.datax.service.system.api.vo.RoleVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface RoleMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapstruct/UserMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.system.api.dto.UserDto; 5 | import cn.datax.service.system.api.entity.UserEntity; 6 | import cn.datax.service.system.api.vo.UserVo; 7 | import org.mapstruct.Mapper; 8 | 9 | @Mapper(componentModel = "spring") 10 | public interface UserMapper extends EntityMapper { 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/DeptService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.service; 2 | 3 | import cn.datax.common.base.BaseService; 4 | import cn.datax.service.system.api.dto.DeptDto; 5 | import cn.datax.service.system.api.entity.DeptEntity; 6 | 7 | /** 8 | *

9 | * 服务类 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-09-04 14 | */ 15 | public interface DeptService extends BaseService { 16 | 17 | DeptEntity saveDept(DeptDto dept); 18 | 19 | DeptEntity updateDept(DeptDto dept); 20 | 21 | void deleteDeptById(String id); 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/LogService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.service; 2 | 3 | import cn.datax.common.base.BaseService; 4 | import cn.datax.service.system.api.dto.LogDto; 5 | import cn.datax.service.system.api.entity.LogEntity; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 服务类 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2019-11-19 16 | */ 17 | public interface LogService extends BaseService { 18 | 19 | void saveLog(LogDto log); 20 | 21 | LogEntity getLogById(String id); 22 | 23 | void deleteLogById(String id); 24 | 25 | void deleteLogBatch(List ids); 26 | } 27 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/MenuService.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.system.service; 2 | 3 | import cn.datax.service.system.api.dto.MenuDto; 4 | import cn.datax.service.system.api.entity.MenuEntity; 5 | import cn.datax.common.base.BaseService; 6 | 7 | /** 8 | *

9 | * 服务类 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2019-09-11 14 | */ 15 | public interface MenuService extends BaseService { 16 | 17 | MenuEntity saveMenu(MenuDto menu); 18 | 19 | MenuEntity updateMenu(MenuDto menu); 20 | 21 | void deleteMenuById(String id); 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/resources/jaspers/report.jasper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/system-service-parent/system-service/src/main/resources/jaspers/report.jasper -------------------------------------------------------------------------------- /datax-modules/system-service-parent/system-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/system-service-parent/system-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service-api/src/main/java/cn/datax/service/workflow/api/query/BusinessQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 业务流程配置表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-22 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class BusinessQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String businessCode; 22 | private String businessName; 23 | } 24 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service-api/src/main/java/cn/datax/service/workflow/api/query/CategoryQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | *

9 | * 流程分类表 查询实体 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-10 14 | */ 15 | @Data 16 | @EqualsAndHashCode(callSuper = true) 17 | public class CategoryQuery extends BaseQueryParams { 18 | 19 | private static final long serialVersionUID=1L; 20 | 21 | private String name; 22 | } 23 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service-api/src/main/java/cn/datax/service/workflow/api/query/FlowDefinitionQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class FlowDefinitionQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | private String name; 14 | private String key; 15 | private String categoryId; 16 | } 17 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service-api/src/main/java/cn/datax/service/workflow/api/query/FlowInstanceQuery.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.api.query; 2 | 3 | import cn.datax.common.base.BaseQueryParams; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class FlowInstanceQuery extends BaseQueryParams { 10 | 11 | private static final long serialVersionUID=1L; 12 | 13 | private String name; 14 | private String businessKey; 15 | private String businessCode; 16 | private String businessName; 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service-api/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | cn.datax.service.workflow.api.feign.factory.FlowInstanceServiceFeignFallbackFactory,\ 3 | cn.datax.service.workflow.api.feign.fallback.FlowInstanceServiceFeignFallbackImpl 4 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/DataxWorkflowApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.cloud.client.SpringCloudApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) 8 | @SpringCloudApplication 9 | public class DataxWorkflowApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DataxWorkflowApplication.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/controller/InnerController.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.controller; 2 | 3 | import cn.datax.common.base.BaseController; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping("/inner") 9 | public class InnerController extends BaseController { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/dao/BusinessDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.workflow.api.entity.BusinessEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 业务流程配置表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-22 14 | */ 15 | @Mapper 16 | public interface BusinessDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/dao/CategoryDao.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.dao; 2 | 3 | import cn.datax.common.base.BaseDao; 4 | import cn.datax.service.workflow.api.entity.CategoryEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | *

9 | * 流程分类表 Mapper 接口 10 | *

11 | * 12 | * @author yuwei 13 | * @since 2020-09-10 14 | */ 15 | @Mapper 16 | public interface CategoryDao extends BaseDao { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/mapstruct/BusinessMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.workflow.api.dto.BusinessDto; 5 | import cn.datax.service.workflow.api.entity.BusinessEntity; 6 | import cn.datax.service.workflow.api.vo.BusinessVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 业务流程配置表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-09-22 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface BusinessMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/mapstruct/CategoryMapper.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.mapstruct; 2 | 3 | import cn.datax.common.mapstruct.EntityMapper; 4 | import cn.datax.service.workflow.api.dto.CategoryDto; 5 | import cn.datax.service.workflow.api.entity.CategoryEntity; 6 | import cn.datax.service.workflow.api.vo.CategoryVo; 7 | import org.mapstruct.Mapper; 8 | 9 | /** 10 | *

11 | * 流程分类表 Mapper 实体映射 12 | *

13 | * 14 | * @author yuwei 15 | * @since 2020-09-10 16 | */ 17 | @Mapper(componentModel = "spring") 18 | public interface CategoryMapper extends EntityMapper { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/java/cn/datax/service/workflow/utils/functional/BeanCopyUtilCallBack.java: -------------------------------------------------------------------------------- 1 | package cn.datax.service.workflow.utils.functional; 2 | 3 | /** 4 | * 拷贝函数 5 | * @param 6 | * @param 7 | */ 8 | @FunctionalInterface 9 | public interface BeanCopyUtilCallBack { 10 | 11 | /** 12 | * 定义默认回调方法 13 | * @param t 14 | * @param s 15 | */ 16 | void callBack(S t, T s); 17 | } 18 | -------------------------------------------------------------------------------- /datax-modules/workflow-service-parent/workflow-service/src/main/resources/spy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-modules/workflow-service-parent/workflow-service/src/main/resources/spy.properties -------------------------------------------------------------------------------- /datax-tools/datax-tool-monitor/src/main/java/cn/datax/tool/monitor/DataxMonitorApplication.java: -------------------------------------------------------------------------------- 1 | package cn.datax.tool.monitor; 2 | 3 | import de.codecentric.boot.admin.server.config.EnableAdminServer; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.cloud.client.discovery.EnableDiscoveryClient; 7 | 8 | @EnableDiscoveryClient 9 | @EnableAdminServer 10 | @SpringBootApplication 11 | public class DataxMonitorApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(DataxMonitorApplication.class, args); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /datax-tools/datax-tool-monitor/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8711 3 | 4 | spring: 5 | application: 6 | name: datax-tool-monitor 7 | 8 | # 注册中心配置 9 | eureka: 10 | instance: 11 | lease-renewal-interval-in-seconds: 20 12 | prefer-ip-address: true 13 | ip-address: localhost 14 | client: 15 | register-with-eureka: true 16 | fetch-registry: true 17 | instance-info-replication-interval-seconds: 30 18 | registry-fetch-interval-seconds: 3 19 | service-url: 20 | defaultZone: http://localhost:8610/eureka -------------------------------------------------------------------------------- /datax-tools/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | datax-cloud 7 | cn.datax 8 | 2.0.0 9 | 10 | pom 11 | 4.0.0 12 | 2.0.0 13 | datax-tools 14 | 15 | 16 | datax-tool-monitor 17 | 18 | -------------------------------------------------------------------------------- /datax-ui/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | insert_final_newline = false 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /datax-ui/.env.development: -------------------------------------------------------------------------------- 1 | # just a flag 2 | ENV = 'development' 3 | 4 | # base api 5 | VUE_APP_BASE_API = '/dev-api' 6 | -------------------------------------------------------------------------------- /datax-ui/.env.production: -------------------------------------------------------------------------------- 1 | # just a flag 2 | ENV = 'production' 3 | 4 | # base api 5 | VUE_APP_BASE_API = '/prod-api' 6 | 7 | -------------------------------------------------------------------------------- /datax-ui/.env.staging: -------------------------------------------------------------------------------- 1 | NODE_ENV = production 2 | 3 | # just a flag 4 | ENV = 'staging' 5 | 6 | # base api 7 | VUE_APP_BASE_API = '/stage-api' 8 | 9 | -------------------------------------------------------------------------------- /datax-ui/.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | src/assets 3 | public 4 | dist 5 | -------------------------------------------------------------------------------- /datax-ui/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | package-lock.json 8 | tests/**/coverage/ 9 | 10 | # Editor directories and files 11 | .idea 12 | .vscode 13 | *.suo 14 | *.ntvs* 15 | *.njsproj 16 | *.sln 17 | -------------------------------------------------------------------------------- /datax-ui/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 10 3 | script: npm run test 4 | notifications: 5 | email: false 6 | -------------------------------------------------------------------------------- /datax-ui/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app 4 | '@vue/cli-plugin-babel/preset' 5 | ], 6 | 'env': { 7 | 'development': { 8 | // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). 9 | // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. 10 | // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html 11 | 'plugins': ['dynamic-import-node'] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /datax-ui/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": "./", 4 | "paths": { 5 | "@/*": ["src/*"] 6 | } 7 | }, 8 | "exclude": ["node_modules", "dist"] 9 | } 10 | -------------------------------------------------------------------------------- /datax-ui/postcss.config.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | 'plugins': { 5 | // to edit target browsers: use "browserslist" field in package.json 6 | 'autoprefixer': {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /datax-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/favicon.ico -------------------------------------------------------------------------------- /datax-ui/public/images/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg1.png -------------------------------------------------------------------------------- /datax-ui/public/images/bg10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg10.jpg -------------------------------------------------------------------------------- /datax-ui/public/images/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg2.png -------------------------------------------------------------------------------- /datax-ui/public/images/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg3.png -------------------------------------------------------------------------------- /datax-ui/public/images/bg4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg4.jpg -------------------------------------------------------------------------------- /datax-ui/public/images/bg5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg5.jpg -------------------------------------------------------------------------------- /datax-ui/public/images/bg6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg6.jpg -------------------------------------------------------------------------------- /datax-ui/public/images/bg7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg7.jpg -------------------------------------------------------------------------------- /datax-ui/public/images/bg8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg8.jpg -------------------------------------------------------------------------------- /datax-ui/public/images/bg9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/public/images/bg9.jpg -------------------------------------------------------------------------------- /datax-ui/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= webpackConfig.name %> 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /datax-ui/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /datax-ui/src/api/market/apilog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageApiLog(data) { 4 | return request({ 5 | url: '/data/api/apiLogs/page', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | 11 | export function getApiLog(id) { 12 | return request({ 13 | url: '/data/api/apiLogs/' + id, 14 | method: 'get' 15 | }) 16 | } 17 | 18 | export function delApiLog(id) { 19 | return request({ 20 | url: '/data/api/apiLogs/' + id, 21 | method: 'delete' 22 | }) 23 | } 24 | 25 | export function delApiLogs(ids) { 26 | return request({ 27 | url: '/data/api/apiLogs/batch/' + ids, 28 | method: 'delete' 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /datax-ui/src/api/market/apimapping.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function getApiCall(url, header, data) { 4 | return request({ 5 | url: '/data/api/' + url, 6 | method: 'get', 7 | headers: header, 8 | params: data 9 | }) 10 | } 11 | 12 | export function postApiCall(url, header, data) { 13 | return request({ 14 | url: '/data/api/' + url, 15 | method: 'post', 16 | headers: header, 17 | data: data 18 | }) 19 | } 20 | -------------------------------------------------------------------------------- /datax-ui/src/api/metadata/dataauthorize.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 刷新参数缓存 4 | export function refreshAuthorize() { 5 | return request({ 6 | url: '/data/metadata/authorizes/refresh', 7 | method: 'get' 8 | }) 9 | } 10 | 11 | export function getAuthorizedMetadata(id) { 12 | return request({ 13 | url: '/data/metadata/authorizes/getAuthorizedMetadata/' + id, 14 | method: 'get' 15 | }) 16 | } 17 | 18 | export function metadataAuthorize(data) { 19 | return request({ 20 | url: '/data/metadata/authorizes/metadata', 21 | method: 'post', 22 | data: data 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /datax-ui/src/api/metadata/sqlconsole.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function runSql (data) { 4 | return request({ 5 | url: '/data/console/sql/run', 6 | method: 'post', 7 | data: data 8 | }) 9 | } 10 | 11 | export function stopSql (data) { 12 | return request({ 13 | url: '/data/console/sql/stop', 14 | method: 'post', 15 | data: data 16 | }) 17 | } 18 | -------------------------------------------------------------------------------- /datax-ui/src/api/monitor/loginlog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageLog (data) { 4 | return request({ 5 | url: '/system/login/logs/page', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | 11 | export function getLog (id) { 12 | return request({ 13 | url: '/system/login/logs/' + id, 14 | method: 'get' 15 | }) 16 | } 17 | 18 | export function delLog (id) { 19 | return request({ 20 | url: '/system/login/logs/' + id, 21 | method: 'delete' 22 | }) 23 | } 24 | 25 | export function delLogs (ids) { 26 | return request({ 27 | url: '/system/login/logs/batch/' + ids, 28 | method: 'delete' 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /datax-ui/src/api/monitor/operlog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageLog (data) { 4 | return request({ 5 | url: '/system/logs/page', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | 11 | export function getLog (id) { 12 | return request({ 13 | url: '/system/logs/' + id, 14 | method: 'get' 15 | }) 16 | } 17 | 18 | export function delLog (id) { 19 | return request({ 20 | url: '/system/logs/' + id, 21 | method: 'delete' 22 | }) 23 | } 24 | 25 | export function delLogs (ids) { 26 | return request({ 27 | url: '/system/logs/batch/' + ids, 28 | method: 'delete' 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /datax-ui/src/api/quality/checkjob.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageCheckJob(data) { 4 | return request({ 5 | url: '/data/quality/scheduleJobs/page', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | 11 | export function pauseCheckJob(id) { 12 | return request({ 13 | url: '/data/quality/scheduleJobs/pause/' + id, 14 | method: 'post' 15 | }) 16 | } 17 | 18 | export function resumeCheckJob(id) { 19 | return request({ 20 | url: '/data/quality/scheduleJobs/resume/' + id, 21 | method: 'post' 22 | }) 23 | } 24 | -------------------------------------------------------------------------------- /datax-ui/src/api/quality/checklog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageCheckLog(data) { 4 | return request({ 5 | url: '/data/quality/scheduleLogs/page', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | -------------------------------------------------------------------------------- /datax-ui/src/api/scheduler/log.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageLog (data) { 4 | return request({ 5 | url: '/quartz/logs/page', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | 11 | export function getLog (id) { 12 | return request({ 13 | url: '/quartz/logs/' + id, 14 | method: 'get' 15 | }) 16 | } 17 | 18 | export function delLog (id) { 19 | return request({ 20 | url: '/quartz/logs/' + id, 21 | method: 'delete' 22 | }) 23 | } 24 | 25 | export function delLogs (ids) { 26 | return request({ 27 | url: '/quartz/logs/batch/' + ids, 28 | method: 'delete' 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /datax-ui/src/api/workflow/task.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | export function pageTodoTask(data) { 4 | return request({ 5 | url: '/workflow/tasks/pageTodo', 6 | method: 'get', 7 | params: data 8 | }) 9 | } 10 | 11 | export function pageDoneTask(data) { 12 | return request({ 13 | url: '/workflow/tasks/pageDone', 14 | method: 'get', 15 | params: data 16 | }) 17 | } 18 | 19 | export function executeTask(data) { 20 | return request({ 21 | url: '/workflow/tasks/execute/' + data.taskId, 22 | method: 'post', 23 | data: data 24 | }) 25 | } 26 | -------------------------------------------------------------------------------- /datax-ui/src/assets/401_images/401.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/401_images/401.gif -------------------------------------------------------------------------------- /datax-ui/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/404_images/404.png -------------------------------------------------------------------------------- /datax-ui/src/assets/404_images/404_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/404_images/404_cloud.png -------------------------------------------------------------------------------- /datax-ui/src/assets/icons/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/icons/iconfont.eot -------------------------------------------------------------------------------- /datax-ui/src/assets/icons/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/icons/iconfont.ttf -------------------------------------------------------------------------------- /datax-ui/src/assets/icons/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/icons/iconfont.woff -------------------------------------------------------------------------------- /datax-ui/src/assets/icons/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/icons/iconfont.woff2 -------------------------------------------------------------------------------- /datax-ui/src/assets/images/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/assets/images/login-bg.jpg -------------------------------------------------------------------------------- /datax-ui/src/directive/flow/flowDel.js: -------------------------------------------------------------------------------- 1 | export default { 2 | inserted(el, binding, vnode) { 3 | const { value } = binding 4 | // 工作流状态(1待提交,2已退回,3审核中,4通过,5不通过,6已撤销) 5 | if (value) { 6 | if (value === '1' || value === '6') { 7 | el.disabled = false 8 | } else { 9 | el.disabled = true 10 | el.classList.add('is-disabled') 11 | } 12 | } else { 13 | throw new Error('请设置流程权限标签值') 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /datax-ui/src/directive/flow/flowEdit.js: -------------------------------------------------------------------------------- 1 | export default { 2 | inserted(el, binding, vnode) { 3 | const { value } = binding 4 | // 工作流状态(1待提交,2已退回,3审核中,4通过,5不通过,6已撤销) 5 | if (value) { 6 | if (value === '1' || value === '2' || value === '6') { 7 | el.disabled = false 8 | } else { 9 | el.disabled = true 10 | el.classList.add('is-disabled') 11 | } 12 | } else { 13 | throw new Error('请设置流程权限标签值') 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /datax-ui/src/directive/flow/index.js: -------------------------------------------------------------------------------- 1 | import flowEdit from './flowEdit' 2 | import flowDel from './flowDel' 3 | 4 | const install = function(Vue) { 5 | Vue.directive('flowEdit', flowEdit) 6 | Vue.directive('flowDel', flowDel) 7 | } 8 | 9 | if (window.Vue) { 10 | window['flowEdit'] = flowEdit 11 | window['flowDel'] = flowDel 12 | Vue.use(install) // eslint-disable-line 13 | } 14 | 15 | export default install 16 | -------------------------------------------------------------------------------- /datax-ui/src/directive/permission/hasRole.js: -------------------------------------------------------------------------------- 1 | import store from '@/store' 2 | 3 | export default { 4 | inserted(el, binding, vnode) { 5 | const { value } = binding 6 | const superAdmin = 'admin' 7 | const roles = store.getters && store.getters.user && store.getters.user.roles 8 | 9 | if (value && value instanceof Array && value.length > 0) { 10 | const roleFlag = value 11 | 12 | const hasRole = roles.some(role => { 13 | return superAdmin === role || roleFlag.includes(role) 14 | }) 15 | 16 | if (!hasRole) { 17 | el.parentNode && el.parentNode.removeChild(el) 18 | } 19 | } else { 20 | throw new Error('请设置角色权限标签值') 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /datax-ui/src/directive/permission/index.js: -------------------------------------------------------------------------------- 1 | import hasRole from './hasRole' 2 | import hasPerm from './hasPerm' 3 | 4 | const install = function(Vue) { 5 | Vue.directive('hasRole', hasRole) 6 | Vue.directive('hasPerm', hasPerm) 7 | } 8 | 9 | if (window.Vue) { 10 | window['hasRole'] = hasRole 11 | window['hasPerm'] = hasPerm 12 | Vue.use(install) // eslint-disable-line 13 | } 14 | 15 | export default install 16 | -------------------------------------------------------------------------------- /datax-ui/src/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon'// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const req = require.context('./svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_bar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_bar_active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_funnel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_line_active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_pie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_pie_active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_table_active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_treemap.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/chart_treemap_active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/example.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/password.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datax-ui/src/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /datax-ui/src/layout/components/Sidebar/Item.vue: -------------------------------------------------------------------------------- 1 | 30 | -------------------------------------------------------------------------------- /datax-ui/src/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as Navbar } from './Navbar' 2 | export { default as Sidebar } from './Sidebar' 3 | export { default as AppMain } from './AppMain' 4 | export { default as Topbar } from './Topbar' -------------------------------------------------------------------------------- /datax-ui/src/settings.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | title: 'datax-ui', 4 | 5 | /** 6 | * @type {boolean} true | false 7 | * @description Whether fix the header 8 | */ 9 | fixedHeader: false, 10 | 11 | /** 12 | * @type {boolean} true | false 13 | * @description Whether show the logo in sidebar 14 | */ 15 | sidebarLogo: false 16 | } 17 | -------------------------------------------------------------------------------- /datax-ui/src/store/getters.js: -------------------------------------------------------------------------------- 1 | const getters = { 2 | sidebar: state => state.app.sidebar, 3 | device: state => state.app.device, 4 | token: state => state.user.token, 5 | user: state => state.user.detail, 6 | user_lock: state => state.user.lock, 7 | user_menus: state => state.user.menus, 8 | user_perms: state => state.user.perms, 9 | permission_routes: state => state.permission.routes, 10 | permission_add_routes: state => state.permission.addRoutes 11 | } 12 | export default getters 13 | -------------------------------------------------------------------------------- /datax-ui/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import getters from './getters' 4 | import app from './modules/app' 5 | import settings from './modules/settings' 6 | import user from './modules/user' 7 | import permission from './modules/permission' 8 | 9 | Vue.use(Vuex) 10 | 11 | const store = new Vuex.Store({ 12 | modules: { 13 | app, 14 | settings, 15 | user, 16 | permission 17 | }, 18 | getters 19 | }) 20 | 21 | export default store 22 | -------------------------------------------------------------------------------- /datax-ui/src/styles/mixin.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix { 2 | &:after { 3 | content: ""; 4 | display: table; 5 | clear: both; 6 | } 7 | } 8 | 9 | @mixin scrollBar { 10 | &::-webkit-scrollbar-track-piece { 11 | background: #d3dce6; 12 | } 13 | 14 | &::-webkit-scrollbar { 15 | width: 6px; 16 | } 17 | 18 | &::-webkit-scrollbar-thumb { 19 | background: #99a9bf; 20 | border-radius: 20px; 21 | } 22 | } 23 | 24 | @mixin relative { 25 | position: relative; 26 | width: 100%; 27 | height: 100%; 28 | } 29 | -------------------------------------------------------------------------------- /datax-ui/src/styles/visual-board.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/styles/visual-board.scss -------------------------------------------------------------------------------- /datax-ui/src/styles/visual-chart.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuwei1203/datax-cloud/db82e62cf60350e8962d43fd905491d9c5042405/datax-ui/src/styles/visual-chart.scss -------------------------------------------------------------------------------- /datax-ui/src/utils/auth.js: -------------------------------------------------------------------------------- 1 | import Storage from 'good-storage' 2 | 3 | const TokenKey = 'data_ui_token' 4 | 5 | export function getToken() { 6 | return Storage.get(TokenKey) 7 | } 8 | 9 | export function setToken(token) { 10 | return Storage.set(TokenKey, token) 11 | } 12 | 13 | export function removeToken() { 14 | return Storage.remove(TokenKey) 15 | } 16 | -------------------------------------------------------------------------------- /datax-ui/src/utils/data-process.js: -------------------------------------------------------------------------------- 1 | // 回显数据字典 2 | export function selectDictLabel(datas, value) { 3 | var actions = [] 4 | Object.keys(datas).map((key) => { 5 | if (datas[key].itemText === ('' + value)) { 6 | actions.push(datas[key].itemValue) 7 | return false 8 | } 9 | }) 10 | return actions.join('') 11 | } 12 | -------------------------------------------------------------------------------- /datax-ui/src/utils/get-page-title.js: -------------------------------------------------------------------------------- 1 | import defaultSettings from '@/settings' 2 | 3 | const title = defaultSettings.title || 'Vue Admin Template' 4 | 5 | export default function getPageTitle(pageTitle) { 6 | if (pageTitle) { 7 | return `${pageTitle} - ${title}` 8 | } 9 | return `${title}` 10 | } 11 | -------------------------------------------------------------------------------- /datax-ui/src/utils/validate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by PanJiaChen on 16/11/18. 3 | */ 4 | 5 | /** 6 | * @param {string} path 7 | * @returns {Boolean} 8 | */ 9 | export function isExternal(path) { 10 | return /^(https?:|mailto:|tel:)/.test(path) 11 | } 12 | 13 | /** 14 | * @param {string} str 15 | * @returns {Boolean} 16 | */ 17 | export function validUsername(str) { 18 | const valid_map = ['admin', 'editor'] 19 | return valid_map.indexOf(str.trim()) >= 0 20 | } 21 | -------------------------------------------------------------------------------- /datax-ui/src/views/basic/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/basic/monitor/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /datax-ui/src/views/basic/scheduler/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /datax-ui/src/views/basic/system/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /datax-ui/src/views/dashboard/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 20 | 31 | -------------------------------------------------------------------------------- /datax-ui/src/views/datafilling/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/market/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/masterdata/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/metadata/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/quality/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/redirect/index.vue: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /datax-ui/src/views/standard/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/visual/datascreen/components/borders/BorderBox0.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 20 | -------------------------------------------------------------------------------- /datax-ui/src/views/visual/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/workflow/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /datax-ui/src/views/workflow/instance/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /datax-ui/src/views/workflow/task/index.vue: -------------------------------------------------------------------------------- 1 | 4 | --------------------------------------------------------------------------------