From 90e290a34ee09eac129b4ba648975be8f9fd8fa0 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 11 Oct 2021 15:07:58 +0800 Subject: [PATCH] screen-aqi 删除多余的分表拦截器 --- /dev/null | 103 ---------------------------------- screen-api/src/main/java/com/moral/api/service/impl/DataDisplayServiceImpl.java | 5 + screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java | 14 ---- 3 files changed, 4 insertions(+), 118 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java b/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java index a43b5e9..e57509c 100644 --- a/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java +++ b/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java @@ -32,7 +32,7 @@ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); //������������ - interceptor.addInnerInterceptor(new PaginationInnerInterceptorIIL(DbType.MYSQL)); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // ������������SQL��������� DynamicTableNameInnerInterceptor dynamicTableNameInnerInterceptor = new DynamicTableNameInnerInterceptor(); @@ -45,17 +45,5 @@ return interceptor; } - - /*@Bean - public MybatisPlusInterceptor mybatisPlusInterceptor() { - MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); - - //������������ - PaginationInnerInterceptorIIL paginationInnerInterceptorIIL = new PaginationInnerInterceptorIIL(DbType.MYSQL); - paginationInnerInterceptorIIL.setMultiTableQueryName(multiTableQueryNames); - interceptor.addInnerInterceptor(paginationInnerInterceptorIIL); - - return interceptor; - }*/ } diff --git a/screen-api/src/main/java/com/moral/api/config/mybatis/PaginationInnerInterceptorIIL.java b/screen-api/src/main/java/com/moral/api/config/mybatis/PaginationInnerInterceptorIIL.java deleted file mode 100644 index 4c69042..0000000 --- a/screen-api/src/main/java/com/moral/api/config/mybatis/PaginationInnerInterceptorIIL.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.moral.api.config.mybatis; - -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.CollectionUtils; -import com.baomidou.mybatisplus.core.toolkit.ParameterUtils; -import com.baomidou.mybatisplus.core.toolkit.PluginUtils; -import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; -import com.baomidou.mybatisplus.extension.plugins.pagination.DialectModel; -import com.baomidou.mybatisplus.extension.plugins.pagination.dialects.IDialect; -import lombok.SneakyThrows; -import net.sf.jsqlparser.JSQLParserException; -import net.sf.jsqlparser.parser.CCJSqlParserUtil; -import net.sf.jsqlparser.schema.Table; -import net.sf.jsqlparser.statement.select.*; -import org.apache.ibatis.executor.Executor; -import org.apache.ibatis.mapping.BoundSql; -import org.apache.ibatis.mapping.MappedStatement; -import org.apache.ibatis.mapping.ParameterMapping; -import org.apache.ibatis.session.Configuration; -import org.apache.ibatis.session.ResultHandler; -import org.apache.ibatis.session.RowBounds; - -import java.sql.SQLException; -import java.util.List; -import java.util.Map; - -/** - * @ClassName - * @Description TODO - * @Author ��������� - * @Date 2021/9/18 10:13 - * @Version TODO - **/ -public class PaginationInnerInterceptorIIL extends PaginationInnerInterceptor { - - private List<String> multiTableQueryName; - - public void setMultiTableQueryName(List<String> multiTableQueryName) { - this.multiTableQueryName = multiTableQueryName; - } - - public PaginationInnerInterceptorIIL(DbType dbType) { - super(dbType); - } - - @SneakyThrows - @Override - public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException { - IPage<?> page = ParameterUtils.findPage(parameter).orElse(null); - if (null == page) { - return; - } - - // ������ orderBy ������ - boolean addOrdered = false; - String buildSql = boundSql.getSql(); - List<OrderItem> orders = page.orders(); - if (!CollectionUtils.isEmpty(orders)) { - addOrdered = true; - buildSql = this.concatOrderBy(buildSql, orders); - } - - - // size ������ 0 ���������������sql - if (page.getSize() < 0) { - if (addOrdered) { - PluginUtils.mpBoundSql(boundSql).sql(buildSql); - } - return; - } - - handlerLimit(page); - IDialect dialect = findIDialect(executor); - - //������������������������������������ - String tableName = getTableName(buildSql); - if(multiTableQueryName.contains(tableName)){ - System.out.println(111); - } - - final Configuration configuration = ms.getConfiguration(); - DialectModel model = dialect.buildPaginationSql(buildSql, page.offset(), page.getSize()); - PluginUtils.MPBoundSql mpBoundSql = PluginUtils.mpBoundSql(boundSql); - - List<ParameterMapping> mappings = mpBoundSql.parameterMappings(); - Map<String, Object> additionalParameter = mpBoundSql.additionalParameters(); - model.consumers(mappings, configuration, additionalParameter); - mpBoundSql.sql(model.getDialectSql()); - mpBoundSql.parameterMappings(mappings); - } - - private String getTableName(String buildSql) throws JSQLParserException { - Select select = (Select) CCJSqlParserUtil.parse(buildSql); - PlainSelect selectBody = (PlainSelect) select.getSelectBody(); - Table table = (Table) selectBody.getFromItem(); - return table.getName(); - } - - - -} diff --git a/screen-api/src/main/java/com/moral/api/service/impl/DataDisplayServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/DataDisplayServiceImpl.java index f35ec68..67408e5 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/DataDisplayServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/DataDisplayServiceImpl.java @@ -173,7 +173,7 @@ dto.setSensorCode(sensor); timeValueMap.forEach((time, valueJson) -> { Map<String, Object> listMap = new HashMap<>(); - //������������������������������ + //��������������������������������������������� if (valueJson == null) { listMap.put("time", time); listMap.put("value", ""); @@ -182,7 +182,7 @@ } Map<String, Object> valueMap = JSON.parseObject(valueJson, Map.class); Object sensorValueObject = valueMap.get(sensor); - //������������������������������������������null + //��������������������������������������������� if (sensorValueObject == null) { listMap.put("time", time); listMap.put("value", ""); @@ -191,6 +191,7 @@ } //������������������������������������������ if (reportType.equals(Constants.DAILY_REPORT)) { + //���������������������N��������������� if (!Constants.NORMAL_FLAG.equals(valueMap.get(sensor + "-Flag"))) { listMap.put("time", time); listMap.put("value", ""); -- Gitblit v1.8.0