├── .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 | 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 | ![20241225160929](https://img.isxcode.com/picgo/20241225160929.png) 11 | 12 | ![20241225161008](https://img.isxcode.com/picgo/20241225161008.png) 13 | 14 | #### 添加数据源驱动 15 | 16 | > 选择驱动对应数据源的类型,然后拖拽对应的驱动jar包上传即可 17 | 18 | ![20241225161224](https://img.isxcode.com/picgo/20241225161224.png) 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 | 7 | 8 | 12 | -------------------------------------------------------------------------------- /docs/layouts/docs.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /docs/layouts/home.vue: -------------------------------------------------------------------------------- 1 | 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 | 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 baseResponse; 12 | 13 | public SuccessResponseException(BaseResponse baseResponse) { 14 | 15 | this.baseResponse = baseResponse; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | api(project(":flink-yun-backend:flink-yun-api-base")) 4 | } -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/constants/AgentType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.constants; 2 | 3 | /** 4 | * 代理引擎类型. 5 | */ 6 | public interface AgentType { 7 | 8 | String K8S = "kubernetes"; 9 | 10 | String YARN = "yarn"; 11 | 12 | String StandAlone = "standalone"; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/dto/FlinkSubtaskDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonAlias; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class FlinkSubtaskDto { 8 | 9 | @JsonAlias("taskmanager-id") 10 | private String taskmanagerId; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/dto/FlinkVerticesDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class FlinkVerticesDto { 7 | 8 | private String id; 9 | 10 | private String name; 11 | 12 | private Long maxParallelism; 13 | 14 | private Long parallelism; 15 | 16 | private String status; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/req/GetWorkInfoReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.req; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class GetWorkInfoReq { 13 | 14 | private String appId; 15 | 16 | private String agentHome; 17 | 18 | private String clusterType; 19 | 20 | private String flinkHome; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/req/StopWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.req; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class StopWorkReq { 9 | 10 | private String flinkHome; 11 | 12 | private String appId; 13 | 14 | private String clusterType; 15 | 16 | private String agentHomePath; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkGetTaskManagerRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonAlias; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @Builder 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class FlinkGetTaskManagerRes { 16 | 17 | @JsonAlias("taskmanagers") 18 | private List taskManagers; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkRestRunRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class FlinkRestRunRes { 13 | 14 | private String jobid; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkRestStatusRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class FlinkRestStatusRes { 13 | 14 | private String status; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkRestStopRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonAlias; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public class FlinkRestStopRes { 14 | 15 | @JsonAlias("request-id") 16 | private String requestId; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkRestUploadRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class FlinkRestUploadRes { 13 | 14 | private String filename; 15 | 16 | private String status; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkRestVerticesRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import com.isxcode.acorn.api.agent.dto.FlinkSubtaskDto; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @Builder 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class FlinkRestVerticesRes { 16 | 17 | private List subtasks; 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/FlinkTaskManagerRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonAlias; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class FlinkTaskManagerRes { 15 | 16 | @JsonAlias("id") 17 | private String id; 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/GetWorkInfoRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class GetWorkInfoRes { 15 | 16 | private String appId; 17 | 18 | private String status; 19 | 20 | private List vertices; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/GetWorkLogRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class GetWorkLogRes { 13 | 14 | private String log; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/StopWorkRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class StopWorkRes { 13 | 14 | private String requestId; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/agent/res/SubmitWorkRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.agent.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class SubmitWorkRes { 13 | 14 | public String appId; 15 | 16 | private String webUrl; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/constants/AlarmEventType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.constants; 2 | 3 | /** 4 | * 基线告警事件类型. 5 | */ 6 | public interface AlarmEventType { 7 | 8 | /** 9 | * 开始运行. 10 | */ 11 | String START_RUN = "START_RUN"; 12 | 13 | /** 14 | * 运行结束. 15 | */ 16 | String RUN_END = "RUN_END"; 17 | 18 | /** 19 | * 运行成功. 20 | */ 21 | String RUN_SUCCESS = "RUN_SUCCESS"; 22 | 23 | /** 24 | * 运行失败. 25 | */ 26 | String RUN_FAIL = "RUN_FAIL"; 27 | } 28 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/constants/AlarmSendStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.constants; 2 | 3 | /** 4 | * 基线告警发送状态. 5 | */ 6 | public interface AlarmSendStatus { 7 | 8 | /** 9 | * 成功. 10 | */ 11 | String SUCCESS = "SUCCESS"; 12 | 13 | /** 14 | * 失败. 15 | */ 16 | String FAIL = "FAIL"; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/constants/AlarmStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.constants; 2 | 3 | /** 4 | * 基线告警启动状态. 5 | */ 6 | public interface AlarmStatus { 7 | 8 | /** 9 | * 启用. 10 | */ 11 | String ENABLE = "ENABLE"; 12 | 13 | /** 14 | * 禁用. 15 | */ 16 | String DISABLE = "DISABLE"; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/constants/AlarmType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.constants; 2 | 3 | public interface AlarmType { 4 | 5 | /** 6 | * 作业. 7 | */ 8 | String WORK = "WORK"; 9 | 10 | /** 11 | * 作业流. 12 | */ 13 | String WORKFLOW = "WORKFLOW"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/constants/MessageType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.constants; 2 | 3 | public interface MessageType { 4 | 5 | /** 6 | * 邮件. 7 | */ 8 | String EMAIL = "EMAIL"; 9 | 10 | /** 11 | * 阿里短信. 12 | */ 13 | String ALI_SMS = "ALI_SMS"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/DeleteAlarmInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteAlarmInstanceReq { 10 | 11 | @Schema(title = "告警实例id", example = "fy_123") 12 | @NotEmpty(message = "告警实例id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/DeleteAlarmReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteAlarmReq { 10 | 11 | @Schema(title = "告警id", example = "fy_123") 12 | @NotEmpty(message = "告警id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/DeleteMessageReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteMessageReq { 10 | 11 | @Schema(title = "消息体id", example = "fy_123") 12 | @NotEmpty(message = "消息体id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/DisableAlarmReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DisableAlarmReq { 10 | 11 | @Schema(title = "告警id", example = "fy_123") 12 | @NotEmpty(message = "告警id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/DisableMessageReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DisableMessageReq { 10 | 11 | @Schema(title = "消息体id", example = "fy_123") 12 | @NotEmpty(message = "消息体id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/EnableAlarmReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class EnableAlarmReq { 10 | 11 | @Schema(title = "告警id", example = "fy_123") 12 | @NotEmpty(message = "告警id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/EnableMessageReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class EnableMessageReq { 10 | 11 | @Schema(title = "消息体id", example = "fy_123") 12 | @NotEmpty(message = "消息体id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/PageAlarmInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageAlarmInstanceReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/PageAlarmReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageAlarmReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/req/PageMessageReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageMessageReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/alarm/res/CheckMessageRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.alarm.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class CheckMessageRes { 9 | 10 | private String checkStatus; 11 | 12 | private String log; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/constants/ApiStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.constants; 2 | 3 | public interface ApiStatus { 4 | 5 | /** 6 | * 已发布. 7 | */ 8 | String PUBLISHED = "PUBLISHED"; 9 | 10 | /** 11 | * 未发布. 12 | */ 13 | String UNPUBLISHED = "UNPUBLISHED"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/constants/ApiType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.constants; 2 | 3 | public interface ApiType { 4 | 5 | String POST = "POST"; 6 | 7 | String GET = "GET"; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/constants/PathConstants.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.constants; 2 | 3 | /** 各个默认指定路径. */ 4 | public interface PathConstants { 5 | 6 | /** flink插件的安装路径. */ 7 | String FLINK_MIN_HOME = "flink-min"; 8 | 9 | /** 插件文件夹. */ 10 | String PLUGINS_DIR = "plugins"; 11 | 12 | /** 依赖文件夹. */ 13 | String LIB_DIR = "lib"; 14 | 15 | /** 代理文件命令. */ 16 | String AGENT_PATH_NAME = "zhiliuyun-agent"; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/constants/TokenType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.constants; 2 | 3 | public interface TokenType { 4 | 5 | /** 6 | * 任何人. 7 | */ 8 | String ANONYMOUS = "ANONYMOUS"; 9 | 10 | /** 11 | * 系统认证. 12 | */ 13 | String SYSTEM = "SYSTEM"; 14 | 15 | /** 16 | * 自定义. 17 | */ 18 | String CUSTOM = "CUSTOM"; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/dto/FormOptionValue.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.dto; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class FormOptionValue { 9 | 10 | private String label; 11 | 12 | private String value; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/dto/GetReqParamDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.dto; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class GetReqParamDto { 10 | 11 | @Schema(title = "自定义token的key", example = "key") 12 | private String label; 13 | 14 | @Schema(title = "token令牌的值", example = "123456") 15 | private String value; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/dto/HeaderTokenDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.dto; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class HeaderTokenDto { 8 | 9 | @Schema(title = "自定义token的key", example = "key") 10 | private String label; 11 | 12 | @Schema(title = "token令牌的值", example = "123456") 13 | private String value; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/dto/JsonItemDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.dto; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class JsonItemDto { 9 | 10 | private String jsonPath; 11 | 12 | private String type; 13 | 14 | private String express; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/req/DeleteApiReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteApiReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/req/GetApiReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetApiReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/req/OfflineApiReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class OfflineApiReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/req/PageApiReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageApiReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/req/PublishApiReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class PublishApiReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/res/AddApiRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class AddApiRes { 9 | 10 | private String id; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/res/TestApiRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class TestApiRes { 9 | 10 | private int httpStatus; 11 | 12 | private Object body; 13 | 14 | private String msg; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/api/res/UpdateApiRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.api.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class UpdateApiRes { 9 | 10 | private String id; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/constants/ClusterStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.constants; 2 | 3 | /** 引擎节点状态码. */ 4 | public interface ClusterStatus { 5 | 6 | /** 待配置. */ 7 | String NEW = "NEW"; 8 | 9 | /** 待检测. */ 10 | String UN_CHECK = "UN_CHECK"; 11 | 12 | /** 已激活. */ 13 | String ACTIVE = "ACTIVE"; 14 | 15 | /** 不可用. */ 16 | String NO_ACTIVE = "NO_ACTIVE"; 17 | 18 | /** 安装失败. */ 19 | String INSTALL_ERROR = "INSTALL_ERROR"; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/dto/AgentInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class AgentInfo { 7 | 8 | private String execStatus; 9 | 10 | private String status; 11 | 12 | private String log; 13 | 14 | private String allMemory; 15 | 16 | private String usedMemory; 17 | 18 | private String allStorage; 19 | 20 | private String usedStorage; 21 | 22 | private String cpuPercent; 23 | 24 | private String hadoopHome; 25 | } 26 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/dto/ScpFileEngineNodeDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class ScpFileEngineNodeDto { 13 | 14 | private String username; 15 | 16 | private String passwd; 17 | 18 | private String port; 19 | 20 | private String host; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/CheckAgentReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class CheckAgentReq { 9 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 10 | @NotEmpty(message = "节点id不能为空") 11 | private String engineNodeId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/CheckClusterReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class CheckClusterReq { 9 | 10 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 11 | @NotEmpty(message = "集群id不能为空") 12 | private String engineId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/CleanAgentReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class CleanAgentReq { 10 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 11 | @NotEmpty(message = "节点id不能为空") 12 | private String engineNodeId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/DeleteClusterNodeReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteClusterNodeReq { 9 | 10 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 11 | @NotEmpty(message = "节点id不能为空") 12 | private String engineNodeId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/DeleteClusterReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteClusterReq { 9 | 10 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 11 | @NotEmpty(message = "集群id不能为空") 12 | private String engineId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/GetClusterNodeReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetClusterNodeReq { 10 | 11 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 12 | @NotEmpty(message = "节点id不能为空") 13 | private String clusterNodeId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/InstallAgentReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class InstallAgentReq { 9 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 10 | @NotEmpty(message = "节点id不能为空") 11 | private String engineNodeId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/PageClusterReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageClusterReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/RemoveAgentReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RemoveAgentReq { 9 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 10 | @NotEmpty(message = "节点id不能为空") 11 | private String engineNodeId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/SetDefaultClusterReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class SetDefaultClusterReq { 10 | 11 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 12 | @NotEmpty(message = "集群id不能为空") 13 | private String clusterId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/StartAgentReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class StartAgentReq { 9 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 10 | @NotEmpty(message = "节点id不能为空") 11 | private String engineNodeId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/req/StopAgentReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class StopAgentReq { 9 | @Schema(title = "计算引擎唯一id", example = "fy_b0288cadb2ab4325ae519ff329a95cda") 10 | @NotEmpty(message = "节点id不能为空") 11 | private String engineNodeId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/res/QueryAllClusterRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.Data; 5 | 6 | @Data 7 | @JsonInclude(JsonInclude.Include.NON_NULL) 8 | public class QueryAllClusterRes { 9 | 10 | private String id; 11 | 12 | private String name; 13 | 14 | private String checkDateTime; 15 | 16 | private String status; 17 | 18 | private String remark; 19 | 20 | private String clusterType; 21 | 22 | private Boolean defaultCluster; 23 | } 24 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/cluster/res/TestAgentRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.cluster.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class TestAgentRes { 15 | 16 | private String status; 17 | 18 | private String log; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/constants/DatasourceConfig.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.constants; 2 | 3 | public interface DatasourceConfig { 4 | 5 | Integer LIMIT_NUMBER = 200; 6 | } 7 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/constants/DatasourceStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.constants; 2 | 3 | public interface DatasourceStatus { 4 | 5 | String UN_CHECK = "UN_CHECK"; 6 | 7 | String ACTIVE = "ACTIVE"; 8 | 9 | String FAIL = "FAIL"; 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/dto/QueryTableDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class QueryTableDto { 13 | 14 | private String datasourceId; 15 | 16 | private String tableName; 17 | 18 | private String tableComment; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/dto/SecurityColumnDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.dto; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class SecurityColumnDto { 9 | 10 | /** 11 | * 字段名. 12 | */ 13 | private String name; 14 | 15 | /** 16 | * 字段值. 17 | */ 18 | private Object value; 19 | 20 | /** 21 | * 字段类型. 22 | */ 23 | private String type; 24 | } 25 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/req/DeleteDatabaseDriverReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteDatabaseDriverReq { 10 | 11 | @Schema(description = "数据源驱动唯一id", example = "fy_344c3d583fa344f7a2403b19c5a654dc") 12 | @NotEmpty(message = "数据源驱动id不能为空") 13 | private String driverId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/req/DeleteDatasourceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteDatasourceReq { 9 | 10 | @Schema(description = "数据源唯一id", example = "fy_344c3d583fa344f7a2403b19c5a654dc") 11 | @NotEmpty(message = "数据源id不能为空") 12 | private String datasourceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/req/GetConnectLogReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetConnectLogReq { 9 | 10 | @Schema(description = "数据源唯一id", example = "fy_344c3d583fa344f7a2403b19c5a654dc") 11 | @NotEmpty(message = "数据源id不能为空") 12 | private String datasourceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/req/GetDefaultDatabaseDriverReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetDefaultDatabaseDriverReq { 10 | 11 | @Schema(description = "数据源类型", example = "MYSQL") 12 | @NotEmpty(message = "数据源类型不能为空") 13 | private String dbType; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/req/PageDatabaseDriverReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageDatabaseDriverReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/req/PageDatasourceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import io.swagger.v3.oas.annotations.media.Schema; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | public class PageDatasourceReq extends BasePageRequest { 11 | 12 | @Schema(title = "数据源类型") 13 | private String datasourceType; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/res/CheckConnectRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @JsonInclude(JsonInclude.Include.NON_NULL) 10 | public class CheckConnectRes { 11 | 12 | private Boolean canConnect; 13 | 14 | private String connectLog; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/res/GetConnectLogRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | @Builder 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class GetConnectLogRes { 15 | 16 | private String connectLog; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/res/GetDefaultDatabaseDriverRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | @Builder 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class GetDefaultDatabaseDriverRes { 15 | 16 | private String id; 17 | 18 | private String name; 19 | 20 | private String dbType; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/datasource/res/TestConnectRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.datasource.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @JsonInclude(JsonInclude.Include.NON_NULL) 10 | public class TestConnectRes { 11 | 12 | private Boolean canConnect; 13 | 14 | private String connectLog; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/file/req/DeleteFileReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.file.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteFileReq { 10 | 11 | @Schema(title = "文件唯一id", example = "fy_48c4304593ea4897b6af999e48685896") 12 | @NotEmpty(message = "文件id不能为空") 13 | private String fileId; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/file/req/DownloadFileReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.file.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DownloadFileReq { 10 | 11 | @Schema(title = "文件唯一id", example = "fy_48c4304593ea4897b6af999e48685896") 12 | @NotEmpty(message = "文件id不能为空") 13 | private String fileId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/file/req/PageFileReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.file.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import io.swagger.v3.oas.annotations.media.Schema; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | public class PageFileReq extends BasePageRequest { 11 | 12 | @Schema(title = "资源文件类型", example = "JOB/LIB/FUNC") 13 | private String type; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/constants/FormCreateMode.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.constants; 2 | 3 | public interface FormCreateMode { 4 | 5 | String CREATE_TABLE = "CREATE_TABLE"; 6 | 7 | String EXIST_TABLE = "EXIST_TABLE"; 8 | 9 | String AUTO_TABLE = "AUTO_TABLE"; 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/constants/FormStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.constants; 2 | 3 | public interface FormStatus { 4 | 5 | /** 6 | * 已发布. 7 | */ 8 | String PUBLISHED = "PUBLISHED"; 9 | 10 | /** 11 | * 未发布. 12 | */ 13 | String UNPUBLISHED = "UNPUBLISHED"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/dto/ComponentOptionDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class ComponentOptionDto { 7 | 8 | private String label; 9 | 10 | private String value; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/dto/SwitchOptionDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SwitchOptionDto { 7 | 8 | private String close; 9 | 10 | private String open; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/DeleteFormReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteFormReq { 10 | 11 | @Schema(title = "表单id", example = "fy_123") 12 | @NotEmpty(message = "formId不能为空") 13 | private String formId; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/DeployFormReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeployFormReq { 10 | 11 | @Schema(title = "表单id", example = "fy_123") 12 | @NotEmpty(message = "formId不能为空") 13 | private String formId; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/GetFormConfigForAnonymousReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetFormConfigForAnonymousReq { 10 | 11 | @Schema(title = "表单唯一id", example = "fy_fd34e4a53db640f5943a4352c4d549b9") 12 | @NotEmpty(message = "formId不能为空") 13 | private String formId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/GetFormConfigReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetFormConfigReq { 10 | 11 | @Schema(title = "表单唯一id", example = "fy_fd34e4a53db640f5943a4352c4d549b9") 12 | @NotEmpty(message = "formId不能为空") 13 | private String formId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/GetFormLinkInfoReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetFormLinkInfoReq { 10 | 11 | @Schema(title = "表单链接id", example = "fy_123") 12 | @NotEmpty(message = "formLinkId不能为空") 13 | private String formLinkId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/OfflineFormReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class OfflineFormReq { 10 | 11 | @Schema(title = "表单id", example = "fy_123") 12 | @NotEmpty(message = "formId不能为空") 13 | private String formId; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/req/PageFormReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageFormReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/res/AddFormRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.res; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class AddFormRes { 7 | 8 | private String id; 9 | 10 | private String name; 11 | 12 | private String datasourceId; 13 | 14 | private String mainTable; 15 | 16 | private String remark; 17 | 18 | private String formVersion; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/res/GetFormLinkInfoRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetFormLinkInfoRes { 9 | 10 | private String formId; 11 | 12 | private String formVersion; 13 | 14 | private String tenantId; 15 | 16 | private String formToken; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/res/GetFormLinkRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetFormLinkRes { 9 | 10 | private String formLinkId; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/form/res/PageDataRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.form.res; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | @Data 9 | public class PageDataRes { 10 | 11 | private List> data; 12 | 13 | private Integer count; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/func/constants/FuncType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.func.constants; 2 | 3 | public interface FuncType { 4 | 5 | String UDF = "UDF"; 6 | 7 | String UDAF = "UDAF"; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/func/dto/FuncInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.func.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class FuncInfo { 7 | 8 | private String type; 9 | 10 | private String funcName; 11 | 12 | private String className; 13 | 14 | private String resultType; 15 | 16 | private String fileId; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/func/req/DeleteFuncReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.func.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteFuncReq { 10 | 11 | @Schema(title = "udf唯一id", example = "fy_123456789") 12 | @NotEmpty(message = "自定义函数id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/func/req/PageFuncReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.func.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageFuncReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/constants/FlowInstanceStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.constants; 2 | 3 | public interface FlowInstanceStatus { 4 | 5 | String RUNNING = "RUNNING"; 6 | 7 | String FAIL = "FAIL"; 8 | 9 | String SUCCESS = "SUCCESS"; 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/constants/InstanceType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.constants; 2 | 3 | public interface InstanceType { 4 | 5 | /** 作业. */ 6 | String WORK = "WORK"; 7 | 8 | /** 手动点击. */ 9 | String MANUAL = "MANUAL"; 10 | 11 | /** 自动调度. */ 12 | String AUTO = "AUTO"; 13 | 14 | /** 外部调用. */ 15 | String INVOKE = "INVOKE"; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/DeleteWorkflowInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotEmpty; 6 | 7 | @Data 8 | public class DeleteWorkflowInstanceReq { 9 | 10 | @NotEmpty(message = "作业流实例id不能为空") 11 | private String workflowInstanceId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/GetWorkInstanceJsonPathReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotEmpty; 6 | 7 | @Data 8 | public class GetWorkInstanceJsonPathReq { 9 | 10 | @NotEmpty(message = "作业实例id不能为空") 11 | private String workInstanceId; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/GetWorkInstanceRegexPathReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotEmpty; 6 | 7 | @Data 8 | public class GetWorkInstanceRegexPathReq { 9 | 10 | @NotEmpty(message = "作业实例id不能为空") 11 | private String workInstanceId; 12 | 13 | @NotEmpty(message = "正则表达式不能为空,默认:XX(\\S+)XX") 14 | private String regexStr; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/GetWorkInstanceTablePathReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import lombok.Data; 4 | 5 | import javax.validation.constraints.NotEmpty; 6 | import javax.validation.constraints.NotNull; 7 | 8 | @Data 9 | public class GetWorkInstanceTablePathReq { 10 | 11 | @NotEmpty(message = "作业实例id不能为空") 12 | private String workInstanceId; 13 | 14 | @NotNull(message = "行数不能为空") 15 | private Integer tableRow; 16 | 17 | @NotNull(message = "列数不能为空") 18 | private Integer tableCol; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/GetWorkflowInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import javax.validation.constraints.NotEmpty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class GetWorkflowInstanceReq { 8 | 9 | @NotEmpty(message = "作业流实例id不能为空") 10 | private String workflowInstanceId; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/QueryInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import io.swagger.v3.oas.annotations.media.Schema; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | public class QueryInstanceReq extends BasePageRequest { 11 | 12 | @Schema(title = "运行状态") 13 | private String executeStatus; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/req/QueryWorkFlowInstancesReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import io.swagger.v3.oas.annotations.media.Schema; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | public class QueryWorkFlowInstancesReq extends BasePageRequest { 11 | 12 | @Schema(title = "运行状态") 13 | private String executeStatus; 14 | 15 | @Schema(title = "作业流id") 16 | private String workflowId; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/res/GetWorkInstanceValuePathRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.res; 2 | 3 | import lombok.Data; 4 | 5 | 6 | @Data 7 | public class GetWorkInstanceValuePathRes { 8 | 9 | private String jsonPath; 10 | 11 | private String value; 12 | 13 | private String copyValue; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/res/GetWorkflowInstanceRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.res; 2 | 3 | import com.isxcode.acorn.api.instance.dto.WorkInstanceDto; 4 | 5 | import java.util.List; 6 | import lombok.Data; 7 | 8 | @Data 9 | public class GetWorkflowInstanceRes { 10 | 11 | private String webConfig; 12 | 13 | private List workInstances; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/instance/res/QueryWorkFlowInstancesRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.instance.res; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class QueryWorkFlowInstancesRes { 7 | 8 | private String workflowInstanceId; 9 | 10 | private String workflowName; 11 | 12 | private String startDateTime; 13 | 14 | private String endDateTime; 15 | 16 | private String status; 17 | 18 | private String type; 19 | 20 | private Long duration; 21 | 22 | private String nextPlanDateTime; 23 | 24 | private String planStartDateTime; 25 | } 26 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/license/constants/LicenseStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.license.constants; 2 | 3 | public interface LicenseStatus { 4 | 5 | String ENABLE = "ENABLE"; 6 | 7 | String DISABLE = "DISABLE"; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/license/req/QueryLicenseReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.license.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class QueryLicenseReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/license/res/QueryLicenseRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.license.res; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class QueryLicenseRes { 7 | 8 | private String id; 9 | 10 | private String code; 11 | 12 | private String remark; 13 | 14 | private String startDateTime; 15 | 16 | private String endDateTime; 17 | 18 | private int maxTenantNum; 19 | 20 | private int maxMemberNum; 21 | 22 | private int maxWorkflowNum; 23 | 24 | private String status; 25 | } 26 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/constant/CollectType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.constant; 2 | 3 | public interface CollectType { 4 | 5 | /** 6 | * 全表采集. 7 | */ 8 | String ALL_TABLE = "ALL_TABLE"; 9 | 10 | /** 11 | * 自定义采集. 12 | */ 13 | String CUSTOM_TABLE = "CUSTOM_TABLE"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/constant/MetaDatabaseStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.constant; 2 | 3 | public interface MetaDatabaseStatus { 4 | 5 | /** 6 | * 已删除. 7 | */ 8 | String DELETED = "DELETED"; 9 | 10 | /** 11 | * 未删除. 12 | */ 13 | String ACTIVE = "ACTIVE"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/constant/MetaInstanceStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.constant; 2 | 3 | public interface MetaInstanceStatus { 4 | 5 | /** 6 | * 采集中. 7 | */ 8 | String COLLECTING = "COLLECTING"; 9 | 10 | /** 11 | * 失败. 12 | */ 13 | String FAIL = "FAIL"; 14 | 15 | /** 16 | * 成功. 17 | */ 18 | String SUCCESS = "SUCCESS"; 19 | 20 | /** 21 | * 已中止. 22 | */ 23 | String ABORT = "ABORT"; 24 | } 25 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/constant/MetaTriggerType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.constant; 2 | 3 | public interface MetaTriggerType { 4 | 5 | /** 6 | * 立即采集. 7 | */ 8 | String FAST_TRIGGER = "FAST_TRIGGER"; 9 | 10 | /** 11 | * 自动采集. 12 | */ 13 | String AUTO_TRIGGER = "AUTO_TRIGGER"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/constant/MetaWorkStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.constant; 2 | 3 | public interface MetaWorkStatus { 4 | 5 | /** 6 | * 开启. 7 | */ 8 | String ENABLE = "ENABLE"; 9 | 10 | /** 11 | * 关闭. 12 | */ 13 | String DISABLE = "DISABLE"; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/AbortMetaWokInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class AbortMetaWokInstanceReq { 10 | 11 | @Schema(title = "采集任务Id", example = "") 12 | @NotEmpty(message = "采集任务Id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/DeleteMetaWokInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteMetaWokInstanceReq { 10 | 11 | @Schema(title = "采集任务Id", example = "") 12 | @NotEmpty(message = "采集任务Id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/DeleteMetaWokReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteMetaWokReq { 10 | 11 | @Schema(title = "采集任务Id", example = "") 12 | @NotEmpty(message = "采集任务Id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/DisableMetaWokReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DisableMetaWokReq { 10 | 11 | @Schema(title = "采集任务Id", example = "") 12 | @NotEmpty(message = "采集任务Id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/EnableMetaWokReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class EnableMetaWokReq { 10 | 11 | @Schema(title = "采集任务Id", example = "") 12 | @NotEmpty(message = "采集任务Id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/PageMetaColumnReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageMetaColumnReq extends BasePageRequest { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/PageMetaDatabaseReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageMetaDatabaseReq extends BasePageRequest { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/PageMetaTableReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import io.swagger.v3.oas.annotations.media.Schema; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | 9 | @EqualsAndHashCode(callSuper = true) 10 | @Data 11 | public class PageMetaTableReq extends BasePageRequest { 12 | 13 | @Schema(title = "数据源id", example = "fy_e4d80a6b561d47afa81504e93054e8e8") 14 | private String datasourceId; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/PageMetaWorkInstanceReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageMetaWorkInstanceReq extends BasePageRequest { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/PageMetaWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageMetaWorkReq extends BasePageRequest { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/req/TriggerMetaWokReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class TriggerMetaWokReq { 10 | 11 | @Schema(title = "采集任务Id", example = "") 12 | @NotEmpty(message = "采集任务Id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/meta/res/AddMetaWokRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.meta.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class AddMetaWokRes { 13 | 14 | private String id; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/monitor/constants/MonitorStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.monitor.constants; 2 | 3 | public interface MonitorStatus { 4 | 5 | String FAIL = "FAIL"; 6 | 7 | String SUCCESS = "SUCCESS"; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/monitor/dto/SystemMonitorDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.monitor.dto; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class SystemMonitorDto { 10 | 11 | @Schema(title = "卡片总数") 12 | private Long total; 13 | 14 | @Schema(title = "激活数") 15 | private Long activeNum; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/monitor/dto/WorkflowInstanceLineDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.monitor.dto; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class WorkflowInstanceLineDto { 10 | 11 | @Schema(title = "运行中的数量") 12 | private Long runningNum; 13 | 14 | @Schema(title = "成功的数量") 15 | private Long successNum; 16 | 17 | @Schema(title = "失败的数量") 18 | private Long failNum; 19 | 20 | @Schema(title = "当前时间") 21 | private String localTime; 22 | } 23 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/monitor/req/PageInstancesReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.monitor.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | 5 | public class PageInstancesReq extends BasePageRequest { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/monitor/res/GetClusterMonitorRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.monitor.res; 2 | 3 | import com.isxcode.acorn.api.monitor.dto.MonitorLineDto; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @Builder 11 | public class GetClusterMonitorRes { 12 | 13 | private List line; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/monitor/res/GetInstanceMonitorRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.monitor.res; 2 | 3 | import com.isxcode.acorn.api.monitor.dto.WorkflowInstanceLineDto; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @Builder 11 | public class GetInstanceMonitorRes { 12 | 13 | List instanceNumLine; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/plugin/OverModeType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.plugin; 2 | 3 | public interface OverModeType { 4 | 5 | String INTO = "INTO"; 6 | 7 | String OVERWRITE = "OVERWRITE"; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/constants/RealStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.constants; 2 | 3 | public interface RealStatus { 4 | 5 | /** 6 | * 新建. 7 | */ 8 | String NEW = "NEW"; 9 | 10 | /** 11 | * 运行中. 12 | */ 13 | String RUNNING = "RUNNING"; 14 | 15 | /** 16 | * 部署中. 17 | */ 18 | String DEPLOYING = "DEPLOYING"; 19 | 20 | /** 21 | * 失败. 22 | */ 23 | String FAIL = "FAIL"; 24 | 25 | /** 26 | * 停止. 27 | */ 28 | String STOP = "STOP"; 29 | } 30 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/CheckRealReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class CheckRealReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/DeleteRealReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteRealReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/GetRealReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetRealReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/GetRealRunningLogReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetRealRunningLogReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/GetRealSubmitLogReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetRealSubmitLogReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/PageRealReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageRealReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/QueryArrayPathReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class QueryArrayPathReq { 10 | 11 | @Schema(title = "json", example = "{}") 12 | @NotEmpty(message = "jsonStr不能为空") 13 | private String jsonStr; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/QueryColumnPathReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class QueryColumnPathReq { 10 | 11 | @Schema(title = "json", example = "{}") 12 | @NotEmpty(message = "jsonStr不能为空") 13 | private String jsonStr; 14 | 15 | @Schema(title = "如果是数组对象,则需要传递", example = "{}") 16 | private String rootPath; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/QueryTopicReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class QueryTopicReq { 10 | 11 | @Schema(title = "数据源id", example = "fy_123") 12 | @NotEmpty(message = "datasourceId不能为空") 13 | private String datasourceId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/StartRealReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class StartRealReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/req/StopRealReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class StopRealReq { 10 | 11 | @Schema(title = "API id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/res/GetRealRunningLogRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class GetRealRunningLogRes { 13 | 14 | private String id; 15 | 16 | private String runningLog; 17 | 18 | private String status; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/res/GetRealSubmitLogRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetRealSubmitLogRes { 11 | 12 | private String id; 13 | 14 | private String status; 15 | 16 | private String submitLog; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/real/res/RunRealWorkRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.real.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class RunRealWorkRes { 9 | 10 | private String status; 11 | 12 | private String errLog; 13 | 14 | private String appId; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/secret/req/DeleteSecretReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.secret.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteSecretReq { 10 | 11 | @Schema(title = "id", example = "id") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/secret/req/GetSecretExpressionReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.secret.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetSecretExpressionReq { 10 | 11 | @Schema(title = "id", example = "id") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/secret/req/PageSecretReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.secret.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageSecretReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/secret/res/GetSecretExpressionRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.secret.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | 7 | @Data 8 | @Builder 9 | public class GetSecretExpressionRes { 10 | 11 | private String secretExpression; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/constants/TenantStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.constants; 2 | 3 | public interface TenantStatus { 4 | 5 | String ENABLE = "ENABLE"; 6 | 7 | String DISABLE = "DISABLE"; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/CheckTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class CheckTenantReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String tenantId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/ChooseTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class ChooseTenantReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String tenantId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/DeleteTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteTenantReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String tenantId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/DisableTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DisableTenantReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String tenantId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/EnableTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class EnableTenantReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String tenantId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/GetTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetTenantReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String tenantId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/PageTenantReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageTenantReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/PageTenantUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import io.swagger.v3.oas.annotations.media.Schema; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @Data 10 | public class PageTenantUserReq extends BasePageRequest { 11 | 12 | @Schema(title = "租户id", example = "fy_f8402cd43898421687fcc7c8b98a359c") 13 | private String tenantId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/RemoveTenantAdminReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RemoveTenantAdminReq { 9 | 10 | @Schema(description = "关系唯一id", example = "fy_ff3c1b52f8b34c45ab2cf24b6bccd480") 11 | @NotEmpty(message = "关系id不能为空") 12 | private String tenantUserId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/RemoveTenantUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RemoveTenantUserReq { 9 | 10 | @Schema(description = "关系唯一id", example = "fy_ff3c1b52f8b34c45ab2cf24b6bccd480") 11 | @NotEmpty(message = "关系id不能为空") 12 | private String tenantUserId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/SetTenantAdminReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class SetTenantAdminReq { 9 | 10 | @Schema(description = "关系唯一id", example = "fy_ff3c1b52f8b34c45ab2cf24b6bccd480") 11 | @NotEmpty(message = "关系id不能为空") 12 | private String tenantUserId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/req/UpdateTenantForTenantAdminReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class UpdateTenantForTenantAdminReq { 9 | 10 | @Schema(title = "租户唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "租户id不能为空") 12 | private String id; 13 | 14 | @Schema(title = "租户简介", example = "企业级实时分析平台") 15 | private String introduce; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/res/GetTenantRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.res; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | @JsonInclude(JsonInclude.Include.NON_NULL) 10 | public class GetTenantRes { 11 | 12 | private String id; 13 | 14 | private String name; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/tenant/res/QueryUserTenantRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.tenant.res; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class QueryUserTenantRes { 7 | 8 | private boolean isCurrentTenant; 9 | 10 | private String id; 11 | 12 | private String name; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/constants/RoleType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.constants; 2 | 3 | /** 角色. */ 4 | public interface RoleType { 5 | 6 | /** 系统管理员权限. */ 7 | String SYS_ADMIN = "ROLE_SYS_ADMIN"; 8 | 9 | /** 租户管理员权限. */ 10 | String TENANT_ADMIN = "ROLE_TENANT_ADMIN"; 11 | 12 | /** 租户成员权限. */ 13 | String TENANT_MEMBER = "ROLE_TENANT_MEMBER"; 14 | 15 | /** 普通成员. */ 16 | String NORMAL_MEMBER = "ROLE_NORMAL_MEMBER"; 17 | 18 | /** 匿名者权限. */ 19 | String ROLE_ANONYMOUS = "ROLE_ANONYMOUS"; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/constants/UserStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.constants; 2 | 3 | public interface UserStatus { 4 | 5 | String ENABLE = "ENABLE"; 6 | 7 | String DISABLE = "DISABLE"; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/dto/UserDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class UserDto { 7 | 8 | private String id; 9 | 10 | private String username; 11 | 12 | private String account; 13 | 14 | private String status; 15 | 16 | private String createDateTime; 17 | 18 | private String phone; 19 | 20 | private String email; 21 | 22 | private String remark; 23 | } 24 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/dto/UserInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class UserInfo { 7 | 8 | private String id; 9 | 10 | private String username; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/DeleteUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteUserReq { 9 | 10 | @Schema(title = "用户id", example = "fy_f8402cd43898421687fcc7c8b98a359c") 11 | @NotEmpty(message = "用户id不能为空") 12 | private String userId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/DisableUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DisableUserReq { 9 | 10 | @Schema(title = "用户id", example = "fy_f8402cd43898421687fcc7c8b98a359c") 11 | @NotEmpty(message = "用户id不能为空") 12 | private String userId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/EnableUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class EnableUserReq { 9 | 10 | @Schema(title = "用户id", example = "fy_f8402cd43898421687fcc7c8b98a359c") 11 | @NotEmpty(message = "用户id不能为空") 12 | private String userId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/GetAnonymousTokenReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotNull; 7 | 8 | @Data 9 | public class GetAnonymousTokenReq { 10 | 11 | @Schema(title = "有效天数", description = "1") 12 | @NotNull(message = "validDay不能为空") 13 | private Integer validDay; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/LoginReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class LoginReq { 9 | 10 | @Schema(title = "账号", example = "admin") 11 | @NotEmpty(message = "账号不能为空") 12 | private String account; 13 | 14 | @Schema(title = "密码", example = "admin123") 15 | @NotEmpty(message = "密码不能为空") 16 | private String passwd; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/PageEnableUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageEnableUserReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/req/PageUserReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageUserReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/res/GetAnonymousTokenRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetAnonymousTokenRes { 9 | 10 | private String token; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/res/PageEnableUserRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.res; 2 | 3 | import com.isxcode.acorn.api.user.dto.UserDto; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageEnableUserRes extends UserDto { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/user/res/PageUserRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.user.res; 2 | 3 | import com.isxcode.acorn.api.user.dto.UserDto; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageUserRes extends UserDto { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/constants/ViewCardStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.constants; 2 | 3 | public interface ViewCardStatus { 4 | 5 | /** 6 | * 新建. 7 | */ 8 | String NEW = "NEW"; 9 | 10 | /** 11 | * 可用. 12 | */ 13 | String ACTIVE = "ACTIVE"; 14 | 15 | /** 16 | * 异常. 17 | */ 18 | String ERROR = "ERROR"; 19 | 20 | /** 21 | * 已发布. 22 | */ 23 | String PUBLISHED = "PUBLISHED"; 24 | 25 | /** 26 | * 下线. 27 | */ 28 | String OFFLINE = "OFFLINE"; 29 | } 30 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/constants/ViewCardType.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.constants; 2 | 3 | /** 4 | * 大屏组件类型. 5 | */ 6 | public interface ViewCardType { 7 | 8 | /** 9 | * 基础折线图. 10 | */ 11 | String LINE = "Line"; 12 | 13 | /** 14 | * 基础柱状图. 15 | */ 16 | String BAR = "Bar"; 17 | 18 | /** 19 | * 环形图. 20 | */ 21 | String PIE = "Pie"; 22 | 23 | /** 24 | * 点图. 25 | */ 26 | String SCATTER = "Scatter"; 27 | } 28 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/constants/ViewStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.constants; 2 | 3 | public interface ViewStatus { 4 | 5 | /** 6 | * 新建. 7 | */ 8 | String NEW = "NEW"; 9 | 10 | /** 11 | * 可用. 12 | */ 13 | String ACTIVE = "ACTIVE"; 14 | 15 | /** 16 | * 异常. 17 | */ 18 | String ERROR = "ERROR"; 19 | 20 | /** 21 | * 已发布. 22 | */ 23 | String PUBLISHED = "PUBLISHED"; 24 | 25 | /** 26 | * 下线. 27 | */ 28 | String OFFLINE = "OFFLINE"; 29 | } 30 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/CardInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class CardInfo { 7 | 8 | private String id; 9 | 10 | private String name; 11 | 12 | private String type; 13 | 14 | private String datasourceId; 15 | 16 | private DataSql dataSql; 17 | 18 | private Object webConfig; 19 | 20 | private EchartOption exampleData; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/DataSql.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class DataSql { 15 | 16 | private List sqlList; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartAxisPointer.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartAxisPointer { 15 | 16 | private String type; 17 | 18 | private Boolean snap; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartEmphasis.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartEmphasis { 15 | 16 | private EchartItemStyle itemStyle; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartItemStyle.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartItemStyle { 15 | 16 | private double shadowBlur; 17 | 18 | private double shadowOffsetX; 19 | 20 | private String shadowColor; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartLegend.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartLegend { 15 | 16 | private long bottom; 17 | 18 | private String left; 19 | 20 | private String orient; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartTextStyle.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartTextStyle { 15 | 16 | private String fontSize; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartToolbox.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartToolbox { 15 | 16 | private Boolean show; 17 | 18 | private EchartToolboxFeature feature; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartToolboxFeature.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartToolboxFeature { 15 | 16 | private Object saveAsImage; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartTooltip.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartTooltip { 15 | 16 | private String trigger; 17 | 18 | private EchartAxisPointer axisPointer; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartXAxis.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @Builder 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | @JsonInclude(JsonInclude.Include.NON_NULL) 16 | public class EchartXAxis { 17 | 18 | private String type; 19 | 20 | private List data; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/EchartYAxis.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @JsonInclude(JsonInclude.Include.NON_NULL) 14 | public class EchartYAxis { 15 | 16 | private String type; 17 | 18 | private EchartAxisPointer axisPointer; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/dto/PieData.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.dto; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class PieData { 9 | 10 | private String name; 11 | 12 | private Double value; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/AddViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class AddViewReq { 10 | 11 | @Schema(title = "大屏名称", example = "大屏测试") 12 | @NotEmpty(message = "name不能为空") 13 | private String name; 14 | 15 | @Schema(title = "备注", example = "备注123") 16 | private String remark; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/ConfigViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class ConfigViewReq { 15 | 16 | private String id; 17 | 18 | private Object webConfig; 19 | 20 | private List cardList; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/DeleteViewCardReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteViewCardReq { 10 | 11 | @Schema(title = "大屏id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/DeleteViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class DeleteViewReq { 10 | 11 | @Schema(title = "大屏id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/GetSqlDataReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class GetSqlDataReq { 13 | 14 | private String sql; 15 | 16 | private String datasourceId; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/GetViewCardDataByIdReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetViewCardDataByIdReq { 10 | 11 | @Schema(title = "卡片id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/GetViewCardReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import javax.validation.constraints.NotEmpty; 10 | 11 | @Data 12 | @Builder 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class GetViewCardReq { 16 | 17 | @Schema(title = "卡片id", example = "fy_123") 18 | @NotEmpty(message = "id不能为空") 19 | private String id; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/GetViewLinkInfoReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetViewLinkInfoReq { 10 | 11 | @Schema(title = "大屏链接id", example = "fy_123") 12 | @NotEmpty(message = "viewLinkId不能为空") 13 | private String viewLinkId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/GetViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import javax.validation.constraints.NotEmpty; 10 | 11 | @Data 12 | @Builder 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class GetViewReq { 16 | 17 | @Schema(title = "大屏id", example = "fy_123") 18 | @NotEmpty(message = "id不能为空") 19 | private String id; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/OfflineViewCardReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class OfflineViewCardReq { 10 | 11 | @Schema(title = "卡片id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/OfflineViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class OfflineViewReq { 10 | 11 | @Schema(title = "大屏id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/PageViewCardReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageViewCardReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/PageViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @Data 9 | public class PageViewReq extends BasePageRequest { 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/PublishViewCardReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class PublishViewCardReq { 10 | 11 | @Schema(title = "卡片id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/req/PublishViewReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class PublishViewReq { 10 | 11 | @Schema(title = "大屏id", example = "fy_123") 12 | @NotEmpty(message = "id不能为空") 13 | private String id; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/AddViewRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Data 12 | public class AddViewRes { 13 | 14 | private String id; 15 | 16 | private String name; 17 | 18 | private String status; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/GetSqlDataRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @Data 14 | public class GetSqlDataRes { 15 | 16 | private List columns; 17 | 18 | private List> rows; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/GetViewCardDataByIdRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import com.isxcode.acorn.api.view.dto.EchartOption; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class GetViewCardDataByIdRes { 14 | 15 | private EchartOption viewData; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/GetViewCardDataRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import com.isxcode.acorn.api.view.dto.EchartOption; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class GetViewCardDataRes { 10 | 11 | private EchartOption viewData; 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/GetViewCardRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import com.isxcode.acorn.api.view.dto.CardInfo; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | @Data 13 | public class GetViewCardRes { 14 | 15 | private CardInfo cardInfo; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/GetViewLinkInfoRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetViewLinkInfoRes { 9 | 10 | private String viewId; 11 | 12 | private String viewVersion; 13 | 14 | private String tenantId; 15 | 16 | private String viewToken; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/view/res/GetViewLinkRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.view.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetViewLinkRes { 9 | 10 | private String viewLinkId; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/constants/ResourceLevel.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.constants; 2 | 3 | /** 4 | * 资源等级. 5 | */ 6 | public interface ResourceLevel { 7 | 8 | /** 9 | * 高. 10 | */ 11 | String HIGH = "HIGH"; 12 | 13 | /** 14 | * 中. 15 | */ 16 | String MEDIUM = "MEDIUM"; 17 | 18 | /** 19 | * 低. 20 | */ 21 | String LOW = "LOW"; 22 | } 23 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/constants/SetMode.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.constants; 2 | 3 | /** 4 | * 配置模式. 5 | */ 6 | public interface SetMode { 7 | 8 | /** 9 | * 简易模式. 10 | */ 11 | String SIMPLE = "SIMPLE"; 12 | 13 | /** 14 | * 高级定义模式. 15 | */ 16 | String ADVANCE = "ADVANCE"; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/constants/WorkLog.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.constants; 2 | 3 | public interface WorkLog { 4 | 5 | String SUCCESS_INFO = " INFO : "; 6 | 7 | String ERROR_INFO = " ERROR : "; 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/constants/WorkStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.constants; 2 | 3 | /** 工作状态. */ 4 | public interface WorkStatus { 5 | 6 | /** 已发布. */ 7 | String PUBLISHED = "PUBLISHED"; 8 | 9 | /** 未发布. */ 10 | String UN_PUBLISHED = "UN_PUBLISHED"; 11 | 12 | /** 已下线. */ 13 | String STOP = "STOP"; 14 | 15 | /** 已暂停. */ 16 | String PAUSED = "PAUSED"; 17 | 18 | /** 可运行. */ 19 | String CAN_EXECUTE = "CAN_EXECUTE"; 20 | 21 | /** 已保存. */ 22 | String SAVED = "SAVED"; 23 | } 24 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/dto/ApiWorkValueDto.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class ApiWorkValueDto { 7 | 8 | private String label; 9 | 10 | private String value; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/dto/DatasourceConfig.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | /** 9 | * 调度配置信息. 10 | */ 11 | @Data 12 | @Builder 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class DatasourceConfig { 16 | 17 | private String driver; 18 | 19 | private String url; 20 | 21 | private String dbTable; 22 | 23 | private String user; 24 | 25 | private String password; 26 | } 27 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/dto/JarJobConfig.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class JarJobConfig { 13 | 14 | private String jarFileId; 15 | 16 | private String mainClass; 17 | 18 | private String[] args; 19 | 20 | private String appName; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/dto/SyncColumnInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | @Data 8 | public class SyncColumnInfo implements Serializable { 9 | 10 | private String code; 11 | 12 | private String type; 13 | 14 | private String sql; 15 | 16 | private String jsonPath; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/dto/SyncColumnMap.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SyncColumnMap { 7 | 8 | private String source; 9 | 10 | private String target; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/CopyWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import javax.validation.constraints.NotEmpty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class CopyWorkReq { 8 | 9 | @NotEmpty(message = "作业id不能为空") 10 | private String workId; 11 | 12 | @NotEmpty(message = "作业名称不能为空") 13 | private String workName; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/DeleteWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteWorkReq { 9 | 10 | @Schema(title = "作业唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "作业id不能为空") 12 | private String workId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetDataReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetDataReq { 9 | 10 | @Schema(description = "实例唯一id", example = "fy_12baf74d710c43a78858e547bf41a586") 11 | @NotEmpty(message = "实例id不能为空") 12 | private String instanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetDataSourceDataReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetDataSourceDataReq { 10 | 11 | @Schema(title = "数据源唯一id", example = "fy_123456789") 12 | @NotEmpty(message = "数据源id不能为空") 13 | private String dataSourceId; 14 | 15 | @Schema(title = "待查询表名", example = "fy_user") 16 | @NotEmpty(message = "表名不能为空") 17 | private String tableName; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetStatusReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetStatusReq { 9 | 10 | @Schema(description = "实例唯一id", example = "fy_12baf74d710c43a78858e547bf41a586") 11 | @NotEmpty(message = "实例id不能为空") 12 | private String instanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetSubmitLogReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetSubmitLogReq { 9 | 10 | @Schema(description = "实例唯一id", example = "fy_12baf74d710c43a78858e547bf41a586") 11 | @NotEmpty(message = "实例id不能为空") 12 | private String instanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetTaskManagerLogReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetTaskManagerLogReq { 9 | 10 | @Schema(description = "实例唯一id", example = "fy_12baf74d710c43a78858e547bf41a586") 11 | @NotEmpty(message = "实例id不能为空") 12 | private String instanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Builder; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @Builder 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class GetWorkReq { 16 | 17 | @Schema(title = "作业唯一id", example = "fy_123456789") 18 | @NotEmpty(message = "作业id不能为空") 19 | private String workId; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/GetWorkflowDefaultClusterReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetWorkflowDefaultClusterReq { 10 | 11 | @Schema(title = "作业流唯一id", example = "fy_123456789") 12 | @NotEmpty(message = "作业流id不能为空") 13 | private String workflowId; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/ParseExcelNameReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class ParseExcelNameReq { 10 | 11 | @Schema(title = "文件名模板", example = "Book_#{date_to_str(now(),'YYYY-MM-dd')}.xlsx") 12 | @NotEmpty(message = "文件模板不能为空") 13 | private String filePattern; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/RenameWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import javax.validation.constraints.NotEmpty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class RenameWorkReq { 8 | 9 | @NotEmpty(message = "作业id不能为空") 10 | private String workId; 11 | 12 | @NotEmpty(message = "作业名称不能为空") 13 | private String workName; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/RunWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RunWorkReq { 9 | 10 | @Schema(title = "作业唯一id", example = "fy_123456789") 11 | @NotEmpty(message = "作业id不能为空") 12 | private String workId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/StopJobReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class StopJobReq { 9 | 10 | @Schema(description = "实例唯一id", example = "fy_12baf74d710c43a78858e547bf41a586") 11 | @NotEmpty(message = "实例id不能为空") 12 | private String instanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/req/TopWorkReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.req; 2 | 3 | import javax.validation.constraints.NotEmpty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class TopWorkReq { 8 | 9 | @NotEmpty(message = "作业id不能为空") 10 | private String workId; 11 | 12 | @NotEmpty(message = "作业名称不能为空") 13 | private String workName; 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetCreateTableSqlRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class GetCreateTableSqlRes { 13 | 14 | private String sql; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetDataRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import java.util.List; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public class GetDataRes { 14 | 15 | private List> data; 16 | 17 | private String jsonData; 18 | 19 | private String strData; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetDataSourceColumnsRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import com.isxcode.acorn.api.datasource.dto.ColumnMetaDto; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @Builder 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class GetDataSourceColumnsRes { 16 | 17 | private List columns; 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetDataSourceDataRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class GetDataSourceDataRes { 15 | 16 | private List columns; 17 | 18 | private List> rows; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetDataSourceTablesRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class GetDataSourceTablesRes { 15 | 16 | private List tables; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetExcelColumnsRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import com.isxcode.acorn.api.datasource.dto.ColumnMetaDto; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @Builder 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class GetExcelColumnsRes { 16 | 17 | private List columns; 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetExcelDataRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class GetExcelDataRes { 15 | 16 | private List columns; 17 | 18 | private List> rows; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetStatusRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetStatusRes { 9 | 10 | private String yarnApplicationState; 11 | 12 | private String finalApplicationStatus; 13 | 14 | private String trackingUrl; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetSubmitLogRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetSubmitLogRes { 9 | 10 | private String log; 11 | 12 | private String status; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetWorkLogRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetWorkLogRes { 9 | 10 | private String log; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/GetWorkflowDefaultClusterRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class GetWorkflowDefaultClusterRes { 13 | 14 | private String clusterId; 15 | 16 | private String clusterName; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/work/res/ParseExcelNameRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.work.res; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public class ParseExcelNameRes { 14 | 15 | private String fileName; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/constants/WorkflowExternalCallStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.constants; 2 | 3 | /** 4 | * 工作流外部调用状态. 5 | */ 6 | public interface WorkflowExternalCallStatus { 7 | 8 | /** 9 | * 打开. 10 | */ 11 | String ON = "ON"; 12 | 13 | /** 14 | * 关闭. 15 | */ 16 | String OFF = "OFF"; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/constants/WorkflowStatus.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.constants; 2 | 3 | /** 工作流状态. */ 4 | public interface WorkflowStatus { 5 | 6 | /** 调度中. */ 7 | String AUTO = "AUTO"; 8 | 9 | /** 未调度. */ 10 | String UN_AUTO = "UN_AUTO"; 11 | 12 | /** 13 | * 已发布. 14 | */ 15 | String PUBLISHED = "PUBLISHED"; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/dto/LineInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class LineInfo { 7 | 8 | private String cell; 9 | } 10 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/dto/NodeInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class NodeInfo { 7 | 8 | private String id; 9 | 10 | private String shape; 11 | 12 | private LineInfo source; 13 | 14 | private LineInfo target; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/dto/WorkInstanceInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WorkInstanceInfo { 7 | 8 | private String workId; 9 | 10 | private String runStatus; 11 | 12 | private String workInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/dto/WorkflowToken.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.dto; 2 | 3 | import lombok.*; 4 | 5 | @Data 6 | @Builder 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | public class WorkflowToken { 10 | 11 | private String userId; 12 | 13 | private String tenantId; 14 | 15 | private String type; 16 | 17 | private String workflowId; 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/AbortFlowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class AbortFlowReq { 9 | 10 | @Schema(description = "作业流实例唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业流实例id不能为空") 12 | private String workflowInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/BreakFlowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class BreakFlowReq { 9 | 10 | @Schema(description = "作业实例唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业实例id不能为空") 12 | private String workInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/ConfigWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class ConfigWorkflowReq { 9 | 10 | @Schema(title = "工作流id", example = "123") 11 | @NotEmpty(message = "工作流id不能为空") 12 | private String workflowId; 13 | 14 | @Schema(title = "工作流配置信息", example = "123") 15 | private Object webConfig; 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/DeleteWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class DeleteWorkflowReq { 9 | 10 | @Schema(description = "作业流唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业流id不能为空") 12 | private String workflowId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/DeployWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class DeployWorkflowReq { 8 | 9 | @Schema(description = "作业流唯一id", example = "fy_344c3d583fa344f7a2403b19c5a654dc") 10 | private String workflowId; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/ExportWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import java.util.List; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class ExportWorkflowReq { 9 | 10 | @Schema(title = "作业流唯一id", example = "xxxx") 11 | private String workflowId; 12 | 13 | @Schema(title = "需要导出的作业id列表", example = "") 14 | private List workIds; 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/GetInvokeUrlReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotEmpty; 7 | 8 | @Data 9 | public class GetInvokeUrlReq { 10 | 11 | @Schema(title = "工作流id", example = "123") 12 | @NotEmpty(message = "工作流id不能为空") 13 | private String workflowId; 14 | 15 | @Schema(title = "外网地址", example = "localhost:8080") 16 | @NotEmpty(message = "外网地址不能为空") 17 | private String outerAddress; 18 | } 19 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/GetRunWorkInstancesReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetRunWorkInstancesReq { 9 | 10 | @Schema(description = "作业流实例唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业流实例id不能为空") 12 | private String workflowInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/GetWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class GetWorkflowReq { 9 | 10 | @Schema(description = "作业流唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业流id不能为空") 12 | private String workflowId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/KillWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class KillWorkflowReq { 8 | 9 | @Schema(description = "作业流唯一id", example = "fy_344c3d583fa344f7a2403b19c5a654dc") 10 | private String workflowId; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/PageWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import com.isxcode.acorn.backend.api.base.pojos.BasePageRequest; 4 | 5 | public class PageWorkflowReq extends BasePageRequest { 6 | } 7 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/ReRunFlowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class ReRunFlowReq { 9 | 10 | @Schema(description = "作业流实例唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业流实例id不能为空") 12 | private String workflowInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/RunAfterFlowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RunAfterFlowReq { 9 | 10 | @Schema(description = "作业实例唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业实例id不能为空") 12 | private String workInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/RunCurrentNodeReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RunCurrentNodeReq { 9 | 10 | @Schema(description = "作业实例唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业实例id不能为空") 12 | private String workInstanceId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/req/RunWorkflowReq.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.req; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import javax.validation.constraints.NotEmpty; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class RunWorkflowReq { 9 | 10 | @Schema(description = "作业流唯一id", example = "fy_ba1f12b5c8154f999a02a5be2373a438") 11 | @NotEmpty(message = "作业流id不能为空") 12 | private String workflowId; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/res/GetInvokeUrlRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.res; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class GetInvokeUrlRes { 9 | 10 | private String url; 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/res/GetRunWorkInstancesRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.res; 2 | 3 | import com.isxcode.acorn.api.workflow.dto.WorkInstanceInfo; 4 | import java.util.List; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | public class GetRunWorkInstancesRes { 11 | 12 | private String flowStatus; 13 | 14 | private String flowRunLog; 15 | 16 | private List workInstances; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-api/src/main/java/com/isxcode/acorn/api/workflow/res/GetWorkflowRes.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.api.workflow.res; 2 | 3 | import com.isxcode.acorn.api.work.dto.CronConfig; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class GetWorkflowRes { 10 | 11 | private Object webConfig; 12 | 13 | private CronConfig cronConfig; 14 | 15 | private List alarmList; 16 | 17 | private String invokeStatus; 18 | 19 | private String invokeUrl; 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-common/src/main/java/com/isxcode/acorn/common/config/CommonConfig.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.common.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | 5 | @Configuration 6 | public class CommonConfig { 7 | 8 | public static final ThreadLocal TENANT_ID = new ThreadLocal<>(); 9 | 10 | public static final ThreadLocal USER_ID = new ThreadLocal<>(); 11 | 12 | public static final ThreadLocal JPA_TENANT_MODE = new ThreadLocal<>(); 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-common/src/main/java/com/isxcode/acorn/common/userlog/UserActionRepository.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.common.userlog; 2 | 3 | import com.isxcode.acorn.api.main.constants.ModuleCode; 4 | import org.springframework.cache.annotation.CacheConfig; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | @Repository 9 | @CacheConfig(cacheNames = {ModuleCode.USER}) 10 | public interface UserActionRepository extends JpaRepository { 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-common/src/main/java/com/isxcode/acorn/common/userlog/UserLog.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.common.userlog; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Inherited; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | import java.lang.annotation.Target; 9 | 10 | @Target(value = {ElementType.METHOD}) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Inherited 13 | @Documented 14 | public @interface UserLog { 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-common/src/main/java/com/isxcode/acorn/common/utils/os/OsUtils.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.common.utils.os; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | 5 | @Slf4j 6 | public class OsUtils { 7 | 8 | public static String fixWindowsChar(String path, String command) { 9 | 10 | log.debug("os.name {}", System.getProperty("os.name")); 11 | 12 | return System.getProperty("os.name").contains("Windows") ? "sed -i 's/\\r//g' " + path + " && " + command 13 | : command; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-common/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | com.isxcode.acorn.common.config.AdviceAutoConfiguration 3 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/java/com/isxcode/acorn/config/JpaAuditorConfig.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.config; 2 | 3 | import static com.isxcode.acorn.common.config.CommonConfig.USER_ID; 4 | 5 | import java.util.Optional; 6 | import org.springframework.data.domain.AuditorAware; 7 | import org.springframework.stereotype.Component; 8 | 9 | @Component 10 | public class JpaAuditorConfig implements AuditorAware { 11 | 12 | @Override 13 | public Optional getCurrentAuditor() { 14 | 15 | return Optional.ofNullable(USER_ID.get()); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/java/com/isxcode/acorn/config/JpaTableUpperCaseStrategy.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.config; 2 | 3 | import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment; 4 | import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy; 5 | 6 | public class JpaTableUpperCaseStrategy extends SpringPhysicalNamingStrategy { 7 | 8 | @Override 9 | protected boolean isCaseInsensitive(JdbcEnvironment jdbcEnvironment) { 10 | 11 | return false; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/VERSION: -------------------------------------------------------------------------------- 1 | GH-262 -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/db/migration/h2/V3__GH-155.sql: -------------------------------------------------------------------------------- 1 | -- 删除自定义函数的TYPE和RESULT 2 | ALTER TABLE FY_FUNC DROP COLUMN TYPE; 3 | ALTER TABLE FY_FUNC DROP COLUMN RESULT_TYPE; -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/db/migration/h2/V8__GH-293.sql: -------------------------------------------------------------------------------- 1 | -- 插入derby驱动 2 | INSERT INTO FY_DATABASE_DRIVER (id, name, db_type, file_name, driver_type, create_by, create_date_time, 3 | last_modified_by, last_modified_date_time, version_number, deleted, tenant_id, remark, 4 | is_default_driver) 5 | VALUES ('derby-10.14.2.0', 'derby-10.14.2.0', 'DERBY', 'derbyclient-10.14.2.0.jar', 'SYSTEM_DRIVER', 'zhiqingyun', 6 | '2023-11-01 16:54:34', 'zhiqingyun', '2023-11-01 16:54:39', 1, 0, 'zhiqingyun', '系统自带驱动', 1); 7 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/db/migration/mysql/V3__GH-155.sql: -------------------------------------------------------------------------------- 1 | -- 删除自定义函数的TYPE和RESULT 2 | ALTER TABLE FY_FUNC DROP COLUMN TYPE; 3 | ALTER TABLE FY_FUNC DROP COLUMN RESULT_TYPE; -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/db/migration/mysql/V8__GH-293.sql: -------------------------------------------------------------------------------- 1 | -- 插入derby驱动 2 | INSERT INTO FY_DATABASE_DRIVER (id, name, db_type, file_name, driver_type, create_by, create_date_time, 3 | last_modified_by, last_modified_date_time, version_number, deleted, tenant_id, remark, 4 | is_default_driver) 5 | VALUES ('derby-10.14.2.0)', 'derby-10.14.2.0', 'DERBY', 'derbyclient-10.14.2.0.jar', 'SYSTEM_DRIVER', 'zhiqingyun', 6 | '2023-11-01 16:54:34', 'zhiqingyun', '2023-11-01 16:54:39', 1, 0, 'zhiqingyun', '系统自带驱动', 1); 7 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/db/migration/postgres/V3__GH-155.sql: -------------------------------------------------------------------------------- 1 | -- 删除自定义函数的TYPE和RESULT 2 | ALTER TABLE FY_FUNC DROP COLUMN TYPE; 3 | ALTER TABLE FY_FUNC DROP COLUMN RESULT_TYPE; -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-main/src/main/resources/db/migration/postgres/V8__GH-293.sql: -------------------------------------------------------------------------------- 1 | -- 插入Gauss驱动 2 | INSERT INTO FY_DATABASE_DRIVER (id, name, db_type, file_name, driver_type, create_by, create_date_time, 3 | last_modified_by, last_modified_date_time, version_number, deleted, tenant_id, remark, 4 | is_default_driver) 5 | VALUES ('derby-10.14.2.0', 'derby-10.14.2.0', 'DERBY', 'derbyclient-10.14.2.0.jar', 6 | 'SYSTEM_DRIVER', 'zhiqingyun', 7 | '2023-11-01 16:54:34', 'zhiqingyun', '2023-11-01 16:54:39', 1, 0, 'zhiqingyun', '系统自带驱动', true); -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/alarm/message/MessageAction.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.alarm.message; 2 | 3 | public interface MessageAction { 4 | 5 | String getActionName(); 6 | 7 | Object sendMessage(MessageContext messageContext); 8 | } 9 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/file/mapper/FileMapper.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.file.mapper; 2 | 3 | import com.isxcode.acorn.api.file.res.PageFileRes; 4 | import com.isxcode.acorn.modules.file.entity.FileEntity; 5 | import org.mapstruct.Mapper; 6 | 7 | @Mapper(componentModel = "spring") 8 | public interface FileMapper { 9 | 10 | PageFileRes fileEntityToPageFileRes(FileEntity fileEntity); 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/meta/entity/MetaColumnId.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.meta.entity; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @Builder 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class MetaColumnId implements Serializable { 15 | 16 | private String datasourceId; 17 | 18 | private String tableName; 19 | 20 | private String columnName; 21 | } 22 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/meta/entity/MetaTableId.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.meta.entity; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @Builder 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class MetaTableId implements Serializable { 15 | 16 | private String datasourceId; 17 | 18 | private String tableName; 19 | } 20 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/monitor/mapper/MonitorMapper.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.monitor.mapper; 2 | 3 | import com.isxcode.acorn.api.monitor.dto.NodeMonitorInfo; 4 | import com.isxcode.acorn.modules.monitor.entity.MonitorEntity; 5 | import org.mapstruct.Mapper; 6 | 7 | @Mapper(componentModel = "spring") 8 | public interface MonitorMapper { 9 | 10 | MonitorEntity nodeMonitorInfoToMonitorEntity(NodeMonitorInfo nodeMonitorInfo); 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/work/entity/WorkExportInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.work.entity; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class WorkExportInfo { 9 | 10 | private WorkEntity work; 11 | 12 | private WorkConfigEntity workConfig; 13 | } 14 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/work/mapper/WorkConfigMapper.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.work.mapper; 2 | 3 | import com.isxcode.acorn.api.work.dto.SyncWorkConfig; 4 | import com.isxcode.acorn.api.work.res.GetSyncWorkConfigRes; 5 | import org.mapstruct.Mapper; 6 | 7 | @Mapper(componentModel = "spring") 8 | public interface WorkConfigMapper { 9 | 10 | GetSyncWorkConfigRes syncWorkConfigToGetSyncWorkConfigRes(SyncWorkConfig syncWorkConfig); 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/work/sql/SqlCommentService.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.work.sql; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | @Service 6 | public class SqlCommentService { 7 | 8 | public String removeSqlComment(String sql) { 9 | 10 | String regex = "/\\*(?:.|[\\n\\r])*?\\*/|--.*"; 11 | String noCommentSql = sql.replaceAll(regex, ""); 12 | return noCommentSql.replaceAll("--.*", "").replace("\n", " "); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/workflow/entity/WorkflowExportInfo.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.workflow.entity; 2 | 3 | import com.isxcode.acorn.modules.work.entity.WorkExportInfo; 4 | import java.util.List; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | public class WorkflowExportInfo { 11 | 12 | private WorkflowEntity workflow; 13 | 14 | private WorkflowConfigEntity workflowConfig; 15 | 16 | private List works; 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-modules/src/main/java/com/isxcode/acorn/modules/workflow/mapper/WorkflowConfigMapper.java: -------------------------------------------------------------------------------- 1 | package com.isxcode.acorn.modules.workflow.mapper; 2 | 3 | import org.mapstruct.Mapper; 4 | 5 | @Mapper(componentModel = "spring") 6 | public interface WorkflowConfigMapper { 7 | } 8 | -------------------------------------------------------------------------------- /flink-yun-backend/flink-yun-security/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | api(project(':flink-yun-backend:flink-yun-common')) 4 | } 5 | 6 | -------------------------------------------------------------------------------- /flink-yun-dist/zhiliuyun-agent/bin/clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ###################### 4 | # 清理日志脚本 5 | ###################### 6 | 7 | # hdfs 78% -> 48% 8 | rm -rf /tmp/hadoop-zhiliuyun/nm-local-dir/usercache/zhiliuyun/filecache 9 | 10 | # k8s 34% -> 34% 11 | kubectl delete --all pods --namespace=zhiliuyun-space 12 | 13 | # docker 34% -> 34% 14 | docker ps -a | grep 'k8s_POD_zhiliuyun-job-*' | awk '{print $1}' | xargs docker rm -------------------------------------------------------------------------------- /flink-yun-dist/zhiliuyun-agent/bin/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ###################### 4 | # 停止脚本 5 | ###################### 6 | 7 | BASE_PATH=$(cd "$(dirname "$0")" || exit ; pwd) 8 | cd "${BASE_PATH}" || exit 9 | cd ".." || exit 10 | 11 | if [ -e "zhiliuyun-agent.pid" ]; then 12 | pid=$(cat "zhiliuyun-agent.pid") 13 | if ps -p $pid >/dev/null 2>&1; then 14 | kill -9 ${pid} 15 | rm zhiliuyun-agent.pid 16 | echo "【至流云代理】: CLOSED" 17 | exit 0 18 | fi 19 | fi 20 | 21 | echo "【至流云代理】: HAS CLOSED" 22 | exit 0 -------------------------------------------------------------------------------- /flink-yun-dist/zhiliuyun-agent/file/README.md: -------------------------------------------------------------------------------- 1 | ### 里面记录所有用户上传的jar -------------------------------------------------------------------------------- /flink-yun-dist/zhiliuyun-agent/works/README.md: -------------------------------------------------------------------------------- 1 | ### 里面记录所有实例对应的作业运行参数 -------------------------------------------------------------------------------- /flink-yun-dist/zhiliuyun/bin/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 获取当前路径 4 | BASE_PATH=$(cd "$(dirname "$0")" || exit ; pwd) 5 | cd "${BASE_PATH}" || exit 6 | cd ".." || exit 7 | 8 | # 项目启动后,关闭进程 9 | if [ -e "zhiliuyun.pid" ]; then 10 | pid=$(cat "zhiliuyun.pid") 11 | if ps -p $pid >/dev/null 2>&1; then 12 | kill -9 ${pid} 13 | echo "【至流云】: CLOSED" 14 | exit 0 15 | fi 16 | fi 17 | 18 | echo "【至流云】: HAS CLOSED" 19 | exit 0 -------------------------------------------------------------------------------- /flink-yun-dist/zhiliuyun/conf/zhiliuyun-env.sh: -------------------------------------------------------------------------------- 1 | # 用户指定JAVA_HOME 2 | # export JAVA_HOME= -------------------------------------------------------------------------------- /flink-yun-frontend/.env: -------------------------------------------------------------------------------- 1 | ### 2 | # @Author: fanciNate 3 | # @Date: 2023-06-05 22:24:06 4 | # @LastEditTime: 2023-06-16 22:02:04 5 | # @LastEditors: fanciNate 6 | # @Description: In User Settings Edit 7 | # @FilePath: /flink-yun/flink-yun-website/.env.prod 8 | ### 9 | VITE_VUE_APP_BASE_DOMAIN= 10 | VITE_VUE_APP_PUBLIC_PATH=/ 11 | VITE_NODE_ENV = production 12 | VITE_INFO_URL = https://zhiliuyun.isxcode.com/README 13 | VITE_FLINK_URL = https://zhiliuyun.isxcode.com/ 14 | -------------------------------------------------------------------------------- /flink-yun-frontend/.env.dev: -------------------------------------------------------------------------------- 1 | VITE_VUE_APP_BASE_DOMAIN=http://localhost:8080 2 | VITE_VUE_APP_PUBLIC_PATH=/ 3 | VITE_NODE_ENV = development 4 | VITE_INFO_URL = https://zhiliuyun.isxcode.com/README 5 | VITE_FLINK_URL = https://zhiliuyun.isxcode.com/ -------------------------------------------------------------------------------- /flink-yun-frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | e2e -------------------------------------------------------------------------------- /flink-yun-frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /dist 13 | 14 | npm-debug.log* 15 | yarn-debug.log* 16 | yarn-error.log* -------------------------------------------------------------------------------- /flink-yun-frontend/.npmrc: -------------------------------------------------------------------------------- 1 | registry = https://registry.npmjs.org/ 2 | 3 | -------------------------------------------------------------------------------- /flink-yun-frontend/.prettierrc.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: fanciNate 3 | * @Date: 2023-06-05 21:57:49 4 | * @LastEditTime: 2023-06-05 22:10:41 5 | * @LastEditors: fanciNate 6 | * @Description: In User Settings Edit 7 | * @FilePath: /flink-yun/flink-yun-website/.prettierrc.js 8 | */ 9 | module.exports = { 10 | useTabs: false, 11 | tabWidth: 4, 12 | singleQuote: true, 13 | semi: false, 14 | trailingComma: 'none', 15 | arrowParens: 'always', 16 | bracketSpacing: true, 17 | endOfLine: 'auto', 18 | printWidth: 120, 19 | htmlWhitespaceSensitivity: 'ignore' 20 | } 21 | -------------------------------------------------------------------------------- /flink-yun-frontend/e2e/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "include": ["./**/*"] 4 | } 5 | -------------------------------------------------------------------------------- /flink-yun-frontend/e2e/vue.spec.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from '@playwright/test'; 2 | 3 | // See here how to get started: 4 | // https://playwright.dev/docs/intro 5 | test('visits the app root url', async ({ page }) => { 6 | await page.goto('/'); 7 | await expect(page.locator('div.greetings > h1')).toHaveText('You did it!'); 8 | }) 9 | -------------------------------------------------------------------------------- /flink-yun-frontend/env.d.ts: -------------------------------------------------------------------------------- 1 | // / 2 | -------------------------------------------------------------------------------- /flink-yun-frontend/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 至流云 11 | 12 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /flink-yun-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/public/favicon.ico -------------------------------------------------------------------------------- /flink-yun-frontend/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /flink-yun-frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 14 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/apis/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/apis/index.ts -------------------------------------------------------------------------------- /flink-yun-frontend/src/assets/imgs/logo-a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/assets/imgs/logo-a.png -------------------------------------------------------------------------------- /flink-yun-frontend/src/assets/imgs/logo-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/assets/imgs/logo-view.png -------------------------------------------------------------------------------- /flink-yun-frontend/src/assets/imgs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/assets/imgs/logo.png -------------------------------------------------------------------------------- /flink-yun-frontend/src/assets/scss/variable/element-variable.scss: -------------------------------------------------------------------------------- 1 | $--element-border-radius: $--app-border-radius; 2 | $--element-small-font-size: $--app-small-font-size; 3 | $--element-normal-font-size: $--app-normal-font-size; 4 | $--element-large-font-size: $--app-large-font-size; 5 | 6 | $--element-input-box-height: $--app-input-box-height; 7 | 8 | $--element-info-color: #b2b2b2; 9 | $--element-light-color: #ffffff; 10 | 11 | $--font-path: "~element-ui/lib/theme-chalk/fonts"; 12 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/assets/scss/variable/index.scss: -------------------------------------------------------------------------------- 1 | @import "./app-variable.scss"; 2 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/components/ellipsis-tooltip/ellipsis-tooltip.ts: -------------------------------------------------------------------------------- 1 | import { Placement } from 'element-plus' 2 | 3 | export interface EllipsisTooltipProps { 4 | placement?: Placement 5 | label: string | number 6 | } 7 | 8 | export const ellipsisTooltipPropsDefault: EllipsisTooltipProps = { 9 | placement: 'top-start', 10 | label: '' 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/components/empty-page/empty-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/components/empty-page/empty-page.png -------------------------------------------------------------------------------- /flink-yun-frontend/src/components/loading/error-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/components/loading/error-page.png -------------------------------------------------------------------------------- /flink-yun-frontend/src/layout/layout-container/index.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/lib/packages/z-charts-engine/ellipsis-tooltip/ellipsis-tooltip.ts: -------------------------------------------------------------------------------- 1 | import { Placement } from 'element-plus' 2 | 3 | export interface EllipsisTooltipProps { 4 | placement?: Placement 5 | label: string | number 6 | } 7 | 8 | export const ellipsisTooltipPropsDefault: EllipsisTooltipProps = { 9 | placement: 'top-start', 10 | label: '' 11 | } 12 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/lib/packages/z-charts-engine/empty-page/empty-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/flink-yun-frontend/src/lib/packages/z-charts-engine/empty-page/empty-page.png -------------------------------------------------------------------------------- /flink-yun-frontend/src/lib/packages/z-form-engine/form-engine.interface.ts: -------------------------------------------------------------------------------- 1 | export interface ComponentInstance { 2 | componentType: string 3 | formValueCode: string 4 | maxlength?: number 5 | label: string 6 | placeholder: string 7 | uuid: string 8 | width: number 9 | disabled: boolean 10 | required: boolean 11 | icon?: string 12 | codeType: string 13 | valid: boolean 14 | defaultValue: string | string[] | number | boolean 15 | type: string 16 | isPrimaryColumn: boolean 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/lib/packages/z-form-engine/form-widget/component-config/form-static-empty.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | editConfig: { 3 | name: '占位符', 4 | icon: 'Document', 5 | code: 'FormStaticEmpty' 6 | }, 7 | componentConfig: { 8 | uuid: '16 uuid', 9 | type: 'static', 10 | label: '占位符', 11 | width: 2, 12 | valid: true, 13 | componentType: 'FormStaticEmpty' 14 | }, 15 | conponentSetConfig: [ 16 | 'WIDTH' 17 | ] 18 | } -------------------------------------------------------------------------------- /flink-yun-frontend/src/lib/packages/z-form-engine/form-widget/component-config/form-static-placeholder.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | editConfig: { 3 | name: '静态文本', 4 | icon: 'Document', 5 | code: 'FormStaticPlaceholder' 6 | }, 7 | componentConfig: { 8 | uuid: '16 uuid', 9 | type: 'static', 10 | label: '静态文本', 11 | width: 4, 12 | valid: true, 13 | componentType: 'FormStaticPlaceholder', 14 | colorPicker: '#000000' 15 | }, 16 | conponentSetConfig: [ 17 | 'LABEL', 18 | 'COLOR_PICKER' 19 | ] 20 | } -------------------------------------------------------------------------------- /flink-yun-frontend/src/plugins/global.js: -------------------------------------------------------------------------------- 1 | import {reactive} from 'vue' 2 | import mitt from 'mitt' 3 | const Mit = mitt(); 4 | 5 | 6 | export const $Bus = reactive({ 7 | $Bus: Mit 8 | }) 9 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/plugins/http-request/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils' 2 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/plugins/http-request/types/global.d.ts: -------------------------------------------------------------------------------- 1 | declare type Recordable = Record; 2 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/services/personal-info.service.ts: -------------------------------------------------------------------------------- 1 | import { http } from '@/utils/http' 2 | 3 | export interface UpdateUserInfoParams { 4 | username: string 5 | phone?: string 6 | email?: string 7 | remark?: string 8 | } 9 | 10 | export function UpdateUserInfo(params: UpdateUserInfoParams): Promise { 11 | return http.request({ 12 | method: 'post', 13 | url: '/user/updateUserInfo', 14 | params: params 15 | }) 16 | } 17 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/services/spark-container.service.ts: -------------------------------------------------------------------------------- 1 | import { http } from '@/utils/http' 2 | interface SerchParams { 3 | page: number; 4 | pageSize: number; 5 | searchKeyWord: string; 6 | } 7 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /// 3 | declare module "*.vue" { 4 | import type { DefineComponent } from "vue"; 5 | const component: DefineComponent<{}, {}, any>; 6 | export default component; 7 | } 8 | 9 | declare module "element-plus/dist/locale/zh-cn.mjs"; 10 | 11 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/store-v1/index.ts: -------------------------------------------------------------------------------- 1 | // import { createStore } from 'vuex' 2 | // import createPersistedstate from 'vuex-persistedstate' 3 | 4 | // import { authStore } from './auth.store' 5 | 6 | 7 | // export default createStore({ 8 | // modules: { 9 | // authStoreModule: authStore 10 | // }, 11 | // plugins: [ 12 | // // 默认是存储在localStorage中 13 | // createPersistedstate({ 14 | // // key: 存储数据的键名 15 | // key: '__vuex__', 16 | // // paths:存储state中的那些数据 17 | // paths: [ 'authStoreModule' ] 18 | // }) 19 | // ] 20 | // }) 21 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/store/index.ts: -------------------------------------------------------------------------------- 1 | import { createPinia } from 'pinia' 2 | import PiniaPluginPersistedState from 'pinia-plugin-persistedstate' 3 | 4 | const pinia = createPinia() 5 | 6 | pinia.use(PiniaPluginPersistedState) 7 | 8 | export default pinia -------------------------------------------------------------------------------- /flink-yun-frontend/src/utils/eventBus.ts: -------------------------------------------------------------------------------- 1 | import mitt from 'mitt' 2 | const eventBus = mitt() 3 | export default eventBus 4 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/utils/formatter.ts: -------------------------------------------------------------------------------- 1 | export function jsonFormatter(json: string) { 2 | let result: string 3 | try { 4 | result = JSON.stringify(JSON.parse(json), null, 2) 5 | } catch (error) { 6 | result = json 7 | } 8 | return result 9 | } -------------------------------------------------------------------------------- /flink-yun-frontend/src/utils/http/getUuid.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 获取UUID 3 | * @return {string} 4 | */ 5 | export function getUuid() { 6 | function S4() { 7 | return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) 8 | } 9 | return S4() + S4() + '-' + S4() + '-' + S4() + '-' + S4() + '-' + S4() + S4() + S4() 10 | } 11 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/validator/password.validator.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: fanciNate 3 | * @Date: 2023-04-29 17:46:03 4 | * @LastEditTime: 2023-04-29 17:50:43 5 | * @LastEditors: fanciNate 6 | * @Description: In User Settings Edit 7 | * @FilePath: /zqy-web/src/validator/password.validator.ts 8 | */ 9 | import RegexValidator from './regex.validator' 10 | 11 | const PasswordValidator = function(errorMsg: string) { 12 | return RegexValidator(/^(?![0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$).{8,}$/, errorMsg) 13 | } 14 | 15 | export default PasswordValidator 16 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/validator/port.validator.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: fanciNate 3 | * @Date: 2023-04-29 17:51:18 4 | * @LastEditTime: 2023-04-29 17:51:19 5 | * @LastEditors: fanciNate 6 | * @Description: In User Settings Edit 7 | * @FilePath: /zqy-web/src/validator/port.validator.ts 8 | */ 9 | import RegexValidator from './regex.validator' 10 | 11 | const PortValidator = function(errorMsg: string) { 12 | return RegexValidator(/^([1-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5][0-5][0-3][0-5])$/, errorMsg) 13 | } 14 | 15 | export default PortValidator 16 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/views/custom-form/custom-form.config.ts: -------------------------------------------------------------------------------- 1 | export interface BreadCrumb { 2 | name: string; 3 | code: string; 4 | hidden?: boolean; 5 | } 6 | 7 | export interface Pagination { 8 | currentPage: number; 9 | pageSize: number; 10 | total: number; 11 | } 12 | 13 | export const PaginationParam: Pagination = { 14 | currentPage: 1, 15 | pageSize: 10, 16 | total: 0 17 | } 18 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/views/home-overview/components/component.ts: -------------------------------------------------------------------------------- 1 | export interface ChartInfo { 2 | type: 'clusterMonitor' | 'datasourceMonitor' | 'workflowMonitor' | 'apiMonitor' 3 | title: string 4 | mix?: number 5 | total: number 6 | color: string 7 | } 8 | 9 | export interface ColonyInfo { 10 | id: string 11 | name: string 12 | status: string 13 | defaultCluster: boolean 14 | } -------------------------------------------------------------------------------- /flink-yun-frontend/src/views/home-overview/components/person-tag.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | 15 | -------------------------------------------------------------------------------- /flink-yun-frontend/src/views/personal-info/personal-info.scss: -------------------------------------------------------------------------------- 1 | .personal-info { 2 | padding: 20px; 3 | } -------------------------------------------------------------------------------- /flink-yun-frontend/src/views/personal-info/personal-info.ts: -------------------------------------------------------------------------------- 1 | export interface PersonalModel { 2 | username: string 3 | phone: string 4 | email: string 5 | remark: string 6 | } -------------------------------------------------------------------------------- /flink-yun-frontend/src/views/report-views/report-views-detail/views-detail.config.ts: -------------------------------------------------------------------------------- 1 | export interface BreadCrumb { 2 | name: string; 3 | code: string; 4 | hidden?: boolean; 5 | } 6 | 7 | export const BreadCrumbList: Array = [ 8 | { 9 | name: '数据大屏', 10 | code: 'report-views' 11 | }, 12 | { 13 | name: '大屏详情', 14 | code: 'report-views-detail' 15 | } 16 | ] 17 | 18 | export const ChartTypeList = [ 19 | { 20 | label: '饼图', 21 | value: 'pie' 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /flink-yun-frontend/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], 4 | "exclude": ["src/**/__tests__/*"], 5 | "compilerOptions": { 6 | "composite": true, 7 | "baseUrl": ".", 8 | "paths": { 9 | "@/*": ["./src/*"] 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /flink-yun-frontend/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"], 4 | "compilerOptions": { 5 | "composite": true, 6 | "module": "ESNext", 7 | "types": ["node"] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /flink-yun-frontend/tsconfig.vitest.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.app.json", 3 | "exclude": [], 4 | "compilerOptions": { 5 | "composite": true, 6 | "lib": [], 7 | "types": ["node", "jsdom"] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /flink-yun-frontend/vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath } from 'node:url' 2 | import { mergeConfig } from 'vite' 3 | import { configDefaults, defineConfig } from 'vitest/config' 4 | import viteConfig from './vite.config' 5 | 6 | export default mergeConfig( 7 | viteConfig, 8 | defineConfig({ 9 | test: { 10 | environment: 'jsdom', 11 | exclude: [ ...configDefaults.exclude, 'e2e/*' ], 12 | root: fileURLToPath(new URL('./', import.meta.url)), 13 | transformMode: { 14 | web: [ /\.[jt]sx$/ ] 15 | } 16 | } 17 | }) 18 | ) 19 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isxcode/flink-yun/42790cb6dc9d21b198f38d6b94d3064874215bc0/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists --------------------------------------------------------------------------------