Просмотр исходного кода

update 优化 代码生成分页实现 避免数据误传等问题

疯狂的狮子Li 2 лет назад
Родитель
Сommit
5ee78233f1

+ 4 - 7
ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/GenTableServiceImpl.java

@@ -123,9 +123,6 @@ public class GenTableServiceImpl implements IGenTableService {
         // 获取查询条件
         // 获取查询条件
         String tableName = genTable.getTableName();
         String tableName = genTable.getTableName();
         String tableComment = genTable.getTableComment();
         String tableComment = genTable.getTableComment();
-        // 获取分页参数
-        Integer pageNum = pageQuery.getPageNum();
-        Integer pageSize = pageQuery.getPageSize();
 
 
         LinkedHashMap<String, Table<?>> tablesMap = ServiceProxy.metadata().tables();
         LinkedHashMap<String, Table<?>> tablesMap = ServiceProxy.metadata().tables();
         if (CollUtil.isEmpty(tablesMap)) {
         if (CollUtil.isEmpty(tablesMap)) {
@@ -170,10 +167,10 @@ public class GenTableServiceImpl implements IGenTableService {
                 return gen;
                 return gen;
             }).toList();
             }).toList();
 
 
-        // 创建分页对象,并设置总记录数
-        IPage<GenTable> page = new Page<>(pageNum, pageSize, tables.size());
-        // 使用CollUtil进行分页,并设置分页记录
-        page.setRecords(CollUtil.page(pageNum - 1, pageSize, tables));
+        IPage<GenTable> page = pageQuery.build();
+        page.setTotal(tables.size());
+        // 手动分页 set数据
+        page.setRecords(CollUtil.page((int) page.getCurrent() - 1, (int) page.getSize(), tables));
         return TableDataInfo.build(page);
         return TableDataInfo.build(page);
     }
     }