diff --git a/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql b/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql index ecf0edd86f..1d94ec4949 100644 --- a/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql +++ b/streampark-console/streampark-console-service/src/main/assembly/script/data/mysql-data.sql @@ -48,7 +48,7 @@ insert into `t_flink_effective` values (100000, 100000, 2, 100000, now()); -- ---------------------------- -- Records of t_flink_project -- ---------------------------- -insert into `t_flink_project` values (100000, 100000, 'streampark-quickstart', 'https://github.com/apache/incubator-streampark-quickstart', 'release-2.0.0', null, null, null, null, null, null, 1, 1, null, 'streampark-quickstart', -1, now(), now()); +insert into `t_flink_project` values (100000, 100000, 'streampark-quickstart', 'https://github.com/apache/streampark-quickstart', 'release-2.0.0', null, null, null, null, null, null, 1, 1, null, 'streampark-quickstart', -1, now(), now()); -- ---------------------------- -- Records of t_flink_sql diff --git a/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql b/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql index 813d1a7890..46686f66b7 100644 --- a/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql +++ b/streampark-console/streampark-console-service/src/main/assembly/script/data/pgsql-data.sql @@ -39,7 +39,7 @@ insert into "public"."t_flink_effective" values (100000, 100000, 2, 100000, now( -- ---------------------------- -- Records of t_flink_project -- ---------------------------- -insert into "public"."t_flink_project" values (100000, 100000, 'streampark-quickstart', 'https://github.com/apache/incubator-streampark-quickstart', 'release-2.0.0', null, null, null, null, null, null, 1, 1, null, 'streampark-quickstart', -1, now(), now()); +insert into "public"."t_flink_project" values (100000, 100000, 'streampark-quickstart', 'https://github.com/apache/streampark-quickstart', 'release-2.0.0', null, null, null, null, null, null, 1, 1, null, 'streampark-quickstart', -1, now(), now()); -- ---------------------------- -- Records of t_flink_sql diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/config/MybatisConfig.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/config/MybatisConfig.java index 82165f34b1..0036ea098c 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/config/MybatisConfig.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/config/MybatisConfig.java @@ -17,6 +17,7 @@ package org.apache.streampark.console.base.config; +import org.apache.streampark.console.base.mybatis.interceptor.PaginationInterceptor; import org.apache.streampark.console.base.mybatis.interceptor.PostgreSQLPrepareInterceptor; import org.apache.streampark.console.base.mybatis.interceptor.PostgreSQLQueryInterceptor; @@ -30,7 +31,6 @@ import com.baomidou.mybatisplus.core.config.GlobalConfig; import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; -import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; @@ -46,7 +46,7 @@ public class MybatisConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); - interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); + interceptor.addInnerInterceptor(new PaginationInterceptor()); return interceptor; } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/interceptor/PaginationInterceptor.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/interceptor/PaginationInterceptor.java new file mode 100644 index 0000000000..1101f32de7 --- /dev/null +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/interceptor/PaginationInterceptor.java @@ -0,0 +1,491 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.streampark.console.base.mybatis.interceptor; + +import org.apache.ibatis.cache.CacheKey; +import org.apache.ibatis.executor.Executor; +import org.apache.ibatis.logging.Log; +import org.apache.ibatis.logging.LogFactory; +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.mapping.ResultMap; +import org.apache.ibatis.session.Configuration; +import org.apache.ibatis.session.ResultHandler; +import org.apache.ibatis.session.RowBounds; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.core.toolkit.ClassUtils; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.core.toolkit.ParameterUtils; +import com.baomidou.mybatisplus.core.toolkit.PluginUtils; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.pagination.DialectFactory; +import com.baomidou.mybatisplus.extension.plugins.pagination.DialectModel; +import com.baomidou.mybatisplus.extension.plugins.pagination.dialects.IDialect; +import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils; +import com.baomidou.mybatisplus.extension.toolkit.PropertyMapper; +import com.baomidou.mybatisplus.extension.toolkit.SqlParserUtils; +import lombok.Data; +import lombok.NoArgsConstructor; +import net.sf.jsqlparser.expression.Alias; +import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.parser.CCJSqlParserUtil; +import net.sf.jsqlparser.schema.Column; +import net.sf.jsqlparser.schema.Table; +import net.sf.jsqlparser.statement.select.Distinct; +import net.sf.jsqlparser.statement.select.FromItem; +import net.sf.jsqlparser.statement.select.GroupByElement; +import net.sf.jsqlparser.statement.select.Join; +import net.sf.jsqlparser.statement.select.OrderByElement; +import net.sf.jsqlparser.statement.select.PlainSelect; +import net.sf.jsqlparser.statement.select.Select; +import net.sf.jsqlparser.statement.select.SelectBody; +import net.sf.jsqlparser.statement.select.SelectExpressionItem; +import net.sf.jsqlparser.statement.select.SelectItem; +import net.sf.jsqlparser.statement.select.SetOperationList; +import net.sf.jsqlparser.statement.select.SubSelect; +import net.sf.jsqlparser.statement.select.WithItem; + +import java.sql.SQLException; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Properties; +import java.util.concurrent.ConcurrentHashMap; +import java.util.stream.Collectors; + +@Data +@NoArgsConstructor +public class PaginationInterceptor implements InnerInterceptor { + + /** + * 获取jsqlparser中count的SelectItem + */ + protected static final List COUNT_SELECT_ITEM = Collections.singletonList( + new SelectExpressionItem(new Column().withColumnName("COUNT(1)")).withAlias(new Alias("total"))); + protected static final Map countMsCache = new ConcurrentHashMap<>(); + protected final Log logger = LogFactory.getLog(this.getClass()); + + /** + * 溢出总页数后是否进行处理 + */ + protected boolean overflow; + /** + * 单页分页条数限制 + */ + protected Long maxLimit; + /** + * 数据库类型 + *

+ * 查看 {@link #findIDialect(Executor)} 逻辑 + */ + private DbType dbType; + /** + * 方言实现类 + *

+ * 查看 {@link #findIDialect(Executor)} 逻辑 + */ + private IDialect dialect; + /** + * 生成 countSql 优化掉 join + * 现在只支持 left join + * + * @since 3.4.2 + */ + protected boolean optimizeJoin = true; + + /** + * 这里进行count,如果count为0这返回false(就是不再执行sql了) + */ + @Override + public boolean willDoQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, + ResultHandler resultHandler, BoundSql boundSql) throws SQLException { + IPage page = ParameterUtils.findPage(parameter).orElse(null); + if (page == null || page.getSize() < 0 || !page.searchCount()) { + return true; + } + + BoundSql countSql; + MappedStatement countMs = buildCountMappedStatement(ms, page.countId()); + if (countMs != null) { + countSql = countMs.getBoundSql(parameter); + } else { + countMs = buildAutoCountMappedStatement(ms); + String countSqlStr = autoCountSql(page, boundSql.getSql()); + PluginUtils.MPBoundSql mpBoundSql = PluginUtils.mpBoundSql(boundSql); + countSql = new BoundSql(countMs.getConfiguration(), countSqlStr, mpBoundSql.parameterMappings(), parameter); + PluginUtils.setAdditionalParameter(countSql, mpBoundSql.additionalParameters()); + } + + CacheKey cacheKey = executor.createCacheKey(countMs, parameter, rowBounds, countSql); + List result = executor.query(countMs, parameter, rowBounds, resultHandler, cacheKey, countSql); + long total = 0; + if (CollectionUtils.isNotEmpty(result)) { + // 个别数据库 count 没数据不会返回 0 + Object o = result.get(0); + if (o != null) { + total = Long.parseLong(o.toString()); + } + } + page.setTotal(total); + return continuePage(page); + } + + @Override + public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, + ResultHandler resultHandler, BoundSql boundSql) { + IPage page = ParameterUtils.findPage(parameter).orElse(null); + if (null == page) { + return; + } + + // 处理 orderBy 拼接 + boolean addOrdered = false; + String buildSql = boundSql.getSql(); + List orders = page.orders(); + if (CollectionUtils.isNotEmpty(orders)) { + addOrdered = true; + buildSql = this.concatOrderBy(buildSql, orders); + } + + // size 小于 0 且不限制返回值则不构造分页sql + Long _limit = page.maxLimit() != null ? page.maxLimit() : maxLimit; + if (page.getSize() < 0 && null == _limit) { + if (addOrdered) { + PluginUtils.mpBoundSql(boundSql).sql(buildSql); + } + return; + } + + handlerLimit(page, _limit); + IDialect dialect = findIDialect(executor); + + final Configuration configuration = ms.getConfiguration(); + DialectModel model = dialect.buildPaginationSql(buildSql, page.offset(), page.getSize()); + PluginUtils.MPBoundSql mpBoundSql = PluginUtils.mpBoundSql(boundSql); + + List mappings = mpBoundSql.parameterMappings(); + Map additionalParameter = mpBoundSql.additionalParameters(); + model.consumers(mappings, configuration, additionalParameter); + mpBoundSql.sql(model.getDialectSql()); + mpBoundSql.parameterMappings(mappings); + } + + /** + * 获取分页方言类的逻辑 + * + * @param executor Executor + * @return 分页方言类 + */ + protected IDialect findIDialect(Executor executor) { + if (dialect != null) { + return dialect; + } + if (dbType != null) { + dialect = DialectFactory.getDialect(dbType); + return dialect; + } + return DialectFactory.getDialect(JdbcUtils.getDbType(executor)); + } + + /** + * 获取指定的 id 的 MappedStatement + * + * @param ms MappedStatement + * @param countId id + * @return MappedStatement + */ + protected MappedStatement buildCountMappedStatement(MappedStatement ms, String countId) { + if (StringUtils.isNotBlank(countId)) { + final String id = ms.getId(); + if (!countId.contains(StringPool.DOT)) { + countId = id.substring(0, id.lastIndexOf(StringPool.DOT) + 1) + countId; + } + final Configuration configuration = ms.getConfiguration(); + try { + return CollectionUtils.computeIfAbsent(countMsCache, countId, + key -> configuration.getMappedStatement(key, false)); + } catch (Exception e) { + logger.warn(String.format("can not find this countId: [\"%s\"]", countId)); + } + } + return null; + } + + /** + * 构建 mp 自用自动的 MappedStatement + * + * @param ms MappedStatement + * @return MappedStatement + */ + protected MappedStatement buildAutoCountMappedStatement(MappedStatement ms) { + final String countId = ms.getId() + "_mpCount"; + final Configuration configuration = ms.getConfiguration(); + return CollectionUtils.computeIfAbsent(countMsCache, countId, key -> { + MappedStatement.Builder builder = + new MappedStatement.Builder(configuration, key, ms.getSqlSource(), ms.getSqlCommandType()); + builder.resource(ms.getResource()); + builder.fetchSize(ms.getFetchSize()); + builder.statementType(ms.getStatementType()); + builder.timeout(ms.getTimeout()); + builder.parameterMap(ms.getParameterMap()); + builder.resultMaps(Collections.singletonList( + new ResultMap.Builder(configuration, Constants.MYBATIS_PLUS, Long.class, Collections.emptyList()) + .build())); + builder.resultSetType(ms.getResultSetType()); + builder.cache(ms.getCache()); + builder.flushCacheRequired(ms.isFlushCacheRequired()); + builder.useCache(ms.isUseCache()); + return builder.build(); + }); + } + + /** + * 获取自动优化的 countSql + * + * @param page 参数 + * @param sql sql + * @return countSql + */ + protected String autoCountSql(IPage page, String sql) { + if (!page.optimizeCountSql()) { + return lowLevelCountSql(sql); + } + try { + Select select = (Select) CCJSqlParserUtil.parse(sql); + SelectBody selectBody = select.getSelectBody(); + // https://github.com/baomidou/mybatis-plus/issues/3920 分页增加union语法支持 + if (selectBody instanceof SetOperationList) { + return lowLevelCountSql(sql); + } + PlainSelect plainSelect = (PlainSelect) select.getSelectBody(); + Distinct distinct = plainSelect.getDistinct(); + GroupByElement groupBy = plainSelect.getGroupBy(); + List orderBy = plainSelect.getOrderByElements(); + + if (CollectionUtils.isNotEmpty(orderBy)) { + boolean canClean = groupBy == null; + // 包含groupBy 不去除orderBy + if (canClean) { + for (OrderByElement order : orderBy) { + // order by 里带参数,不去除order by + Expression expression = order.getExpression(); + if (!(expression instanceof Column) + && expression.toString().contains(StringPool.QUESTION_MARK)) { + canClean = false; + break; + } + } + } + if (canClean) { + plainSelect.setOrderByElements(null); + } + } + // #95 Github, selectItems contains #{} ${}, which will be translated to ?, and it may be in a function: + // power(#{myInt},2) + for (SelectItem item : plainSelect.getSelectItems()) { + if (item.toString().contains(StringPool.QUESTION_MARK)) { + return lowLevelCountSql(select.toString()); + } + } + // 包含 distinct、groupBy不优化 + if (distinct != null || null != groupBy) { + return lowLevelCountSql(select.toString()); + } + // 包含 join 连表,进行判断是否移除 join 连表 + if (optimizeJoin && page.optimizeJoinOfCountSql()) { + List joins = plainSelect.getJoins(); + if (CollectionUtils.isNotEmpty(joins)) { + boolean canRemoveJoin = true; + String whereS = Optional.ofNullable(plainSelect.getWhere()).map(Expression::toString) + .orElse(StringPool.EMPTY); + // 不区分大小写 + whereS = whereS.toLowerCase(); + for (Join join : joins) { + if (!join.isLeft()) { + canRemoveJoin = false; + break; + } + FromItem rightItem = join.getRightItem(); + String str = ""; + if (rightItem instanceof Table) { + Table table = (Table) rightItem; + str = Optional.ofNullable(table.getAlias()).map(Alias::getName).orElse(table.getName()) + + StringPool.DOT; + } else if (rightItem instanceof SubSelect) { + SubSelect subSelect = (SubSelect) rightItem; + /* 如果 left join 是子查询,并且子查询里包含 ?(代表有入参) 或者 where 条件里包含使用 join 的表的字段作条件,就不移除 join */ + if (subSelect.toString().contains(StringPool.QUESTION_MARK)) { + canRemoveJoin = false; + break; + } + str = subSelect.getAlias().getName() + StringPool.DOT; + } + // 不区分大小写 + str = str.toLowerCase(); + + if (whereS.contains(str)) { + /* 如果 where 条件里包含使用 join 的表的字段作条件,就不移除 join */ + canRemoveJoin = false; + break; + } + + for (Expression expression : join.getOnExpressions()) { + if (expression.toString().contains(StringPool.QUESTION_MARK)) { + /* 如果 join 里包含 ?(代表有入参) 就不移除 join */ + canRemoveJoin = false; + break; + } + } + } + + if (canRemoveJoin) { + plainSelect.setJoins(null); + } + } + } + // 优化 SQL + plainSelect.setSelectItems(COUNT_SELECT_ITEM); + return select.toString(); + } catch (Exception ignored) { + + } + return lowLevelCountSql(sql); + } + + /** + * 无法进行count优化时,降级使用此方法 + * + * @param originalSql 原始sql + * @return countSql + */ + protected String lowLevelCountSql(String originalSql) { + return SqlParserUtils.getOriginalCountSql(originalSql); + } + + /** + * 查询SQL拼接Order By + * + * @param originalSql 需要拼接的SQL + * @return ignore + */ + public String concatOrderBy(String originalSql, List orderList) { + try { + Select select = (Select) CCJSqlParserUtil.parse(originalSql); + SelectBody selectBody = select.getSelectBody(); + if (selectBody instanceof PlainSelect) { + PlainSelect plainSelect = (PlainSelect) selectBody; + List orderByElements = plainSelect.getOrderByElements(); + List orderByElementsReturn = addOrderByElements(orderList, orderByElements); + plainSelect.setOrderByElements(orderByElementsReturn); + return select.toString(); + } else if (selectBody instanceof SetOperationList) { + SetOperationList setOperationList = (SetOperationList) selectBody; + List orderByElements = setOperationList.getOrderByElements(); + List orderByElementsReturn = addOrderByElements(orderList, orderByElements); + setOperationList.setOrderByElements(orderByElementsReturn); + return select.toString(); + } else if (selectBody instanceof WithItem) { + // todo: don't known how to resole + return originalSql; + } else { + return originalSql; + } + } catch (Exception ignored) { + } + return originalSql; + } + + protected List addOrderByElements(List orderList, List orderByElements) { + List additionalOrderBy = orderList.stream() + .filter(item -> StringUtils.isNotBlank(item.getColumn())) + .map(item -> { + OrderByElement element = new OrderByElement(); + element.setExpression(new Column(item.getColumn())); + element.setAsc(item.isAsc()); + element.setAscDescPresent(true); + return element; + }).collect(Collectors.toList()); + if (CollectionUtils.isEmpty(orderByElements)) { + return additionalOrderBy; + } + // github pull/3550 优化排序,比如:默认 order by id 前端传了name排序,设置为 order by name,id + additionalOrderBy.addAll(orderByElements); + return additionalOrderBy; + } + + /** + * count 查询之后,是否继续执行分页 + * + * @param page 分页对象 + * @return 是否 + */ + protected boolean continuePage(IPage page) { + if (page.getTotal() <= 0) { + return false; + } + if (page.getCurrent() > page.getPages()) { + if (overflow) { + // 溢出总页数处理 + handlerOverflow(page); + } else { + // 超过最大范围,未设置溢出逻辑中断 list 执行 + return false; + } + } + return true; + } + + /** + * 处理超出分页条数限制,默认归为限制数 + * + * @param page IPage + */ + protected void handlerLimit(IPage page, Long limit) { + final long size = page.getSize(); + if (limit != null && limit > 0 && (size > limit || size < 0)) { + page.setSize(limit); + } + } + + /** + * 处理页数溢出,默认设置为第一页 + * + * @param page IPage + */ + protected void handlerOverflow(IPage page) { + page.setCurrent(1); + } + + @Override + public void setProperties(Properties properties) { + PropertyMapper.newInstance(properties) + .whenNotBlank("overflow", Boolean::parseBoolean, this::setOverflow) + .whenNotBlank("dbType", DbType::getDbType, this::setDbType) + .whenNotBlank("dialect", ClassUtils::newInstance, this::setDialect) + .whenNotBlank("maxLimit", Long::parseLong, this::setMaxLimit) + .whenNotBlank("optimizeJoin", Boolean::parseBoolean, this::setOptimizeJoin); + } +} diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationConfigMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationConfigMapper.java index 47357c8247..422c7be2bf 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationConfigMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationConfigMapper.java @@ -22,8 +22,6 @@ import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; public interface FlinkApplicationConfigMapper extends BaseMapper { @@ -31,8 +29,4 @@ public interface FlinkApplicationConfigMapper extends BaseMapper selectPageByAppId( - Page page, @Param("appId") Long appId); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationMapper.java index ad3698dc50..3338b090ca 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkApplicationMapper.java @@ -37,8 +37,6 @@ public interface FlinkApplicationMapper extends BaseMapper { List selectAppsByTeamId(@Param("teamId") Long teamId); - boolean mapping(@Param("app") FlinkApplication appParam); - List selectRecentK8sNamespaces(@Param("limitSize") Integer limit); List selectRecentK8sClusterIds( @@ -53,12 +51,6 @@ List selectRecentK8sClusterIds( List selectRecentK8sTmPodTemplates(@Param("limitSize") Integer limit); - void resetOptionState(); - - List selectAppsByProjectId(@Param("projectId") Long id); - - boolean existsRunningJobByClusterId(@Param("clusterId") Long clusterId); - Integer countAffectedByClusterId( @Param("clusterId") Long clusterId, @Param("dbType") String dbType); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkCatalogMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkCatalogMapper.java index 1706766c19..94183ede7b 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkCatalogMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkCatalogMapper.java @@ -19,18 +19,9 @@ import org.apache.streampark.console.core.entity.FlinkCatalog; -import org.apache.ibatis.annotations.Param; - import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; /** catalog mapper */ public interface FlinkCatalogMapper extends BaseMapper { - boolean existsByCatalogName(@Param("catalogName") String catalogName); - - FlinkCatalog selectByCatalogName(@Param("catalogName") String catalogName); - - IPage selectPage(Page page, @Param("catalog") FlinkCatalog catalog); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkClusterMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkClusterMapper.java index b8758b2c0b..b2cb088bdc 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkClusterMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkClusterMapper.java @@ -19,18 +19,8 @@ import org.apache.streampark.console.core.entity.FlinkCluster; -import org.apache.ibatis.annotations.Param; - import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; public interface FlinkClusterMapper extends BaseMapper { - boolean existsByClusterId(@Param("clusterId") String clusterId, @Param("id") Long id); - - boolean existsByClusterName(@Param("clusterName") String clusterName, @Param("id") Long id); - - IPage findPage( - Page page, @Param("cluster") FlinkCluster flinkCluster); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkEnvMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkEnvMapper.java index c1315404d9..38fb6f6b94 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkEnvMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/FlinkEnvMapper.java @@ -18,13 +18,10 @@ package org.apache.streampark.console.core.mapper; import org.apache.streampark.console.core.entity.FlinkEnv; -import org.apache.streampark.console.core.entity.Project; import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; public interface FlinkEnvMapper extends BaseMapper { @@ -32,5 +29,4 @@ public interface FlinkEnvMapper extends BaseMapper { void setDefault(@Param("id") Long id); - IPage findPage(Page page, @Param("flinkEnv") FlinkEnv flinkEnv); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ProjectMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ProjectMapper.java index c61d2bb896..54ba612623 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ProjectMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ProjectMapper.java @@ -25,19 +25,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import java.util.List; - public interface ProjectMapper extends BaseMapper { - void updateBuildState(@Param("id") Long id, @Param("state") Integer buildState); - - void updateBuildTime(@Param("id") Long id); - IPage selectPage(Page page, @Param("project") Project project); - boolean existsByTeamId(@Param("teamId") Long teamId); - - List selectProjectsByTeamId(@Param("teamId") Long teamId); - - Long getBuildingCount(); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ResourceMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ResourceMapper.java index 7906a48881..3bc5ff8d12 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ResourceMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/ResourceMapper.java @@ -28,6 +28,4 @@ public interface ResourceMapper extends BaseMapper { IPage selectPage(Page page, @Param("resource") Resource resource); - - boolean existsByUserId(@Param("userId") Long userId); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationConfigMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationConfigMapper.java index 2644e79787..2f3837a33e 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationConfigMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationConfigMapper.java @@ -22,8 +22,6 @@ import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; public interface SparkApplicationConfigMapper extends BaseMapper { @@ -31,8 +29,4 @@ public interface SparkApplicationConfigMapper extends BaseMapper selectPageByAppId( - Page page, @Param("appId") Long appId); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationMapper.java index b45ad52fda..a19ecc5415 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/SparkApplicationMapper.java @@ -38,21 +38,8 @@ IPage selectPage( void persistMetrics(@Param("app") SparkApplication application); - boolean mapping(@Param("app") SparkApplication appParam); - List selectRecentK8sNamespaces(@Param("limitSize") Integer limit); - List selectRecentK8sClusterIds( - @Param("deployMode") Integer deployMode, - @Param("limitSize") Integer limit); - List selectRecentK8sPodTemplates(@Param("limitSize") Integer limit); - List selectRecentK8sJmPodTemplates(@Param("limitSize") Integer limit); - - List selectRecentK8sTmPodTemplates(@Param("limitSize") Integer limit); - - void resetOptionState(); - - List selectAppsByProjectId(@Param("projectId") Long id); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/VariableMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/VariableMapper.java index dbb8d8e8a2..ce0194ec32 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/VariableMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/VariableMapper.java @@ -25,13 +25,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import java.util.List; - public interface VariableMapper extends BaseMapper { IPage selectPage(Page page, @Param("variable") Variable variable); - List selectVarsByTeamId(@Param("teamId") Long teamId, @Param("keyword") String keyword); - - boolean existsByTeamId(@Param("teamId") Long teamId); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/YarnQueueMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/YarnQueueMapper.java index 8047f03c39..72b6bca2d0 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/YarnQueueMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/mapper/YarnQueueMapper.java @@ -19,16 +19,8 @@ import org.apache.streampark.console.core.entity.YarnQueue; -import org.apache.ibatis.annotations.Param; - import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; /** Yarn queue mapper definition. */ public interface YarnQueueMapper extends BaseMapper { - - IPage selectPage(Page page, @Param("yarnQueue") YarnQueue yarnQueue); - - boolean existsByQueueLabel(@Param("yarnQueue") YarnQueue yarnQueue); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/ProjectService.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/ProjectService.java index 5e1f96dd34..206c840edc 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/ProjectService.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/ProjectService.java @@ -166,4 +166,8 @@ public interface ProjectService extends IService { GitAuthorizedErrorEnum gitCheck(Project project); List getAllTags(Project project); + + void updateBuildTime(Long id); + + void updateBuildState(Long id, int state); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationConfigServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationConfigServiceImpl.java index b4b79e9f63..283fc8f392 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationConfigServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationConfigServiceImpl.java @@ -188,7 +188,9 @@ public void toEffective(Long appId, Long configId) { @Override public FlinkApplicationConfig getLatest(Long appId) { - return baseMapper.selectLatest(appId); + return this.lambdaQuery().eq(FlinkApplicationConfig::getAppId, appId) + .eq(FlinkApplicationConfig::getLatest, true) + .one(); } @Override @@ -209,9 +211,13 @@ public FlinkApplicationConfig get(Long id) { @Override public IPage getPage(FlinkApplicationConfig config, RestRequest request) { - request.setSortField("version"); Page page = MybatisPager.getPage(request); - IPage configList = this.baseMapper.selectPageByAppId(page, config.getAppId()); + + IPage configList = this.lambdaQuery() + .eq(FlinkApplicationConfig::getAppId, config.getAppId()) + .orderByDesc(FlinkApplicationConfig::getVersion) + .page(page); + fillEffectiveField(config.getAppId(), configList.getRecords()); return configList; } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationInfoServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationInfoServiceImpl.java index d602eb7f4e..7276bcde10 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationInfoServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationInfoServiceImpl.java @@ -260,12 +260,16 @@ public boolean existsByUserId(Long userId) { @Override public boolean existsRunningByClusterId(Long clusterId) { - return baseMapper.existsRunningJobByClusterId(clusterId) - || FlinkAppHttpWatcher.getWatchingApps().stream() - .anyMatch( - application -> clusterId.equals(application.getFlinkClusterId()) - && FlinkAppStateEnum.RUNNING == application - .getStateEnum()); + boolean exists = this.lambdaQuery() + .eq(FlinkApplication::getFlinkClusterId, clusterId) + .eq(FlinkApplication::getState, FlinkAppStateEnum.RUNNING.getValue()) + .exists(); + + return exists || FlinkAppHttpWatcher.getWatchingApps().stream() + .anyMatch( + application -> clusterId.equals(application.getFlinkClusterId()) + && FlinkAppStateEnum.RUNNING == application + .getStateEnum()); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationManageServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationManageServiceImpl.java index c6987825a0..aec454bace 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationManageServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/FlinkApplicationManageServiceImpl.java @@ -152,7 +152,7 @@ public class FlinkApplicationManageServiceImpl extends ServiceImpl listByProjectId(Long id) { - return baseMapper.selectAppsByProjectId(id); + return this.lambdaQuery().eq(FlinkApplication::getProjectId, id).list(); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationConfigServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationConfigServiceImpl.java index a0f34601ca..39b1c6e5a5 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationConfigServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationConfigServiceImpl.java @@ -196,7 +196,9 @@ public void toEffective(Long appId, Long configId) { @Override public SparkApplicationConfig getLatest(Long appId) { - return baseMapper.selectLatest(appId); + return this.lambdaQuery().eq(SparkApplicationConfig::getAppId, appId) + .eq(SparkApplicationConfig::getLatest, true) + .one(); } @Override @@ -217,9 +219,13 @@ public SparkApplicationConfig get(Long id) { @Override public IPage getPage(SparkApplicationConfig config, RestRequest request) { - request.setSortField("version"); Page page = MybatisPager.getPage(request); - IPage configList = this.baseMapper.selectPageByAppId(page, config.getAppId()); + + IPage configList = this.lambdaQuery() + .eq(SparkApplicationConfig::getAppId, config.getAppId()) + .orderByDesc(SparkApplicationConfig::getVersion) + .page(page); + fillEffectiveField(config.getAppId(), configList.getRecords()); return configList; } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java index 38c2c2a9af..635afa2dd1 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java @@ -124,7 +124,8 @@ public class SparkApplicationManageServiceImpl @PostConstruct public void resetOptionState() { - this.baseMapper.resetOptionState(); + this.lambdaUpdate().set(SparkApplication::getOptionState, OptionStateEnum.NONE.getValue()) + .update(); } @Override @@ -151,7 +152,13 @@ public void persistMetrics(SparkApplication appParam) { @Override public boolean mapping(SparkApplication appParam) { - return this.baseMapper.mapping(appParam); + return this.lambdaUpdate() + .set(SparkApplication::getClusterId, appParam.getClusterId()) + .set(SparkApplication::getEndTime, null) + .set(SparkApplication::getState, SparkAppStateEnum.MAPPING.getValue()) + .set(SparkApplication::getTracking, 1) + .eq(SparkApplication::getId, appParam.getId()) + .update(); } @Override @@ -565,7 +572,7 @@ public void updateRelease(SparkApplication appParam) { @Override public List listByProjectId(Long id) { - return baseMapper.selectAppsByProjectId(id); + return this.lambdaQuery().eq(SparkApplication::getProjectId, id).list(); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkCatalogServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkCatalogServiceImpl.java index f316d54787..3c0dfec4a1 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkCatalogServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkCatalogServiceImpl.java @@ -26,6 +26,8 @@ import org.apache.streampark.console.core.mapper.FlinkCatalogMapper; import org.apache.streampark.console.core.service.FlinkCatalogService; +import org.apache.commons.lang3.StringUtils; + import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -79,7 +81,14 @@ public IPage page(FlinkCatalogParams catalog, RestRequest re catalog.getTeamId(), "The teamId can't be null. List catalog failed."); Page page = MybatisPager.getPage(request); - this.baseMapper.selectPage(page, FlinkCatalog.of(catalog)); + + this.lambdaQuery() + .eq(FlinkCatalog::getTeamId, catalog.getTeamId()) + .eq(StringUtils.isNotBlank(catalog.getCatalogName()), FlinkCatalog::getCatalogName, + catalog.getCatalogName()) + .eq(catalog.getUserId() != null, FlinkCatalog::getUserId, catalog.getUserId()) + .page(page); + Page paramsPage = new Page<>(); BeanUtils.copyProperties(page, paramsPage, "records"); List paramList = new ArrayList<>(); @@ -99,7 +108,7 @@ public FlinkCatalog getCatalog(Long catalogId) { @Override public FlinkCatalog getCatalog(String catalogName) { - return this.baseMapper.selectByCatalogName(catalogName); + return this.lambdaQuery().eq(FlinkCatalog::getCatalogName, catalogName).one(); } @Override @@ -123,7 +132,9 @@ public boolean update(FlinkCatalogParams catalogParam, Long userId) { } public Boolean existsByCatalogName(String catalogName) { - return this.baseMapper.existsByCatalogName(catalogName); + return this.lambdaQuery() + .eq(FlinkCatalog::getCatalogName, catalogName) + .exists(); } /** validate catalog name */ diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java index 11dba77eeb..0450baba35 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkClusterServiceImpl.java @@ -277,12 +277,18 @@ public Boolean allowShutdownCluster(FlinkCluster cluster) { @Override public Boolean existsByClusterId(String clusterId, Long id) { - return this.baseMapper.existsByClusterId(clusterId, id); + return this.lambdaQuery() + .eq(FlinkCluster::getClusterId, clusterId) + .ne(id != null, FlinkCluster::getId, id) + .exists(); } @Override public Boolean existsByClusterName(String clusterName, Long id) { - return this.baseMapper.existsByClusterName(clusterName, id); + return this.lambdaQuery() + .eq(FlinkCluster::getClusterName, clusterName) + .ne(id != null, FlinkCluster::getId, id) + .exists(); } @Override @@ -329,7 +335,8 @@ public void updateClusterState(Long id, ClusterState state) { @Override public IPage findPage(FlinkCluster flinkCluster, RestRequest restRequest) { Page page = MybatisPager.getPage(restRequest); - return this.baseMapper.findPage(page, flinkCluster); + return this.lambdaQuery().like(StringUtils.isNotBlank(flinkCluster.getClusterName()), + FlinkCluster::getClusterName, flinkCluster.getClusterName()).page(page); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkEnvServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkEnvServiceImpl.java index d422a81bee..2076fb420d 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkEnvServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkEnvServiceImpl.java @@ -21,13 +21,14 @@ import org.apache.streampark.console.base.exception.ApiAlertException; import org.apache.streampark.console.base.mybatis.pager.MybatisPager; import org.apache.streampark.console.core.entity.FlinkEnv; -import org.apache.streampark.console.core.entity.Project; import org.apache.streampark.console.core.enums.FlinkEnvCheckEnum; import org.apache.streampark.console.core.mapper.FlinkEnvMapper; import org.apache.streampark.console.core.service.FlinkClusterService; import org.apache.streampark.console.core.service.FlinkEnvService; import org.apache.streampark.console.core.service.application.FlinkApplicationInfoService; +import org.apache.commons.lang3.StringUtils; + import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -161,8 +162,10 @@ public void validity(Long id) { } @Override public IPage findPage(FlinkEnv flinkEnv, RestRequest restRequest) { - Page page = MybatisPager.getPage(restRequest); - return this.baseMapper.findPage(page, flinkEnv); + Page page = MybatisPager.getPage(restRequest); + return this.lambdaQuery() + .like(StringUtils.isNotBlank(flinkEnv.getFlinkName()), FlinkEnv::getFlinkName, flinkEnv.getFlinkName()) + .page(page); } private void checkOrElseAlert(FlinkEnv flinkEnv) { diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkSqlServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkSqlServiceImpl.java index 4d3096708b..b45c8a9519 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkSqlServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/FlinkSqlServiceImpl.java @@ -210,9 +210,9 @@ public List listByTeamId(Long teamId) { @Override public IPage getPage(Long appId, RestRequest request) { - request.setSortField("version"); Page page = MybatisPager.getPage(request); - IPage sqlList = this.lambdaQuery().eq(FlinkSql::getAppId, appId).page(page); + IPage sqlList = this.lambdaQuery().eq(FlinkSql::getAppId, appId) + .orderByDesc(FlinkSql::getVersion).page(page); FlinkSql effectiveSql = baseMapper.getEffective(appId); if (effectiveSql != null) { for (FlinkSql sql : sqlList.getRecords()) { diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java index 47bd24f4aa..220f8d1877 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java @@ -32,7 +32,6 @@ import org.apache.streampark.console.base.mybatis.pager.MybatisPager; import org.apache.streampark.console.base.util.GZipUtils; import org.apache.streampark.console.base.util.GitUtils; -import org.apache.streampark.console.base.util.ObjectUtils; import org.apache.streampark.console.core.entity.FlinkApplication; import org.apache.streampark.console.core.entity.Project; import org.apache.streampark.console.core.enums.BuildStateEnum; @@ -44,6 +43,7 @@ import org.apache.streampark.console.core.task.ProjectBuildTask; import org.apache.streampark.console.core.watcher.FlinkAppHttpWatcher; +import org.apache.commons.lang3.StringUtils; import org.apache.flink.configuration.MemorySize; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -116,13 +116,6 @@ public RestResponse create(Project project) { @Override public boolean checkExists(Project project) { - if (project.getId() != null) { - Project proj = getById(project.getId()); - if (proj != null && ObjectUtils.safeEquals(project.getName(), proj.getName())) { - return false; - } - } - return this.lambdaQuery() .eq(Project::getName, project.getName()) .eq(Project::getTeamId, project.getTeamId()) @@ -195,37 +188,51 @@ public boolean removeById(Long id) { @Override public IPage getPage(Project project, RestRequest request) { Page page = MybatisPager.getPage(request); - return this.baseMapper.selectPage(page, project); + this.lambdaQuery() + .eq(Project::getTeamId, project.getTeamId()) + .like(StringUtils.isNotBlank(project.getName()), Project::getName, project.getName()) + .eq(project.getBuildState() != null, Project::getBuildState, project.getBuildState()) + .page(page); + return page; } @Override public Boolean existsByTeamId(Long teamId) { - return this.baseMapper.existsByTeamId(teamId); + return this.lambdaQuery() + .eq(Project::getTeamId, teamId) + .exists(); } @Override public List listByTeamId(Long teamId) { - return this.baseMapper.selectProjectsByTeamId(teamId); + return this.lambdaQuery().eq(Project::getTeamId, teamId) + .list(); } @Override public void build(Long id) throws Exception { - Long currentBuildCount = this.baseMapper.getBuildingCount(); + + Long currentBuildCount = this.lambdaQuery() + .eq(Project::getBuildState, BuildStateEnum.BUILDING.get()) + .count(); + ApiAlertException.throwIfTrue( maxProjectBuildNum > -1 && currentBuildCount > maxProjectBuildNum, String.format( "The number of running Build projects exceeds the maximum number: %d of max-build-num", maxProjectBuildNum)); Project project = getById(id); - this.baseMapper.updateBuildState(project.getId(), BuildStateEnum.BUILDING.get()); + + this.updateBuildState(project.getId(), BuildStateEnum.BUILDING.get()); + String logPath = getBuildLogPath(id); ProjectBuildTask projectBuildTask = new ProjectBuildTask( logPath, project, buildStateEnum -> { - baseMapper.updateBuildState(id, buildStateEnum.get()); + this.updateBuildState(id, buildStateEnum.get()); if (buildStateEnum == BuildStateEnum.SUCCESSFUL) { - baseMapper.updateBuildTime(id); + this.updateBuildTime(id); } flinkAppHttpWatcher.init(); }, @@ -445,6 +452,22 @@ public List getAllTags(Project project) { } } + @Override + public void updateBuildTime(Long id) { + this.lambdaUpdate() + .eq(Project::getId, id) + .set(Project::getLastBuild, new Date()) + .update(); + } + + @Override + public void updateBuildState(Long id, int state) { + this.lambdaUpdate() + .eq(Project::getId, id) + .set(Project::getBuildState, state) + .update(); + } + private Project remakeProject(Project project) { if (Objects.nonNull(project.getId())) { return this.baseMapper.selectById(project.getId()); diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ResourceServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ResourceServiceImpl.java index 4cfe800939..b0139f7d66 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ResourceServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ResourceServiceImpl.java @@ -123,7 +123,8 @@ public IPage getPage(Resource resource, RestRequest request) { */ @Override public boolean existsByUserId(Long userId) { - return this.baseMapper.existsByUserId(userId); + return this.lambdaQuery().eq(Resource::getCreatorId, userId) + .exists(); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SparkSqlServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SparkSqlServiceImpl.java index 167f6d5a8c..e776b73d93 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SparkSqlServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/SparkSqlServiceImpl.java @@ -209,9 +209,9 @@ public List listByTeamId(Long teamId) { @Override public IPage getPage(Long appId, RestRequest request) { - request.setSortField("version"); Page page = MybatisPager.getPage(request); - IPage sqlList = this.lambdaQuery().eq(SparkSql::getAppId, appId).page(page); + IPage sqlList = this.lambdaQuery().eq(SparkSql::getAppId, appId) + .orderByDesc(SparkSql::getVersion).page(page); SparkSql effectiveSql = baseMapper.getEffective(appId); if (effectiveSql != null) { for (SparkSql sql : sqlList.getRecords()) { diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/VariableServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/VariableServiceImpl.java index be0ff0bad6..ee9695a83d 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/VariableServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/VariableServiceImpl.java @@ -169,7 +169,11 @@ public List listByTeamId(Long teamId) { */ @Override public List listByTeamId(Long teamId, String keyword) { - return baseMapper.selectVarsByTeamId(teamId, keyword); + return this.lambdaQuery().eq(Variable::getTeamId, teamId) + .and(StringUtils.isNotBlank(keyword), c -> c.like(Variable::getVariableCode, keyword) + .or() + .like(Variable::getDescription, keyword)) + .list(); } /** @@ -255,6 +259,7 @@ private String getCodeFromPlaceholder(String placeholder) { @Override public boolean existsByTeamId(Long teamId) { - return this.baseMapper.existsByTeamId(teamId); + return this.lambdaQuery().eq(Variable::getTeamId, teamId) + .exists(); } } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/YarnQueueServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/YarnQueueServiceImpl.java index 0fcc3ff06f..fe07f3e95e 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/YarnQueueServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/YarnQueueServiceImpl.java @@ -78,8 +78,12 @@ public IPage getPage(YarnQueue yarnQueue, RestRequest request) { AssertUtils.notNull(yarnQueue, "Yarn queue query params mustn't be null."); AssertUtils.notNull( yarnQueue.getTeamId(), "Team id of yarn queue query params mustn't be null."); + Page page = MybatisPager.getPage(request); - return this.baseMapper.selectPage(page, yarnQueue); + return this.lambdaQuery().eq(yarnQueue.getTeamId() != null, YarnQueue::getTeamId, yarnQueue.getTeamId()) + .like(StringUtils.isNotBlank(yarnQueue.getQueueLabel()), YarnQueue::getQueueLabel, + yarnQueue.getQueueLabel()) + .page(page); } /** @@ -108,7 +112,10 @@ public ResponseResult checkYarnQueue(YarnQueue yarnQueue) { return responseResult; } - boolean existed = this.baseMapper.existsByQueueLabel(yarnQueue); + boolean existed = this.lambdaQuery().eq(YarnQueue::getTeamId, yarnQueue.getTeamId()) + .eq(YarnQueue::getQueueLabel, yarnQueue.getQueueLabel()) + .ne(yarnQueue.getId() != null, YarnQueue::getId, yarnQueue.getId()) + .exists(); if (existed) { responseResult.setStatus(1); diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/MemberMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/MemberMapper.java index 8669336d91..9893db1aee 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/MemberMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/MemberMapper.java @@ -30,22 +30,6 @@ public interface MemberMapper extends BaseMapper { - /** - * delete role by user id - * - * @param userId user id - * @return boolean - */ - boolean deleteByUserId(@Param("userId") Long userId); - - /** - * delete user by role id - * - * @param roleId role id - * @return boolean - */ - boolean deleteByRoleId(@Param("roleId") Long roleId); - IPage selectPage(Page page, @Param("member") Member member); List selectUsersNotInTeam(@Param("teamId") Long teamId); diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/RoleMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/RoleMapper.java index 1039c8198b..0e6aab877f 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/RoleMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/RoleMapper.java @@ -19,13 +19,7 @@ import org.apache.streampark.console.system.entity.Role; -import org.apache.ibatis.annotations.Param; - import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; public interface RoleMapper extends BaseMapper { - - IPage selectPage(Page page, @Param("role") Role role); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/TeamMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/TeamMapper.java index 6beabd0b22..16a5722606 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/TeamMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/TeamMapper.java @@ -19,17 +19,11 @@ import org.apache.streampark.console.system.entity.Team; -import org.apache.ibatis.annotations.Param; - import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.List; public interface TeamMapper extends BaseMapper { - IPage selectPage(Page page, @Param("team") Team team); - List selectTeamsByUserId(Long userId); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/UserMapper.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/UserMapper.java index d43a679a23..bfc72b5099 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/UserMapper.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/mapper/UserMapper.java @@ -34,8 +34,4 @@ public interface UserMapper extends BaseMapper { List selectNoTokenUsers(); List selectUsersByAppOwner(@Param("teamId") Long teamId); - - void clearLastTeamByUserId(@Param("userId") Long userId); - - void clearLastTeamByTeamId(@Param("teamId") Long teamId); } diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java index 45c027ddc4..e7ea0de901 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java @@ -58,13 +58,13 @@ public class MemberServiceImpl extends ServiceImpl impleme @Override @Transactional public void removeByRoleIds(String[] roleIds) { - Arrays.stream(roleIds).forEach(id -> baseMapper.deleteByRoleId(Long.valueOf(id))); + this.lambdaUpdate().in(Member::getRoleId, Arrays.asList(roleIds)).remove(); } @Override @Transactional public void removeByUserId(Long userId) { - baseMapper.deleteByUserId(userId); + this.lambdaUpdate().eq(Member::getUserId, userId).remove(); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java index c841c5f7bd..eefb80b8a5 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java @@ -63,7 +63,9 @@ public class RoleServiceImpl extends ServiceImpl implements Ro @Override public IPage getPage(Role role, RestRequest request) { Page page = MybatisPager.getPage(request); - return this.baseMapper.selectPage(page, role); + return this.lambdaQuery() + .like(StringUtils.isNotBlank(role.getRoleName()), Role::getRoleName, role.getRoleName()) + .page(page); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java index d40ee27419..0820c5ba9a 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java @@ -33,6 +33,8 @@ import org.apache.streampark.console.system.service.TeamService; import org.apache.streampark.console.system.service.UserService; +import org.apache.commons.lang3.StringUtils; + import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -68,7 +70,9 @@ public class TeamServiceImpl extends ServiceImpl implements Te @Override public IPage getPage(Team team, RestRequest request) { Page page = MybatisPager.getPage(request); - return this.baseMapper.selectPage(page, team); + return this.lambdaQuery() + .like(StringUtils.isNotBlank(team.getTeamName()), Team::getTeamName, team.getTeamName()) + .page(page); } @Override diff --git a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java index dc2095ee63..383dfba808 100644 --- a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java +++ b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java @@ -216,12 +216,17 @@ public void clearLastTeam(Long userId, Long teamId) { if (!teamId.equals(user.getLastTeamId())) { return; } - this.baseMapper.clearLastTeamByUserId(userId); + this.lambdaUpdate() + .eq(User::getUserId, userId) + .set(User::getLastTeamId, null) + .update(); } @Override public void clearLastTeam(Long teamId) { - this.baseMapper.clearLastTeamByTeamId(teamId); + this.lambdaUpdate().eq(User::getLastTeamId, teamId) + .set(User::getLastTeamId, null) + .update(); } @Override diff --git a/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql b/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql index 5e5bb79c0d..d76d1ede58 100644 --- a/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql +++ b/streampark-console/streampark-console-service/src/main/resources/db/data-h2.sql @@ -44,7 +44,7 @@ insert into `t_flink_effective` values (100000, 100000, 2, 100000, now()); -- ---------------------------- -- Records of t_flink_project -- ---------------------------- -insert into `t_flink_project` values (100000, 100000, 'streampark-quickstart', 'https://github.com/apache/incubator-streampark-quickstart', 'dev', null, null, null, null, null, null, 1, 1, null, 'streampark-quickstart', -1, now(), now()); +insert into `t_flink_project` values (100000, 100000, 'streampark-quickstart', 'https://github.com/apache/streampark-quickstart', 'dev', null, null, null, null, null, null, 1, 1, null, 'streampark-quickstart', -1, now(), now()); -- ---------------------------- -- Records of t_flink_sql diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationConfigMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationConfigMapper.xml index fb1829b1ee..06365d4a03 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationConfigMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationConfigMapper.xml @@ -19,13 +19,6 @@ - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationMapper.xml index 045d6b112b..0c567e6d0d 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkApplicationMapper.xml @@ -18,22 +18,6 @@ - - update t_flink_app - set option_state = 0 - - - - - - - - update t_flink_app - - - cluster_id=#{app.clusterId}, - - - job_id=#{app.jobId}, - - end_time=null, - state=14, - tracking=1 - - where id=#{app.id} - - - select - CASE - WHEN count(1) > 0 THEN true ELSE false - END - from t_flink_catalog - where catalog_name = #{catalogName} - limit 1 - - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml index ade85d8cf3..4b0cd2aea0 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkClusterMapper.xml @@ -17,48 +17,5 @@ --> - - - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkEnvMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkEnvMapper.xml index 7757311b8d..306d1e1f73 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkEnvMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/FlinkEnvMapper.xml @@ -17,20 +17,6 @@ --> - - - select - CASE - WHEN count(1) > 0 THEN true ELSE false - END - from t_flink_project - where team_id = #{teamId} - limit 1 - - - - - - - - update t_flink_project - set build_state = #{state} - where id = #{id} - - - - update t_flink_project - set last_build = now() - where id = #{id} - - - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/ResourceMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/ResourceMapper.xml index af7d505436..6d0bbaa77d 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/ResourceMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/ResourceMapper.xml @@ -43,15 +43,4 @@ - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationConfigMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationConfigMapper.xml index f1a5edf6dc..3ddde3d4e6 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationConfigMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationConfigMapper.xml @@ -18,12 +18,6 @@ - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationMapper.xml index 40e76f06aa..2e7c6dd14c 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/SparkApplicationMapper.xml @@ -17,15 +17,6 @@ --> - - update t_spark_app - set option_state = 0 - - - - - - update t_spark_app - - - cluster_id=#{app.clusterId}, - - end_time=null, - state=14, - tracking=1 - - where id=#{app.id} - - - - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/core/YarnQueueMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/core/YarnQueueMapper.xml index 1c9754144f..600c883914 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/core/YarnQueueMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/core/YarnQueueMapper.xml @@ -17,44 +17,5 @@ --> - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/system/MemberMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/system/MemberMapper.xml index dc2c633bc3..03aba47f31 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/system/MemberMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/system/MemberMapper.xml @@ -18,18 +18,6 @@ - - delete - from t_member - where user_id = #{userId} - - - - delete - from t_member - where role_id = #{roleId} - - - select * from t_role - - - - and role_name like concat('%', #{role.roleName},'%') - - - and role_name like '%' || #{role.roleName} || '%' - - - - and create_time > #{role.createTimeFrom} - - - and create_time < #{role.createTimeTo} - - - - diff --git a/streampark-console/streampark-console-service/src/main/resources/mapper/system/TeamMapper.xml b/streampark-console/streampark-console-service/src/main/resources/mapper/system/TeamMapper.xml index 0188161ead..38cb61997f 100644 --- a/streampark-console/streampark-console-service/src/main/resources/mapper/system/TeamMapper.xml +++ b/streampark-console/streampark-console-service/src/main/resources/mapper/system/TeamMapper.xml @@ -17,26 +17,6 @@ --> - - - - update t_user - set last_team_id = null - where user_id = #{userId} - - - - update t_user - set last_team_id = null - where last_team_id = #{teamId} - - diff --git a/streampark-console/streampark-console-webapp/package.json b/streampark-console/streampark-console-webapp/package.json index b1ee23fef2..9e3ce9bacd 100644 --- a/streampark-console/streampark-console-webapp/package.json +++ b/streampark-console/streampark-console-webapp/package.json @@ -8,11 +8,11 @@ "packageManager": "pnpm@8.1.0", "repository": { "type": "git", - "url": "git+https://github.com/apache/incubator-streampark.git" + "url": "git+https://github.com/apache/streampark.git" }, "license": "Apache-2.0 license", "bugs": { - "url": "https://github.com/apache/incubator-streampark/issues" + "url": "https://github.com/apache/streampark/issues" }, "homepage": "https://streampark.apache.org", "scripts": {