├── .checkstyle
├── checkstyle-simple.xsl
├── checkstyle.xml
└── suppressions.xml
├── .editorconfig
├── .github
├── ISSUE_TEMPLATE
│ ├── 0-feature.yml
│ ├── 1-bug.yml
│ ├── 2-improve.yml
│ └── 3-docs.yml
└── workflows
│ ├── build-app.yml
│ ├── deploy-demo.yml
│ └── deploy-website.yml
├── .gitignore
├── .gitpod.yml
├── .idea
└── icon.svg
├── .spotless
└── eclipse-java-google-style.xml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── build.gradle
├── docs
├── .gitignore
├── .idea
│ └── icon.svg
├── .npmrc
├── assets
│ ├── css
│ │ ├── github-markdown-light.css
│ │ ├── global.scss
│ │ ├── home.scss
│ │ ├── index.scss
│ │ ├── markdown-common.css
│ │ ├── normalize.css
│ │ └── reset-el-style.scss
│ └── svg
│ │ ├── arrow-down.svg
│ │ ├── arrow-right.svg
│ │ ├── copy.svg
│ │ ├── github.svg
│ │ ├── home.svg
│ │ └── phone.svg
├── components
│ ├── LangSwitcher.vue
│ ├── docs
│ │ ├── menu-node.vue
│ │ └── toc.vue
│ ├── layout
│ │ ├── home-footer.vue
│ │ └── home-header.vue
│ ├── sk-ellipsis.vue
│ └── svg-icon.vue
├── composables
│ └── useViewer.ts
├── content
│ └── zh
│ │ ├── 0-产品介绍
│ │ ├── 0-关于至流云.md
│ │ └── index.md
│ │ ├── 1-安装部署
│ │ ├── 0-阿里云抢占体验.md
│ │ ├── 1-Docker部署.md
│ │ ├── 2-安装包部署.md
│ │ ├── 3-高可用部署.md
│ │ ├── 4-Windows源码编译.md
│ │ ├── 5-Mac源码编译.md
│ │ ├── 6-服务器迁移.md
│ │ ├── 7-前端独立部署.md
│ │ └── index.md
│ │ ├── 2-产品手册
│ │ ├── 0-平台登录.md
│ │ ├── 1-用户中心.md
│ │ ├── 10-作业流.md
│ │ ├── 11-作业类型.md
│ │ ├── 12-函数仓库.md
│ │ ├── 15-调度历史.md
│ │ ├── 16-基线告警.md
│ │ ├── 17-元数据.md
│ │ ├── 18-数据卡片.md
│ │ ├── 19-数据大屏.md
│ │ ├── 2-租户列表.md
│ │ ├── 20-接口服务.md
│ │ ├── 21-分享表单.md
│ │ ├── 3-租户成员.md
│ │ ├── 4-证书安装.md
│ │ ├── 5-首页.md
│ │ ├── 6-计算集群.md
│ │ ├── 7-数据源.md
│ │ ├── 8-驱动上传.md
│ │ ├── 9-资源中心.md
│ │ └── index.md
│ │ ├── 3-解决方案
│ │ ├── 0-多数据源同步.md
│ │ ├── 1-Mysql离线同步.md
│ │ ├── 10-Postgresql离线同步.md
│ │ ├── 11-Postgresql实时同步.md
│ │ ├── 12-Doris离线同步.md
│ │ ├── 13-Oracle实时Doris.md
│ │ ├── 14-Paimon集成.md
│ │ ├── 15-自动重试配置.md
│ │ ├── 16-Oracle实时Mysql.md
│ │ ├── 17-读取Hive数据.md
│ │ ├── 18-读取Hbase数据.md
│ │ ├── 19-Hbase同步到Hive.md
│ │ ├── 2-Mysql实时同步.md
│ │ ├── 20-Kafka同步到Doris.md
│ │ ├── 21-Kafka多层级解析.md
│ │ ├── 22-双流实时同步.md
│ │ ├── 3-MongoDB离线同步.md
│ │ ├── 4-MongoDB实时同步.md
│ │ ├── 5-自定义作业.md
│ │ ├── 6-Oracle离线同步.md
│ │ ├── 7-Oracle实时同步.md
│ │ ├── 8-Sqlserver离线同步.md
│ │ ├── 9-Sqlserver实时同步.md
│ │ └── index.md
│ │ ├── 4-常见问题
│ │ ├── 0-Flink作业.md
│ │ ├── 1-计算集群.md
│ │ └── index.md
│ │ ├── 5-开发手册
│ │ ├── 0-访问地址说明.md
│ │ ├── 1-命令说明.md
│ │ ├── 2-配置说明.md
│ │ ├── 3-发版规范.md
│ │ ├── 4-后端规范.md
│ │ ├── 5-前端规范.md
│ │ ├── 6-调试技巧.md
│ │ ├── 7-加入我们.md
│ │ ├── 8-自定义作业调试.md
│ │ └── index.md
│ │ └── 6-关于至爻
│ │ ├── 0-至爻数据.md
│ │ └── index.md
├── interface
│ └── docs.interface.ts
├── layouts
│ ├── default.vue
│ ├── docs.vue
│ └── home.vue
├── locales
│ ├── home
│ │ ├── en.json
│ │ └── zh.json
│ ├── i18n.config.ts
│ └── layout
│ │ ├── en.json
│ │ └── zh.json
├── nuxt.config.ts
├── package.json
├── pages
│ ├── [...slug].vue
│ ├── docs
│ │ └── [...slug].vue
│ └── index.vue
├── plugins
│ ├── analytics.client.ts
│ └── svgicon.client.ts
├── pnpm-lock.yaml
├── public
│ ├── favicon.ico
│ └── robots.txt
├── server
│ └── tsconfig.json
├── store
│ └── index.ts
├── tsconfig.json
└── util
│ ├── docs.js
│ └── getContentDirTree.ts
├── flink-yun-agent
├── build.gradle
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── isxcode
│ │ └── acorn
│ │ └── agent
│ │ ├── FlinkYunAgentApplication.java
│ │ ├── controller
│ │ └── FlinkYunAgentController.java
│ │ ├── run
│ │ ├── AgentFactory.java
│ │ ├── AgentService.java
│ │ └── impl
│ │ │ ├── KubernetesAgentService.java
│ │ │ ├── StandaloneAgentService.java
│ │ │ └── YarnAgentService.java
│ │ └── service
│ │ └── FlinkYunAgentBizService.java
│ └── resources
│ └── application.yml
├── flink-yun-backend
├── build.gradle
├── flink-yun-api-base
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── isxcode
│ │ └── acorn
│ │ └── backend
│ │ └── api
│ │ └── base
│ │ ├── constants
│ │ └── SecurityConstants.java
│ │ ├── exceptions
│ │ ├── AbstractIsxAppException.java
│ │ ├── AbstractIsxAppExceptionEnum.java
│ │ ├── IsxAppException.java
│ │ ├── IsxErrorException.java
│ │ ├── IsxViewException.java
│ │ └── SuccessResponseException.java
│ │ ├── pojos
│ │ ├── BasePageRequest.java
│ │ └── BaseResponse.java
│ │ ├── properties
│ │ └── IsxAppProperties.java
│ │ └── serializer
│ │ ├── LocalDateDeserializer.java
│ │ ├── LocalDateMinuteSerializer.java
│ │ ├── LocalDateSerializer.java
│ │ ├── LocalDateTimeDeserializer.java
│ │ └── LocalDateTimeSerializer.java
├── flink-yun-api
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── isxcode
│ │ └── acorn
│ │ └── api
│ │ ├── agent
│ │ ├── constants
│ │ │ ├── AgentType.java
│ │ │ └── AgentUrl.java
│ │ ├── dto
│ │ │ ├── FlinkSubtaskDto.java
│ │ │ ├── FlinkTimestampsDto.java
│ │ │ └── FlinkVerticesDto.java
│ │ ├── req
│ │ │ ├── FlinkRestRunReq.java
│ │ │ ├── FlinkSubmit.java
│ │ │ ├── GetWorkInfoReq.java
│ │ │ ├── GetWorkLogReq.java
│ │ │ ├── PluginReq.java
│ │ │ ├── StopWorkReq.java
│ │ │ └── SubmitWorkReq.java
│ │ └── res
│ │ │ ├── FlinkGetTaskManagerRes.java
│ │ │ ├── FlinkRestExceptionRes.java
│ │ │ ├── FlinkRestJobRes.java
│ │ │ ├── FlinkRestRunRes.java
│ │ │ ├── FlinkRestStatusRes.java
│ │ │ ├── FlinkRestStopRes.java
│ │ │ ├── FlinkRestUploadRes.java
│ │ │ ├── FlinkRestVerticesRes.java
│ │ │ ├── FlinkTaskManagerRes.java
│ │ │ ├── GetWorkInfoRes.java
│ │ │ ├── GetWorkLogRes.java
│ │ │ ├── StopWorkRes.java
│ │ │ └── SubmitWorkRes.java
│ │ ├── alarm
│ │ ├── constants
│ │ │ ├── AlarmEventType.java
│ │ │ ├── AlarmSendStatus.java
│ │ │ ├── AlarmStatus.java
│ │ │ ├── AlarmType.java
│ │ │ ├── MessageStatus.java
│ │ │ └── MessageType.java
│ │ ├── dto
│ │ │ └── MessageConfig.java
│ │ ├── req
│ │ │ ├── AddAlarmReq.java
│ │ │ ├── AddMessageReq.java
│ │ │ ├── CheckMessageReq.java
│ │ │ ├── DeleteAlarmInstanceReq.java
│ │ │ ├── DeleteAlarmReq.java
│ │ │ ├── DeleteMessageReq.java
│ │ │ ├── DisableAlarmReq.java
│ │ │ ├── DisableMessageReq.java
│ │ │ ├── EnableAlarmReq.java
│ │ │ ├── EnableMessageReq.java
│ │ │ ├── PageAlarmInstanceReq.java
│ │ │ ├── PageAlarmReq.java
│ │ │ ├── PageMessageReq.java
│ │ │ ├── UpdateAlarmReq.java
│ │ │ └── UpdateMessageReq.java
│ │ └── res
│ │ │ ├── CheckMessageRes.java
│ │ │ ├── PageAlarmInstanceRes.java
│ │ │ ├── PageAlarmRes.java
│ │ │ └── PageMessageRes.java
│ │ ├── api
│ │ ├── constants
│ │ │ ├── ApiStatus.java
│ │ │ ├── ApiType.java
│ │ │ ├── PathConstants.java
│ │ │ └── TokenType.java
│ │ ├── dto
│ │ │ ├── FormOptionValue.java
│ │ │ ├── GetReqParamDto.java
│ │ │ ├── HeaderTokenDto.java
│ │ │ └── JsonItemDto.java
│ │ ├── req
│ │ │ ├── AddApiReq.java
│ │ │ ├── DeleteApiReq.java
│ │ │ ├── GetApiReq.java
│ │ │ ├── OfflineApiReq.java
│ │ │ ├── PageApiReq.java
│ │ │ ├── PublishApiReq.java
│ │ │ ├── TestApiReq.java
│ │ │ └── UpdateApiReq.java
│ │ └── res
│ │ │ ├── AddApiRes.java
│ │ │ ├── GetApiRes.java
│ │ │ ├── PageApiRes.java
│ │ │ ├── TestApiRes.java
│ │ │ └── UpdateApiRes.java
│ │ ├── cluster
│ │ ├── constants
│ │ │ ├── ClusterNodeStatus.java
│ │ │ └── ClusterStatus.java
│ │ ├── dto
│ │ │ ├── AgentInfo.java
│ │ │ └── ScpFileEngineNodeDto.java
│ │ ├── req
│ │ │ ├── AddClusterNodeReq.java
│ │ │ ├── AddClusterReq.java
│ │ │ ├── CheckAgentReq.java
│ │ │ ├── CheckClusterReq.java
│ │ │ ├── CleanAgentReq.java
│ │ │ ├── DeleteClusterNodeReq.java
│ │ │ ├── DeleteClusterReq.java
│ │ │ ├── GetClusterNodeReq.java
│ │ │ ├── InstallAgentReq.java
│ │ │ ├── PageClusterNodeReq.java
│ │ │ ├── PageClusterReq.java
│ │ │ ├── RemoveAgentReq.java
│ │ │ ├── SetDefaultClusterReq.java
│ │ │ ├── StartAgentReq.java
│ │ │ ├── StopAgentReq.java
│ │ │ ├── TestAgentReq.java
│ │ │ ├── UpdateClusterNodeReq.java
│ │ │ └── UpdateClusterReq.java
│ │ └── res
│ │ │ ├── GetClusterNodeRes.java
│ │ │ ├── PageClusterRes.java
│ │ │ ├── QueryAllClusterRes.java
│ │ │ ├── QueryNodeRes.java
│ │ │ └── TestAgentRes.java
│ │ ├── datasource
│ │ ├── constants
│ │ │ ├── ColumnType.java
│ │ │ ├── DatasourceConfig.java
│ │ │ ├── DatasourceDriver.java
│ │ │ ├── DatasourceStatus.java
│ │ │ └── DatasourceType.java
│ │ ├── dto
│ │ │ ├── ColumnMetaDto.java
│ │ │ ├── ConnectInfo.java
│ │ │ ├── KafkaConfig.java
│ │ │ ├── QueryColumnDto.java
│ │ │ ├── QueryTableDto.java
│ │ │ └── SecurityColumnDto.java
│ │ ├── req
│ │ │ ├── AddDatasourceReq.java
│ │ │ ├── CheckConnectReq.java
│ │ │ ├── DeleteDatabaseDriverReq.java
│ │ │ ├── DeleteDatasourceReq.java
│ │ │ ├── GetConnectLogReq.java
│ │ │ ├── GetDefaultDatabaseDriverReq.java
│ │ │ ├── PageDatabaseDriverReq.java
│ │ │ ├── PageDatasourceReq.java
│ │ │ ├── SettingDefaultDatabaseDriverReq.java
│ │ │ └── UpdateDatasourceReq.java
│ │ └── res
│ │ │ ├── CheckConnectRes.java
│ │ │ ├── GetConnectLogRes.java
│ │ │ ├── GetDefaultDatabaseDriverRes.java
│ │ │ ├── PageDatabaseDriverRes.java
│ │ │ ├── PageDatasourceRes.java
│ │ │ └── TestConnectRes.java
│ │ ├── file
│ │ ├── req
│ │ │ ├── DeleteFileReq.java
│ │ │ ├── DownloadFileReq.java
│ │ │ └── PageFileReq.java
│ │ └── res
│ │ │ └── PageFileRes.java
│ │ ├── form
│ │ ├── constants
│ │ │ ├── FormComponentType.java
│ │ │ ├── FormCreateMode.java
│ │ │ └── FormStatus.java
│ │ ├── dto
│ │ │ ├── ComponentOptionDto.java
│ │ │ ├── FormComponentDto.java
│ │ │ └── SwitchOptionDto.java
│ │ ├── req
│ │ │ ├── AddDataReq.java
│ │ │ ├── AddFormReq.java
│ │ │ ├── DeleteDataReq.java
│ │ │ ├── DeleteFormReq.java
│ │ │ ├── DeployFormReq.java
│ │ │ ├── GetFormConfigForAnonymousReq.java
│ │ │ ├── GetFormConfigReq.java
│ │ │ ├── GetFormLinkInfoReq.java
│ │ │ ├── GetFormLinkReq.java
│ │ │ ├── OfflineFormReq.java
│ │ │ ├── PageFormReq.java
│ │ │ ├── QueryDataReq.java
│ │ │ ├── SaveFormConfigReq.java
│ │ │ ├── UpdateDataReq.java
│ │ │ └── UpdateFormReq.java
│ │ └── res
│ │ │ ├── AddFormRes.java
│ │ │ ├── FormPageRes.java
│ │ │ ├── GetFormConfigForAnonymousRes.java
│ │ │ ├── GetFormConfigRes.java
│ │ │ ├── GetFormLinkInfoRes.java
│ │ │ ├── GetFormLinkRes.java
│ │ │ └── PageDataRes.java
│ │ ├── func
│ │ ├── constants
│ │ │ └── FuncType.java
│ │ ├── dto
│ │ │ └── FuncInfo.java
│ │ ├── req
│ │ │ ├── AddFuncReq.java
│ │ │ ├── DeleteFuncReq.java
│ │ │ ├── PageFuncReq.java
│ │ │ └── UpdateFuncReq.java
│ │ └── res
│ │ │ └── PageFuncRes.java
│ │ ├── instance
│ │ ├── ao
│ │ │ └── WorkflowInstanceAo.java
│ │ ├── constants
│ │ │ ├── FlowInstanceStatus.java
│ │ │ ├── InstanceStatus.java
│ │ │ └── InstanceType.java
│ │ ├── dto
│ │ │ └── WorkInstanceDto.java
│ │ ├── req
│ │ │ ├── DeleteWorkflowInstanceReq.java
│ │ │ ├── GetWorkInstanceJsonPathReq.java
│ │ │ ├── GetWorkInstanceRegexPathReq.java
│ │ │ ├── GetWorkInstanceTablePathReq.java
│ │ │ ├── GetWorkflowInstanceReq.java
│ │ │ ├── QueryInstanceReq.java
│ │ │ └── QueryWorkFlowInstancesReq.java
│ │ └── res
│ │ │ ├── GetWorkInstanceValuePathRes.java
│ │ │ ├── GetWorkflowInstanceRes.java
│ │ │ ├── QueryInstanceRes.java
│ │ │ └── QueryWorkFlowInstancesRes.java
│ │ ├── license
│ │ ├── constants
│ │ │ └── LicenseStatus.java
│ │ ├── req
│ │ │ ├── LicenseReq.java
│ │ │ └── QueryLicenseReq.java
│ │ └── res
│ │ │ └── QueryLicenseRes.java
│ │ ├── main
│ │ ├── constants
│ │ │ ├── ModuleCode.java
│ │ │ └── ModuleVipCode.java
│ │ └── properties
│ │ │ └── FlinkYunProperties.java
│ │ ├── meta
│ │ ├── ao
│ │ │ ├── MetaColumnAo.java
│ │ │ └── MetaTableAo.java
│ │ ├── constant
│ │ │ ├── CollectType.java
│ │ │ ├── MetaDatabaseStatus.java
│ │ │ ├── MetaInstanceStatus.java
│ │ │ ├── MetaTriggerType.java
│ │ │ └── MetaWorkStatus.java
│ │ ├── req
│ │ │ ├── AbortMetaWokInstanceReq.java
│ │ │ ├── AddMetaWokReq.java
│ │ │ ├── DeleteMetaWokInstanceReq.java
│ │ │ ├── DeleteMetaWokReq.java
│ │ │ ├── DisableMetaWokReq.java
│ │ │ ├── EnableMetaWokReq.java
│ │ │ ├── ExportTableExcelReq.java
│ │ │ ├── GetMetaTableColumnReq.java
│ │ │ ├── GetMetaTableDataReq.java
│ │ │ ├── GetMetaTableInfoReq.java
│ │ │ ├── PageMetaColumnReq.java
│ │ │ ├── PageMetaDatabaseReq.java
│ │ │ ├── PageMetaTableReq.java
│ │ │ ├── PageMetaWorkInstanceReq.java
│ │ │ ├── PageMetaWorkReq.java
│ │ │ ├── RefreshMetaTableInfoReq.java
│ │ │ ├── TriggerMetaWokReq.java
│ │ │ ├── UpdateColumnCommentReq.java
│ │ │ ├── UpdateDatabaseCommentReq.java
│ │ │ ├── UpdateMetaWokReq.java
│ │ │ └── UpdateTableCommentReq.java
│ │ └── res
│ │ │ ├── AddMetaWokRes.java
│ │ │ ├── GetMetaTableInfoRes.java
│ │ │ ├── PageMetaColumnRes.java
│ │ │ ├── PageMetaDatabaseRes.java
│ │ │ ├── PageMetaTableRes.java
│ │ │ ├── PageMetaWorkInstanceRes.java
│ │ │ └── PageMetaWorkRes.java
│ │ ├── monitor
│ │ ├── ao
│ │ │ ├── MonitorLineAo.java
│ │ │ └── WorkflowMonitorAo.java
│ │ ├── constants
│ │ │ ├── MonitorStatus.java
│ │ │ └── TimeType.java
│ │ ├── dto
│ │ │ ├── MonitorLineDto.java
│ │ │ ├── NodeMonitorInfo.java
│ │ │ ├── SystemMonitorDto.java
│ │ │ └── WorkflowInstanceLineDto.java
│ │ ├── req
│ │ │ ├── GetClusterMonitorReq.java
│ │ │ ├── GetInstanceMonitorReq.java
│ │ │ └── PageInstancesReq.java
│ │ └── res
│ │ │ ├── GetClusterMonitorRes.java
│ │ │ ├── GetInstanceMonitorRes.java
│ │ │ ├── GetSystemMonitorRes.java
│ │ │ └── PageInstancesRes.java
│ │ ├── plugin
│ │ └── OverModeType.java
│ │ ├── real
│ │ ├── constants
│ │ │ └── RealStatus.java
│ │ ├── req
│ │ │ ├── AddRealReq.java
│ │ │ ├── CheckRealReq.java
│ │ │ ├── ConfigRealReq.java
│ │ │ ├── DeleteRealReq.java
│ │ │ ├── GetRealReq.java
│ │ │ ├── GetRealRunningLogReq.java
│ │ │ ├── GetRealSubmitLogReq.java
│ │ │ ├── PageRealReq.java
│ │ │ ├── QueryArrayPathReq.java
│ │ │ ├── QueryColumnPathReq.java
│ │ │ ├── QueryTopicReq.java
│ │ │ ├── StartRealReq.java
│ │ │ ├── StopRealReq.java
│ │ │ └── UpdateRealReq.java
│ │ └── res
│ │ │ ├── GetRealRes.java
│ │ │ ├── GetRealRunningLogRes.java
│ │ │ ├── GetRealSubmitLogRes.java
│ │ │ ├── PageRealRes.java
│ │ │ ├── QueryColumnPathRes.java
│ │ │ └── RunRealWorkRes.java
│ │ ├── secret
│ │ ├── req
│ │ │ ├── AddSecretReq.java
│ │ │ ├── DeleteSecretReq.java
│ │ │ ├── GetSecretExpressionReq.java
│ │ │ ├── PageSecretReq.java
│ │ │ └── UpdateSecretReq.java
│ │ └── res
│ │ │ ├── GetSecretExpressionRes.java
│ │ │ └── PageSecretRes.java
│ │ ├── tenant
│ │ ├── constants
│ │ │ └── TenantStatus.java
│ │ ├── req
│ │ │ ├── AddTenantReq.java
│ │ │ ├── AddTenantUserReq.java
│ │ │ ├── CheckTenantReq.java
│ │ │ ├── ChooseTenantReq.java
│ │ │ ├── DeleteTenantReq.java
│ │ │ ├── DisableTenantReq.java
│ │ │ ├── EnableTenantReq.java
│ │ │ ├── GetTenantReq.java
│ │ │ ├── PageTenantReq.java
│ │ │ ├── PageTenantUserReq.java
│ │ │ ├── RemoveTenantAdminReq.java
│ │ │ ├── RemoveTenantUserReq.java
│ │ │ ├── SetTenantAdminReq.java
│ │ │ ├── UpdateTenantForSystemAdminReq.java
│ │ │ └── UpdateTenantForTenantAdminReq.java
│ │ └── res
│ │ │ ├── GetTenantRes.java
│ │ │ ├── PageTenantRes.java
│ │ │ ├── PageTenantUserRes.java
│ │ │ └── QueryUserTenantRes.java
│ │ ├── user
│ │ ├── constants
│ │ │ ├── RoleType.java
│ │ │ └── UserStatus.java
│ │ ├── dto
│ │ │ ├── UserDto.java
│ │ │ └── UserInfo.java
│ │ ├── req
│ │ │ ├── AddUserReq.java
│ │ │ ├── DeleteUserReq.java
│ │ │ ├── DisableUserReq.java
│ │ │ ├── EnableUserReq.java
│ │ │ ├── GetAnonymousTokenReq.java
│ │ │ ├── LoginReq.java
│ │ │ ├── PageEnableUserReq.java
│ │ │ ├── PageUserReq.java
│ │ │ ├── UpdateUserInfoReq.java
│ │ │ └── UpdateUserReq.java
│ │ └── res
│ │ │ ├── GetAnonymousTokenRes.java
│ │ │ ├── GetUserRes.java
│ │ │ ├── LoginRes.java
│ │ │ ├── PageEnableUserRes.java
│ │ │ └── PageUserRes.java
│ │ ├── view
│ │ ├── constants
│ │ │ ├── ViewCardStatus.java
│ │ │ ├── ViewCardType.java
│ │ │ └── ViewStatus.java
│ │ ├── dto
│ │ │ ├── CardInfo.java
│ │ │ ├── DataSql.java
│ │ │ ├── EchartAxisPointer.java
│ │ │ ├── EchartEmphasis.java
│ │ │ ├── EchartItemStyle.java
│ │ │ ├── EchartLegend.java
│ │ │ ├── EchartOption.java
│ │ │ ├── EchartSeries.java
│ │ │ ├── EchartTextStyle.java
│ │ │ ├── EchartTitle.java
│ │ │ ├── EchartToolbox.java
│ │ │ ├── EchartToolboxFeature.java
│ │ │ ├── EchartTooltip.java
│ │ │ ├── EchartXAxis.java
│ │ │ ├── EchartYAxis.java
│ │ │ └── PieData.java
│ │ ├── req
│ │ │ ├── AddViewCardReq.java
│ │ │ ├── AddViewReq.java
│ │ │ ├── ConfigViewCardReq.java
│ │ │ ├── ConfigViewReq.java
│ │ │ ├── DeleteViewCardReq.java
│ │ │ ├── DeleteViewReq.java
│ │ │ ├── EditViewCardReq.java
│ │ │ ├── EditViewReq.java
│ │ │ ├── GetSqlDataReq.java
│ │ │ ├── GetViewCardDataByIdReq.java
│ │ │ ├── GetViewCardDataReq.java
│ │ │ ├── GetViewCardReq.java
│ │ │ ├── GetViewLinkInfoReq.java
│ │ │ ├── GetViewLinkReq.java
│ │ │ ├── GetViewReq.java
│ │ │ ├── OfflineViewCardReq.java
│ │ │ ├── OfflineViewReq.java
│ │ │ ├── PageViewCardReq.java
│ │ │ ├── PageViewReq.java
│ │ │ ├── PublishViewCardReq.java
│ │ │ └── PublishViewReq.java
│ │ └── res
│ │ │ ├── AddViewRes.java
│ │ │ ├── GetSqlDataRes.java
│ │ │ ├── GetViewCardDataByIdRes.java
│ │ │ ├── GetViewCardDataRes.java
│ │ │ ├── GetViewCardRes.java
│ │ │ ├── GetViewLinkInfoRes.java
│ │ │ ├── GetViewLinkRes.java
│ │ │ ├── GetViewRes.java
│ │ │ ├── PageViewCardRes.java
│ │ │ └── PageViewRes.java
│ │ ├── work
│ │ ├── constants
│ │ │ ├── ResourceLevel.java
│ │ │ ├── SetMode.java
│ │ │ ├── WorkLog.java
│ │ │ ├── WorkStatus.java
│ │ │ └── WorkType.java
│ │ ├── dto
│ │ │ ├── ApiWorkConfig.java
│ │ │ ├── ApiWorkValueDto.java
│ │ │ ├── ClusterConfig.java
│ │ │ ├── CronConfig.java
│ │ │ ├── DatasourceConfig.java
│ │ │ ├── ExcelSyncConfig.java
│ │ │ ├── JarJobConfig.java
│ │ │ ├── SyncColumnInfo.java
│ │ │ ├── SyncColumnMap.java
│ │ │ ├── SyncRule.java
│ │ │ └── SyncWorkConfig.java
│ │ ├── exceptions
│ │ │ └── WorkRunException.java
│ │ ├── req
│ │ │ ├── AddWorkReq.java
│ │ │ ├── ConfigWorkReq.java
│ │ │ ├── CopyWorkReq.java
│ │ │ ├── DeleteWorkReq.java
│ │ │ ├── GetCreateTableSqlReq.java
│ │ │ ├── GetDataReq.java
│ │ │ ├── GetDataSourceColumnsReq.java
│ │ │ ├── GetDataSourceDataReq.java
│ │ │ ├── GetDataSourceTablesReq.java
│ │ │ ├── GetExcelColumnsReq.java
│ │ │ ├── GetExcelDataReq.java
│ │ │ ├── GetStatusReq.java
│ │ │ ├── GetSubmitLogReq.java
│ │ │ ├── GetTaskManagerLogReq.java
│ │ │ ├── GetWorkReq.java
│ │ │ ├── GetWorkflowDefaultClusterReq.java
│ │ │ ├── PageWorkReq.java
│ │ │ ├── ParseExcelNameReq.java
│ │ │ ├── RenameWorkReq.java
│ │ │ ├── RunWorkReq.java
│ │ │ ├── StopJobReq.java
│ │ │ ├── TopWorkReq.java
│ │ │ └── UpdateWorkReq.java
│ │ └── res
│ │ │ ├── GetCreateTableSqlRes.java
│ │ │ ├── GetDataRes.java
│ │ │ ├── GetDataSourceColumnsRes.java
│ │ │ ├── GetDataSourceDataRes.java
│ │ │ ├── GetDataSourceTablesRes.java
│ │ │ ├── GetExcelColumnsRes.java
│ │ │ ├── GetExcelDataRes.java
│ │ │ ├── GetStatusRes.java
│ │ │ ├── GetSubmitLogRes.java
│ │ │ ├── GetSyncWorkConfigRes.java
│ │ │ ├── GetWorkLogRes.java
│ │ │ ├── GetWorkRes.java
│ │ │ ├── GetWorkflowDefaultClusterRes.java
│ │ │ ├── PageWorkRes.java
│ │ │ ├── ParseExcelNameRes.java
│ │ │ └── RunWorkRes.java
│ │ └── workflow
│ │ ├── constants
│ │ ├── WorkflowExternalCallStatus.java
│ │ └── WorkflowStatus.java
│ │ ├── dto
│ │ ├── LineInfo.java
│ │ ├── NodeInfo.java
│ │ ├── WorkInstanceInfo.java
│ │ └── WorkflowToken.java
│ │ ├── req
│ │ ├── AbortFlowReq.java
│ │ ├── AddWorkflowReq.java
│ │ ├── BreakFlowReq.java
│ │ ├── ConfigWorkflowReq.java
│ │ ├── ConfigWorkflowSettingReq.java
│ │ ├── DeleteWorkflowReq.java
│ │ ├── DeployWorkflowReq.java
│ │ ├── ExportWorkflowReq.java
│ │ ├── GetInvokeUrlReq.java
│ │ ├── GetRunWorkInstancesReq.java
│ │ ├── GetWorkflowReq.java
│ │ ├── InvokeWorkflowReq.java
│ │ ├── KillWorkflowReq.java
│ │ ├── PageWorkflowReq.java
│ │ ├── ReRunFlowReq.java
│ │ ├── RunAfterFlowReq.java
│ │ ├── RunCurrentNodeReq.java
│ │ ├── RunWorkflowReq.java
│ │ └── UpdateWorkflowReq.java
│ │ └── res
│ │ ├── GetInvokeUrlRes.java
│ │ ├── GetRunWorkInstancesRes.java
│ │ ├── GetWorkflowRes.java
│ │ └── PageWorkflowRes.java
├── flink-yun-common
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── isxcode
│ │ │ └── acorn
│ │ │ └── common
│ │ │ ├── annotations
│ │ │ └── successResponse
│ │ │ │ ├── SuccessResponse.java
│ │ │ │ └── SuccessResponseAdvice.java
│ │ │ ├── config
│ │ │ ├── AdviceAutoConfiguration.java
│ │ │ ├── CommonConfig.java
│ │ │ └── OpenApiConfig.java
│ │ │ ├── exception
│ │ │ └── GlobalExceptionAdvice.java
│ │ │ ├── locker
│ │ │ ├── Locker.java
│ │ │ ├── LockerEntity.java
│ │ │ └── LockerRepository.java
│ │ │ ├── tools
│ │ │ └── ToolController.java
│ │ │ ├── userlog
│ │ │ ├── UserActionEntity.java
│ │ │ ├── UserActionRepository.java
│ │ │ ├── UserLog.java
│ │ │ └── UserLogAdvice.java
│ │ │ └── utils
│ │ │ ├── aes
│ │ │ └── AesUtils.java
│ │ │ ├── http
│ │ │ ├── HttpUrlUtils.java
│ │ │ └── HttpUtils.java
│ │ │ ├── jgrapht
│ │ │ └── JgraphtUtils.java
│ │ │ ├── jwt
│ │ │ └── JwtUtils.java
│ │ │ ├── md5
│ │ │ └── Md5Utils.java
│ │ │ ├── os
│ │ │ └── OsUtils.java
│ │ │ ├── path
│ │ │ └── PathUtils.java
│ │ │ └── ssh
│ │ │ └── SshUtils.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── flink-yun-main
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── isxcode
│ │ │ └── acorn
│ │ │ ├── FlinkYunApplication.java
│ │ │ └── config
│ │ │ ├── AppConfig.java
│ │ │ ├── FlywayConfig.java
│ │ │ ├── GeneratedValueConfig.java
│ │ │ ├── JpaAuditorConfig.java
│ │ │ ├── JpaConfig.java
│ │ │ ├── JpaTableUpperCaseStrategy.java
│ │ │ ├── JpaTenantInterceptor.java
│ │ │ └── QuartzConfig.java
│ │ └── resources
│ │ ├── VERSION
│ │ ├── application-docker.yml
│ │ ├── application-local.yml
│ │ ├── application.yml
│ │ ├── banner
│ │ └── logo.txt
│ │ ├── bash
│ │ ├── agent-check.sh
│ │ ├── agent-clean.sh
│ │ ├── agent-install.sh
│ │ ├── agent-kubernetes.sh
│ │ ├── agent-standalone.sh
│ │ ├── agent-start.sh
│ │ ├── agent-stop.sh
│ │ ├── agent-uninstall.sh
│ │ ├── agent-yarn.sh
│ │ └── node-monitor.sh
│ │ ├── db
│ │ └── migration
│ │ │ ├── h2
│ │ │ ├── V1__GH-8.sql
│ │ │ ├── V2__GH-86.sql
│ │ │ ├── V3__GH-155.sql
│ │ │ ├── V4__GH-168.sql
│ │ │ ├── V5__GH-246.sql
│ │ │ ├── V6__GH-262.sql
│ │ │ ├── V7__GH-286.sql
│ │ │ └── V8__GH-293.sql
│ │ │ ├── mysql
│ │ │ ├── V1__GH-8.sql
│ │ │ ├── V2__GH-86.sql
│ │ │ ├── V3__GH-155.sql
│ │ │ ├── V4__GH-168.sql
│ │ │ ├── V5__GH-246.sql
│ │ │ ├── V6__GH-262.sql
│ │ │ ├── V7__GH-286.sql
│ │ │ └── V8__GH-293.sql
│ │ │ └── postgres
│ │ │ ├── V2__GH-86.sql
│ │ │ ├── V3__GH-155.sql
│ │ │ ├── V4__GH-168.sql
│ │ │ ├── V5__GH-246.sql
│ │ │ ├── V6__GH-262.sql
│ │ │ ├── V7__GH-286.sql
│ │ │ └── V8__GH-293.sql
│ │ └── functions.groovy
├── flink-yun-modules
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── isxcode
│ │ └── acorn
│ │ └── modules
│ │ ├── alarm
│ │ ├── controller
│ │ │ └── AlarmController.java
│ │ ├── entity
│ │ │ ├── AlarmEntity.java
│ │ │ ├── AlarmInstanceEntity.java
│ │ │ └── MessageEntity.java
│ │ ├── mapper
│ │ │ └── AlarmMapper.java
│ │ ├── message
│ │ │ ├── MessageAction.java
│ │ │ ├── MessageContext.java
│ │ │ ├── MessageFactory.java
│ │ │ ├── MessageRunner.java
│ │ │ └── aciton
│ │ │ │ ├── AliSmsMessage.java
│ │ │ │ └── EmailMessage.java
│ │ ├── repository
│ │ │ ├── AlarmInstanceRepository.java
│ │ │ ├── AlarmRepository.java
│ │ │ └── MessageRepository.java
│ │ └── service
│ │ │ ├── AlarmBizService.java
│ │ │ └── AlarmService.java
│ │ ├── api
│ │ ├── entity
│ │ │ └── ApiEntity.java
│ │ ├── mapper
│ │ │ └── ApiMapper.java
│ │ └── repository
│ │ │ └── ApiRepository.java
│ │ ├── cluster
│ │ ├── controller
│ │ │ ├── ClusterController.java
│ │ │ └── ClusterNodeController.java
│ │ ├── entity
│ │ │ ├── ClusterEntity.java
│ │ │ └── ClusterNodeEntity.java
│ │ ├── mapper
│ │ │ ├── ClusterMapper.java
│ │ │ └── ClusterNodeMapper.java
│ │ ├── repository
│ │ │ ├── ClusterNodeRepository.java
│ │ │ └── ClusterRepository.java
│ │ ├── run
│ │ │ ├── RunAgentCheckService.java
│ │ │ ├── RunAgentCleanService.java
│ │ │ ├── RunAgentInstallService.java
│ │ │ ├── RunAgentRemoveService.java
│ │ │ ├── RunAgentStartService.java
│ │ │ └── RunAgentStopService.java
│ │ └── service
│ │ │ ├── ClusterNodeService.java
│ │ │ ├── ClusterService.java
│ │ │ └── biz
│ │ │ ├── ClusterBizService.java
│ │ │ └── ClusterNodeBizService.java
│ │ ├── datasource
│ │ ├── controller
│ │ │ └── DatasourceController.java
│ │ ├── entity
│ │ │ ├── DatabaseDriverEntity.java
│ │ │ └── DatasourceEntity.java
│ │ ├── mapper
│ │ │ └── DatasourceMapper.java
│ │ ├── repository
│ │ │ ├── DatabaseDriverRepository.java
│ │ │ └── DatasourceRepository.java
│ │ ├── service
│ │ │ ├── DatabaseDriverService.java
│ │ │ ├── DatasourceService.java
│ │ │ ├── DriverShim.java
│ │ │ └── biz
│ │ │ │ └── DatasourceBizService.java
│ │ └── source
│ │ │ ├── DataSourceFactory.java
│ │ │ ├── Datasource.java
│ │ │ └── impl
│ │ │ ├── ClickhouseService.java
│ │ │ ├── Db2Service.java
│ │ │ ├── DerbyService.java
│ │ │ ├── DmService.java
│ │ │ ├── DorisService.java
│ │ │ ├── GaussService.java
│ │ │ ├── GbaseService.java
│ │ │ ├── GreenplumService.java
│ │ │ ├── H2Service.java
│ │ │ ├── HanaService.java
│ │ │ ├── HiveService.java
│ │ │ ├── MysqlService.java
│ │ │ ├── OceanbaseService.java
│ │ │ ├── OpenGaussService.java
│ │ │ ├── OracleService.java
│ │ │ ├── PostgresService.java
│ │ │ ├── SqlServerService.java
│ │ │ ├── StarRocksService.java
│ │ │ ├── SybaseService.java
│ │ │ └── TidbService.java
│ │ ├── file
│ │ ├── controller
│ │ │ └── FileController.java
│ │ ├── entity
│ │ │ └── FileEntity.java
│ │ ├── mapper
│ │ │ └── FileMapper.java
│ │ ├── repository
│ │ │ └── FileRepository.java
│ │ └── service
│ │ │ ├── FileBizService.java
│ │ │ └── FileService.java
│ │ ├── form
│ │ ├── entity
│ │ │ ├── FormComponentEntity.java
│ │ │ ├── FormEntity.java
│ │ │ └── FormLinkEntity.java
│ │ ├── mapper
│ │ │ └── FormMapper.java
│ │ └── repository
│ │ │ ├── FormComponentRepository.java
│ │ │ ├── FormLinkRepository.java
│ │ │ └── FormRepository.java
│ │ ├── func
│ │ ├── controller
│ │ │ └── FuncController.java
│ │ ├── entity
│ │ │ └── FuncEntity.java
│ │ ├── mapper
│ │ │ └── FuncMapper.java
│ │ ├── repository
│ │ │ └── FuncRepository.java
│ │ └── service
│ │ │ ├── FuncBizService.java
│ │ │ └── FuncService.java
│ │ ├── license
│ │ └── repository
│ │ │ └── LicenseStore.java
│ │ ├── meta
│ │ ├── entity
│ │ │ ├── MetaColumnEntity.java
│ │ │ ├── MetaColumnId.java
│ │ │ ├── MetaColumnInfoEntity.java
│ │ │ ├── MetaDatabaseEntity.java
│ │ │ ├── MetaInstanceEntity.java
│ │ │ ├── MetaTableEntity.java
│ │ │ ├── MetaTableId.java
│ │ │ ├── MetaTableInfoEntity.java
│ │ │ └── MetaWorkEntity.java
│ │ ├── mapper
│ │ │ └── MetaMapper.java
│ │ └── repository
│ │ │ ├── MetaColumnInfoRepository.java
│ │ │ ├── MetaColumnRepository.java
│ │ │ ├── MetaDatabaseRepository.java
│ │ │ ├── MetaInstanceRepository.java
│ │ │ ├── MetaTableInfoRepository.java
│ │ │ ├── MetaTableRepository.java
│ │ │ └── MetaWorkRepository.java
│ │ ├── monitor
│ │ ├── controller
│ │ │ └── MonitorController.java
│ │ ├── entity
│ │ │ └── MonitorEntity.java
│ │ ├── mapper
│ │ │ └── MonitorMapper.java
│ │ ├── repository
│ │ │ └── MonitorRepository.java
│ │ └── service
│ │ │ └── MonitorBizService.java
│ │ ├── real
│ │ ├── entity
│ │ │ └── RealEntity.java
│ │ ├── mapper
│ │ │ └── RealMapper.java
│ │ └── repository
│ │ │ └── RealRepository.java
│ │ ├── secret
│ │ ├── entity
│ │ │ └── SecretKeyEntity.java
│ │ ├── mapper
│ │ │ └── SecretMapper.java
│ │ └── repository
│ │ │ └── SecretKeyRepository.java
│ │ ├── tenant
│ │ ├── controller
│ │ │ ├── TenantController.java
│ │ │ └── TenantUserController.java
│ │ ├── entity
│ │ │ └── TenantEntity.java
│ │ ├── mapper
│ │ │ └── TenantMapper.java
│ │ ├── repository
│ │ │ └── TenantRepository.java
│ │ └── service
│ │ │ ├── TenantService.java
│ │ │ └── biz
│ │ │ ├── TenantBizService.java
│ │ │ └── TenantUserBizService.java
│ │ ├── user
│ │ ├── controller
│ │ │ └── UserController.java
│ │ ├── mapper
│ │ │ └── UserMapper.java
│ │ └── service
│ │ │ ├── UserBizService.java
│ │ │ └── UserService.java
│ │ ├── view
│ │ ├── entity
│ │ │ ├── ViewCardEntity.java
│ │ │ ├── ViewEntity.java
│ │ │ └── ViewLinkEntity.java
│ │ ├── mapper
│ │ │ └── ViewMapper.java
│ │ └── repository
│ │ │ ├── ViewCardRepository.java
│ │ │ ├── ViewLinkRepository.java
│ │ │ └── ViewRepository.java
│ │ ├── work
│ │ ├── controller
│ │ │ └── WorkController.java
│ │ ├── entity
│ │ │ ├── VipWorkVersionEntity.java
│ │ │ ├── WorkConfigEntity.java
│ │ │ ├── WorkEntity.java
│ │ │ ├── WorkExportInfo.java
│ │ │ └── WorkInstanceEntity.java
│ │ ├── mapper
│ │ │ ├── WorkConfigMapper.java
│ │ │ └── WorkMapper.java
│ │ ├── repository
│ │ │ ├── VipWorkVersionRepository.java
│ │ │ ├── WorkConfigRepository.java
│ │ │ ├── WorkInstanceRepository.java
│ │ │ └── WorkRepository.java
│ │ ├── run
│ │ │ ├── WorkExecutor.java
│ │ │ ├── WorkExecutorFactory.java
│ │ │ ├── WorkRunContext.java
│ │ │ └── impl
│ │ │ │ ├── ApiExecutor.java
│ │ │ │ ├── BashExecutor.java
│ │ │ │ ├── CurlExecutor.java
│ │ │ │ ├── ExecuteSqlExecutor.java
│ │ │ │ ├── FlinkJarExecutor.java
│ │ │ │ ├── FlinkSqlExecutor.java
│ │ │ │ ├── PythonExecutor.java
│ │ │ │ └── QuerySqlExecutor.java
│ │ ├── service
│ │ │ ├── ExcelSyncService.java
│ │ │ ├── SyncWorkService.java
│ │ │ ├── WorkConfigService.java
│ │ │ ├── WorkService.java
│ │ │ └── biz
│ │ │ │ ├── SyncWorkBizService.java
│ │ │ │ ├── WorkBizService.java
│ │ │ │ └── WorkConfigBizService.java
│ │ └── sql
│ │ │ ├── SqlCommentService.java
│ │ │ ├── SqlFunctionService.java
│ │ │ └── SqlValueService.java
│ │ └── workflow
│ │ ├── controller
│ │ └── WorkflowController.java
│ │ ├── entity
│ │ ├── WorkflowConfigEntity.java
│ │ ├── WorkflowEntity.java
│ │ ├── WorkflowExportInfo.java
│ │ ├── WorkflowFavourEntity.java
│ │ ├── WorkflowInstanceEntity.java
│ │ └── WorkflowVersionEntity.java
│ │ ├── mapper
│ │ ├── WorkflowConfigMapper.java
│ │ └── WorkflowMapper.java
│ │ ├── repository
│ │ ├── WorkflowConfigRepository.java
│ │ ├── WorkflowFavourRepository.java
│ │ ├── WorkflowInstanceRepository.java
│ │ ├── WorkflowRepository.java
│ │ └── WorkflowVersionRepository.java
│ │ ├── run
│ │ ├── WorkflowRunEvent.java
│ │ ├── WorkflowRunEventListener.java
│ │ └── WorkflowUtils.java
│ │ └── service
│ │ ├── WorkflowBizService.java
│ │ ├── WorkflowConfigBizService.java
│ │ ├── WorkflowFavourBizService.java
│ │ └── WorkflowService.java
└── flink-yun-security
│ ├── build.gradle
│ └── src
│ └── main
│ └── java
│ └── com
│ └── isxcode
│ └── acorn
│ └── security
│ ├── exception
│ └── ExceptionController.java
│ ├── main
│ ├── AuthenticationManagerImpl.java
│ ├── AuthenticationProviderImpl.java
│ ├── AuthenticationToken.java
│ ├── JwtAuthenticationFilter.java
│ ├── UserDetailsServiceImpl.java
│ └── WebSecurityConfig.java
│ └── user
│ ├── TenantUserEntity.java
│ ├── TenantUserRepository.java
│ ├── UserEntity.java
│ └── UserRepository.java
├── flink-yun-dist
├── build.gradle
├── zhiliuyun-agent
│ ├── bin
│ │ ├── check-k8s.sh
│ │ ├── check-standalone.sh
│ │ ├── check-yarn.sh
│ │ ├── clean.sh
│ │ ├── start.sh
│ │ └── stop.sh
│ ├── file
│ │ └── README.md
│ └── works
│ │ └── README.md
└── zhiliuyun
│ ├── bin
│ ├── start.sh
│ └── stop.sh
│ └── conf
│ └── zhiliuyun-env.sh
├── flink-yun-frontend
├── .env
├── .env.dev
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .npmrc
├── .prettierrc.js
├── README.md
├── build.gradle
├── components.d.ts
├── e2e
│ ├── tsconfig.json
│ └── vue.spec.ts
├── env.d.ts
├── index.html
├── package.json
├── playwright.config.ts
├── pnpm-lock.yaml
├── public
│ ├── favicon.ico
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── App.vue
│ ├── apis
│ │ └── index.ts
│ ├── assets
│ │ ├── imgs
│ │ │ ├── fullScreen.svg
│ │ │ ├── logo-a.png
│ │ │ ├── logo-view.png
│ │ │ ├── logo.png
│ │ │ └── logo1.svg
│ │ ├── scss
│ │ │ ├── element-custom.scss
│ │ │ ├── index.scss
│ │ │ └── variable
│ │ │ │ ├── app-variable.scss
│ │ │ │ ├── element-variable.scss
│ │ │ │ └── index.scss
│ │ └── styles
│ │ │ ├── global.scss
│ │ │ └── variable.scss
│ ├── components
│ │ ├── block-drawer
│ │ │ └── index.vue
│ │ ├── block-modal
│ │ │ └── index.vue
│ │ ├── block-table
│ │ │ └── index.vue
│ │ ├── code-mirror
│ │ │ └── index.vue
│ │ ├── ellipsis-tooltip
│ │ │ ├── ellipsis-tooltip.ts
│ │ │ └── ellipsis-tooltip.vue
│ │ ├── empty-page
│ │ │ ├── empty-page.png
│ │ │ └── index.vue
│ │ ├── loading
│ │ │ ├── error-page.png
│ │ │ └── index.vue
│ │ ├── log-container
│ │ │ ├── index.vue
│ │ │ └── parse-modal
│ │ │ │ └── index.vue
│ │ ├── z-status-tag
│ │ │ └── index.vue
│ │ ├── z-svg-icon
│ │ │ └── index.vue
│ │ └── zqy-log
│ │ │ └── index.vue
│ ├── hooks
│ │ ├── switch-tenant.ts
│ │ └── useStore.ts
│ ├── layout
│ │ ├── bread-crumb
│ │ │ └── index.vue
│ │ ├── header
│ │ │ └── index.vue
│ │ ├── layout-container
│ │ │ └── index.vue
│ │ └── menu-list
│ │ │ └── index.vue
│ ├── lib
│ │ └── packages
│ │ │ ├── z-charts-engine
│ │ │ ├── charts-choose
│ │ │ │ └── index.vue
│ │ │ ├── charts-components
│ │ │ │ ├── charts-grid-layout.vue
│ │ │ │ └── charts-item.vue
│ │ │ ├── ellipsis-tooltip
│ │ │ │ ├── ellipsis-tooltip.ts
│ │ │ │ └── ellipsis-tooltip.vue
│ │ │ ├── empty-page
│ │ │ │ ├── empty-page.png
│ │ │ │ └── index.vue
│ │ │ └── index.vue
│ │ │ ├── z-form-engine
│ │ │ ├── form-components-config
│ │ │ │ ├── form-config-components.ts
│ │ │ │ ├── form-config-list
│ │ │ │ │ ├── form-code-select.vue
│ │ │ │ │ ├── form-color-picker.vue
│ │ │ │ │ ├── form-date-type.vue
│ │ │ │ │ ├── form-default-date.vue
│ │ │ │ │ ├── form-default-multiple.vue
│ │ │ │ │ ├── form-default-number.vue
│ │ │ │ │ ├── form-default-value.vue
│ │ │ │ │ ├── form-disabled.vue
│ │ │ │ │ ├── form-isPrimaryColumn.vue
│ │ │ │ │ ├── form-label.vue
│ │ │ │ │ ├── form-list-column.vue
│ │ │ │ │ ├── form-maxlength.vue
│ │ │ │ │ ├── form-options.vue
│ │ │ │ │ ├── form-placeholder.vue
│ │ │ │ │ ├── form-precision.vue
│ │ │ │ │ ├── form-required.vue
│ │ │ │ │ ├── form-select-multiple.vue
│ │ │ │ │ ├── form-switch-info.vue
│ │ │ │ │ └── form-width.vue
│ │ │ │ ├── form-set-config.ts
│ │ │ │ └── index.vue
│ │ │ ├── form-components
│ │ │ │ ├── common
│ │ │ │ │ ├── form-input-checkbox
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-date
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-email
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-money
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-number
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-phone
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-radio
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-select
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── form-input-switch
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ └── form-input-text
│ │ │ │ │ │ └── index.vue
│ │ │ │ ├── form-instance.ts
│ │ │ │ ├── form-render-item
│ │ │ │ │ └── index.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── static
│ │ │ │ │ ├── form-static-empty
│ │ │ │ │ └── index.vue
│ │ │ │ │ └── form-static-placeholder
│ │ │ │ │ └── index.vue
│ │ │ ├── form-engine.interface.ts
│ │ │ ├── form-widget
│ │ │ │ ├── component-config
│ │ │ │ │ ├── form-input-checkbox.config.ts
│ │ │ │ │ ├── form-input-date.config.ts
│ │ │ │ │ ├── form-input-email.config.ts
│ │ │ │ │ ├── form-input-money.config.ts
│ │ │ │ │ ├── form-input-number.config.ts
│ │ │ │ │ ├── form-input-phone.config.ts
│ │ │ │ │ ├── form-input-radio.config.ts
│ │ │ │ │ ├── form-input-select.config.ts
│ │ │ │ │ ├── form-input-switch.config.ts
│ │ │ │ │ ├── form-input-text.config.ts
│ │ │ │ │ ├── form-static-empty.config.ts
│ │ │ │ │ └── form-static-placeholder.config.ts
│ │ │ │ ├── form-components.ts
│ │ │ │ └── index.vue
│ │ │ └── index.vue
│ │ │ └── zqy-flow
│ │ │ ├── custom-node.vue
│ │ │ └── flow.vue
│ ├── main.ts
│ ├── plugins
│ │ ├── global.js
│ │ └── http-request
│ │ │ ├── index.ts
│ │ │ ├── types
│ │ │ └── global.d.ts
│ │ │ └── utils
│ │ │ ├── Axios.ts
│ │ │ ├── axiosCancel.ts
│ │ │ ├── axiosTransform.ts
│ │ │ ├── handler.ts
│ │ │ ├── helper.ts
│ │ │ ├── httpEnum.ts
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ ├── router
│ │ ├── home-children.ts
│ │ └── index.ts
│ ├── services
│ │ ├── computer-group.service.ts
│ │ ├── custom-api.service.ts
│ │ ├── custom-form.service.ts
│ │ ├── custom-func.service.ts
│ │ ├── data-sync.service.ts
│ │ ├── datasource.service.ts
│ │ ├── driver-management.service.ts
│ │ ├── file-center.service.ts
│ │ ├── global-variables.service.ts
│ │ ├── license.service.ts
│ │ ├── login.service.ts
│ │ ├── message-center.service.ts
│ │ ├── metadata-page.service.ts
│ │ ├── personal-info.service.ts
│ │ ├── realtime-computing.service.ts
│ │ ├── report-echarts.service.ts
│ │ ├── schedule.service.ts
│ │ ├── spark-container.service.ts
│ │ ├── tenant-list.service.ts
│ │ ├── tenant-user.service.ts
│ │ ├── user-center.service.ts
│ │ └── workflow.service.ts
│ ├── shims-vue.d.ts
│ ├── store-v1
│ │ ├── auth.store.ts
│ │ └── index.ts
│ ├── store
│ │ ├── index.ts
│ │ └── useAuth.ts
│ ├── utils
│ │ ├── checkType.ts
│ │ ├── eventBus.ts
│ │ ├── formatter.ts
│ │ ├── http
│ │ │ ├── getUuid.ts
│ │ │ └── index.ts
│ │ └── resize-engine.ts
│ ├── validator
│ │ ├── host.validator.ts
│ │ ├── index.ts
│ │ ├── password.validator.ts
│ │ ├── port.validator.ts
│ │ └── regex.validator.ts
│ └── views
│ │ ├── computer-group
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── computer-group.config.ts
│ │ ├── computer-pointer
│ │ │ ├── add-modal
│ │ │ │ └── index.vue
│ │ │ ├── index.vue
│ │ │ └── show-log
│ │ │ │ └── index.vue
│ │ └── index.vue
│ │ ├── custom-api
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── costom-api.config.ts
│ │ ├── index.vue
│ │ └── test-modal
│ │ │ └── index.vue
│ │ ├── custom-form
│ │ ├── add-form
│ │ │ └── index.vue
│ │ ├── custom-form-list.vue
│ │ ├── custom-form-query
│ │ │ ├── add-modal
│ │ │ │ └── index.vue
│ │ │ ├── form-query.config.ts
│ │ │ └── index.vue
│ │ ├── custom-form.config.ts
│ │ ├── form-setting
│ │ │ ├── index.vue
│ │ │ └── more-setting.vue
│ │ ├── index.vue
│ │ └── share-form-modal
│ │ │ └── index.vue
│ │ ├── custom-func
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── custom-func.config.ts
│ │ └── index.vue
│ │ ├── datasource
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── datasource.config.ts
│ │ └── index.vue
│ │ ├── driver-management
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── driver.config.ts
│ │ └── index.vue
│ │ ├── file-center
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── file-center.config.ts
│ │ └── index.vue
│ │ ├── global-variables
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── list.config.ts
│ │ ├── home-overview
│ │ ├── components
│ │ │ ├── component.ts
│ │ │ ├── hooks
│ │ │ │ ├── useColony.ts
│ │ │ │ ├── useFrequency.ts
│ │ │ │ └── useMonitor.ts
│ │ │ ├── monitor-chart.vue
│ │ │ ├── monitor-info.vue
│ │ │ ├── person-tag.vue
│ │ │ ├── preview-report
│ │ │ │ └── index.vue
│ │ │ ├── sys-chart.vue
│ │ │ ├── sys-info.vue
│ │ │ ├── vm-chart.vue
│ │ │ ├── vm-list.vue
│ │ │ └── vm-status.vue
│ │ ├── index.vue
│ │ └── services
│ │ │ └── computer-group.ts
│ │ ├── home-v1
│ │ ├── home.config.ts
│ │ └── index.vue
│ │ ├── home
│ │ ├── home.scss
│ │ ├── home.tsx
│ │ ├── hooks
│ │ │ ├── use-menu-avatar.tsx
│ │ │ └── use-router-menu.tsx
│ │ └── menu.config.ts
│ │ ├── license
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── license.config.ts
│ │ ├── login
│ │ ├── hooks
│ │ │ └── use-login.tsx
│ │ ├── login-v1.vue
│ │ ├── login.scss
│ │ └── login.tsx
│ │ ├── message-center
│ │ ├── message-notification
│ │ │ ├── add-modal
│ │ │ │ └── index.vue
│ │ │ ├── check-modal
│ │ │ │ └── index.vue
│ │ │ ├── index.vue
│ │ │ └── message-notification.config.ts
│ │ ├── warning-config
│ │ │ ├── add-modal
│ │ │ │ └── index.vue
│ │ │ ├── index.vue
│ │ │ └── list.config.ts
│ │ └── warning-schedule
│ │ │ ├── index.vue
│ │ │ ├── list.config.ts
│ │ │ └── msg-modal
│ │ │ └── index.vue
│ │ ├── metadata-page
│ │ ├── acquisition-instance
│ │ │ ├── index.vue
│ │ │ └── list.config.ts
│ │ ├── acquisition-task
│ │ │ ├── add-modal
│ │ │ │ └── index.vue
│ │ │ ├── index.vue
│ │ │ └── list.config.ts
│ │ └── metadata-management
│ │ │ ├── add-modal
│ │ │ └── index.vue
│ │ │ ├── code-list.vue
│ │ │ ├── datasource-list.vue
│ │ │ ├── index.vue
│ │ │ ├── list.config.ts
│ │ │ ├── preview-modal
│ │ │ ├── basic-info.vue
│ │ │ ├── code-info.vue
│ │ │ ├── data-preview.vue
│ │ │ └── index.vue
│ │ │ ├── remark-modal
│ │ │ └── index.vue
│ │ │ └── table-list.vue
│ │ ├── personal-info
│ │ ├── index.vue
│ │ ├── personal-info.scss
│ │ └── personal-info.ts
│ │ ├── realtime-computing
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── computing-detail
│ │ │ ├── add-code
│ │ │ │ └── index.vue
│ │ │ ├── data-sync-table
│ │ │ │ └── index.vue
│ │ │ ├── data.config.ts
│ │ │ ├── index.vue
│ │ │ ├── publish-log.vue
│ │ │ ├── running-log.vue
│ │ │ └── table-detail
│ │ │ │ └── index.vue
│ │ ├── config-detail
│ │ │ ├── config-detail.ts
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ ├── realtime-computing.config.ts
│ │ └── show-log
│ │ │ └── index.vue
│ │ ├── report-components
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ ├── preview-report
│ │ │ └── index.vue
│ │ ├── report-components.config.ts
│ │ └── report-item
│ │ │ ├── index.vue
│ │ │ └── report-item.config.ts
│ │ ├── report-views
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ ├── preview-report
│ │ │ └── index.vue
│ │ ├── report-views-detail
│ │ │ ├── index.vue
│ │ │ └── views-detail.config.ts
│ │ ├── report-views.config.ts
│ │ ├── share-report-modal
│ │ │ └── index.vue
│ │ └── share-report
│ │ │ └── index.vue
│ │ ├── schedule
│ │ ├── dag-detail
│ │ │ └── index.vue
│ │ ├── detail-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── schedule.config.ts
│ │ ├── share-form
│ │ └── index.vue
│ │ ├── tenant-list
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── tenant-list.config.ts
│ │ ├── tenant-user
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── tenant-user.config.ts
│ │ ├── user-center
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── user-center.config.ts
│ │ └── workflow
│ │ ├── add-modal
│ │ └── index.vue
│ │ ├── data-sync
│ │ ├── add-code
│ │ │ └── index.vue
│ │ ├── data-sync-table
│ │ │ └── index.vue
│ │ ├── data.config.ts
│ │ ├── index.vue
│ │ └── table-detail
│ │ │ └── index.vue
│ │ ├── excel-import
│ │ ├── add-code
│ │ │ └── index.vue
│ │ ├── data-sync-table
│ │ │ └── index.vue
│ │ ├── data.config.ts
│ │ ├── index.vue
│ │ └── table-detail
│ │ │ └── index.vue
│ │ ├── flink-jar
│ │ └── index.vue
│ │ ├── index.vue
│ │ ├── work-api
│ │ └── index.vue
│ │ ├── work-item
│ │ ├── config-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ ├── publish-log.vue
│ │ ├── return-data.vue
│ │ ├── running-log.vue
│ │ └── total-detail.vue
│ │ ├── workflow-detail
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ └── index.vue
│ │ ├── workflow-page
│ │ ├── add-modal
│ │ │ └── index.vue
│ │ ├── config-detail
│ │ │ ├── config-detail.ts
│ │ │ └── index.vue
│ │ ├── copy-modal
│ │ │ └── index.vue
│ │ ├── index.vue
│ │ └── workflow-config
│ │ │ ├── config-detail.ts
│ │ │ └── index.vue
│ │ └── workflow.config.ts
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
├── tsconfig.vitest.json
├── vite.config.ts
└── vitest.config.ts
├── flink-yun-plugins
└── flink-sql-execute-plugin
│ ├── build.gradle
│ └── src
│ └── main
│ └── java
│ └── com
│ └── isxcode
│ └── acorn
│ └── plugin
│ └── sql
│ └── execute
│ └── Job.java
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── install.sh
└── settings.gradle
/.checkstyle/suppressions.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*.java]
4 | indent_style = space
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = false
10 | max_line_length = 120
11 |
12 | [*.md]
13 | trim_trailing_whitespace = false
14 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/0-feature.yml:
--------------------------------------------------------------------------------
1 | name: Create feature
2 | description: 提需求
3 | title: '[Feature] '
4 | labels: ["需求"]
5 | body:
6 | - type: textarea
7 | id: describe
8 | attributes:
9 | label: Describe the feature (描述一下需求)
10 | placeholder: word description. (文字描述)
11 | validations:
12 | required: false
13 | - type: textarea
14 | id: suggestion
15 | attributes:
16 | label: Related suggestions (相关建议)
17 | placeholder: Pictures, videos, links, text descriptions, etc.(图片、视频、链接、文字描述等)
18 | validations:
19 | required: false
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/2-improve.yml:
--------------------------------------------------------------------------------
1 | name: Improve suggestions
2 | description: 优化建议
3 | title: '[Improve] '
4 | labels: ["优化"]
5 | body:
6 | - type: input
7 | id: branch
8 | attributes:
9 | label: Branch name (分支名)
10 | placeholder: main
11 | value: main
12 | validations:
13 | required: true
14 | - type: textarea
15 | id: describe
16 | attributes:
17 | label: Improve description (优化建议)
18 | placeholder: Pictures, videos, cUrl, text descriptions, etc.(图片、视频、cUrl、文字描述等)
19 | validations:
20 | required: false
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/3-docs.yml:
--------------------------------------------------------------------------------
1 | name: Help docs
2 | description: 文档补充
3 | title: '[Docs] '
4 | labels: ["文档"]
5 | body:
6 | - type: input
7 | id: branch
8 | attributes:
9 | label: Branch name (分支名)
10 | placeholder: main
11 | value: main
12 | validations:
13 | required: true
14 | - type: textarea
15 | id: describe
16 | attributes:
17 | label: Docs description (缺陷描述)
18 | placeholder: Pictures, videos, cUrl, text descriptions, etc.(图片、视频、cUrl、文字描述等)
19 | validations:
20 | required: false
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## CONTRIBUTING
2 |
3 | - https://zhiliuyun.isxcode.com/docs/zh/5/0
4 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | # Nuxt dev/build outputs
2 | .output
3 | .data
4 | .nuxt
5 | .nitro
6 | .cache
7 | dist
8 |
9 | # Node dependencies
10 | node_modules
11 |
12 | # Logs
13 | logs
14 | *.log
15 |
16 | # Misc
17 | .DS_Store
18 | .fleet
19 |
20 | # Local env files
21 | .env
22 | .env.*
23 | !.env.example
24 |
--------------------------------------------------------------------------------
/docs/.npmrc:
--------------------------------------------------------------------------------
1 | shamefully-hoist=true
2 | strict-peer-dependencies=false
3 | engine-strict=true
4 |
--------------------------------------------------------------------------------
/docs/assets/css/index.scss:
--------------------------------------------------------------------------------
1 | @use "./normalize.css";
2 | @use "./global.scss";
3 | @use "./reset-el-style.scss";
4 | @use "./home.scss";
5 | @use "./github-markdown-light.css";
6 | @use "./markdown-common.css";
7 |
--------------------------------------------------------------------------------
/docs/assets/css/markdown-common.css:
--------------------------------------------------------------------------------
1 | .markdown-body pre {
2 | background-color: #282c34;
3 | text-decoration: none;
4 | }
5 |
--------------------------------------------------------------------------------
/docs/assets/svg/arrow-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/assets/svg/arrow-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/components/sk-ellipsis.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/docs/content/zh/0-产品介绍/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '产品介绍'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/content/zh/1-安装部署/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '安装部署'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/content/zh/2-产品手册/8-驱动上传.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "驱动上传"
3 | ---
4 |
5 | #### 查看数据源驱动
6 |
7 | > 管理当前租户的数据源驱动
8 | > 对同一类型的数据库可以设置默认数据源驱动,默认的数据源驱动将优先选中
9 |
10 | 
11 |
12 | 
13 |
14 | #### 添加数据源驱动
15 |
16 | > 选择驱动对应数据源的类型,然后拖拽对应的驱动jar包上传即可
17 |
18 | 
19 |
20 | - **驱动名称**:必填,租户内名称唯一
21 | - **类型**: 必填,数据源的类型,如Mysql、Oracle等
22 | - **驱动**: 必填,数据源驱动的jar包
23 | - **备注**: 非必填
24 |
25 |
26 |
--------------------------------------------------------------------------------
/docs/content/zh/2-产品手册/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '产品手册'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/content/zh/3-解决方案/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '解决方案'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/content/zh/4-常见问题/1-计算集群.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "计算集群"
3 | ---
4 |
5 | #### 问题1: io读写数据异常
6 |
7 | ```wikitext
8 | 缺少iostat命令
9 | ```
10 |
11 | > 安装命令
12 |
13 | ```bash
14 | yum install -y sysstat
15 | ```
--------------------------------------------------------------------------------
/docs/content/zh/4-常见问题/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '常见问题'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/content/zh/5-开发手册/7-加入我们.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "加入我们"
3 | ---
4 |
5 | ### 加入我们
6 |
7 | **联系方式** `hello@isxcode.com`
--------------------------------------------------------------------------------
/docs/content/zh/5-开发手册/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '开发手册'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/content/zh/6-关于至爻/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: '关于至爻'
3 | description: 'What a lovely page.'
4 | image:
5 | src: '/assets/image.jpg'
6 | alt: 'An image showcasing My Page.'
7 | width: 400
8 | height: 300
9 | head:
10 | meta:
11 | - name: 'keywords'
12 | content: 'nuxt, vue, content'
13 | - name: 'robots'
14 | content: 'index, follow'
15 | - name: 'author'
16 | content: 'NuxtLabs'
17 | - name: 'copyright'
18 | content: '© 2022 NuxtLabs'
19 | ---
--------------------------------------------------------------------------------
/docs/interface/docs.interface.ts:
--------------------------------------------------------------------------------
1 | export interface DirNode {
2 | id: number;
3 | title: string;
4 | domId: string;
5 | hLevel: number;
6 | pid?: number;
7 | isActive?: boolean,
8 | children?: DirNode[];
9 | }
10 |
--------------------------------------------------------------------------------
/docs/layouts/default.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
--------------------------------------------------------------------------------
/docs/layouts/docs.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
16 |
--------------------------------------------------------------------------------
/docs/layouts/home.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
--------------------------------------------------------------------------------
/docs/locales/i18n.config.ts:
--------------------------------------------------------------------------------
1 | import HomeEn from "./home/en.json";
2 | import HomeZh from "./home/zh.json";
3 | import layoutEn from "./layout/en.json";
4 | import layoutZh from "./layout/zh.json";
5 |
6 | const en = {
7 | ...HomeEn,
8 | ...layoutEn,
9 | };
10 |
11 | const zh = {
12 | ...HomeZh,
13 | ...layoutZh,
14 | };
15 |
16 | export default defineI18nConfig(() => ({
17 | legacy: false,
18 | locale: "zh",
19 | messages: {
20 | en,
21 | zh,
22 | },
23 | }));
24 |
--------------------------------------------------------------------------------
/docs/pages/[...slug].vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/docs/plugins/analytics.client.ts:
--------------------------------------------------------------------------------
1 | import { inject } from '@vercel/analytics';
2 |
3 | export default defineNuxtPlugin(() => {
4 | inject();
5 | });
--------------------------------------------------------------------------------
/docs/plugins/svgicon.client.ts:
--------------------------------------------------------------------------------
1 | import svgIcon from "@/components/svg-icon.vue";
2 | import 'virtual:svg-icons-register'
3 | export default defineNuxtPlugin((nuxtApp) => {
4 | nuxtApp.vueApp.component("svg-icon", svgIcon);
5 | });
6 |
--------------------------------------------------------------------------------
/docs/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/docs/public/favicon.ico
--------------------------------------------------------------------------------
/docs/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Allow: /
--------------------------------------------------------------------------------
/docs/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../.nuxt/tsconfig.server.json"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/store/index.ts:
--------------------------------------------------------------------------------
1 | export const useCounterStore = defineStore("counter", () => {
2 | const height = ref(0);
3 | function setHeightState(val) {
4 | height.value = val;
5 | }
6 |
7 | return { height, setHeightState };
8 | });
9 |
10 | // 存储菜单数据
11 | export const useMenuStore = defineStore("menu", () => {
12 | const menuList = ref([]);
13 | function setMenuList(val) {
14 | menuList.value = val;
15 | }
16 |
17 | return { menuList, setMenuList };
18 | });
19 |
--------------------------------------------------------------------------------
/docs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./.nuxt/tsconfig.json",
3 | "compilerOptions": {
4 | "types": ["@nuxt/types", "@nuxt/content", "vite-plugin-svg-icons/client"]
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/flink-yun-backend/flink-yun-api-base/src/main/java/com/isxcode/acorn/backend/api/base/exceptions/AbstractIsxAppExceptionEnum.java:
--------------------------------------------------------------------------------
1 | package com.isxcode.acorn.backend.api.base.exceptions;
2 |
3 | public interface AbstractIsxAppExceptionEnum {
4 |
5 | String getCode();
6 |
7 | String getMsg();
8 | }
9 |
--------------------------------------------------------------------------------
/flink-yun-backend/flink-yun-api-base/src/main/java/com/isxcode/acorn/backend/api/base/exceptions/SuccessResponseException.java:
--------------------------------------------------------------------------------
1 | package com.isxcode.acorn.backend.api.base.exceptions;
2 |
3 | import com.isxcode.acorn.backend.api.base.pojos.BaseResponse;
4 | import lombok.Getter;
5 | import lombok.Setter;
6 |
7 | public class SuccessResponseException extends RuntimeException {
8 |
9 | @Setter
10 | @Getter
11 | private BaseResponse