|  | @@ -1,9 +1,12 @@
 | 
	
		
			
				|  |  |  package com.fs.qw.controller;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.fs.common.annotation.Log;
 | 
	
		
			
				|  |  | +import com.fs.common.constant.HttpStatus;
 | 
	
		
			
				|  |  |  import com.fs.common.core.controller.BaseController;
 | 
	
		
			
				|  |  |  import com.fs.common.core.domain.AjaxResult;
 | 
	
		
			
				|  |  | +import com.fs.common.core.page.PageDomain;
 | 
	
		
			
				|  |  |  import com.fs.common.core.page.TableDataInfo;
 | 
	
		
			
				|  |  | +import com.fs.common.core.page.TableSupport;
 | 
	
		
			
				|  |  |  import com.fs.common.enums.BusinessType;
 | 
	
		
			
				|  |  |  import com.fs.common.utils.poi.ExcelUtil;
 | 
	
		
			
				|  |  |  import com.fs.fastGpt.domain.FastGptPushTokenTotal;
 | 
	
	
		
			
				|  | @@ -156,8 +159,42 @@ public class QwPushCountController extends BaseController {
 | 
	
		
			
				|  |  |      @PreAuthorize("@ss.hasPermi('qw:qwPushCount:tokenList')")
 | 
	
		
			
				|  |  |      @GetMapping("/tokenList")
 | 
	
		
			
				|  |  |      public TableDataInfo tokenList(FastGptPushTokenTotal pushTokenInfo) {
 | 
	
		
			
				|  |  | -        startPage();
 | 
	
		
			
				|  |  |          List<FastGptPushTokenTotal> list = qwPushCountService.selectFastGptPushTokenTotalList(pushTokenInfo);
 | 
	
		
			
				|  |  | -        return getDataTable(list);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 计算总和
 | 
	
		
			
				|  |  | +        FastGptPushTokenTotal sumTotal = new FastGptPushTokenTotal();
 | 
	
		
			
				|  |  | +        sumTotal.setCompanyName("合计"); // 假设有一个字段用于显示“合计”标签,具体字段名根据实际情况替换
 | 
	
		
			
				|  |  | +        Long sum = list.stream().mapToLong(FastGptPushTokenTotal::getCount).sum(); // 假设有一个数字字段需要求和,具体字段名根据实际情况替换
 | 
	
		
			
				|  |  | +        sumTotal.setCount(sum); // 设置合计值,具体字段名根据实际情况替换
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        list.add(sumTotal); // 将合计行添加到列表末尾
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 获取分页参数
 | 
	
		
			
				|  |  | +        PageDomain pageDomain = TableSupport.buildPageRequest();
 | 
	
		
			
				|  |  | +        Integer pageNum = pageDomain.getPageNum();
 | 
	
		
			
				|  |  | +        Integer pageSize = pageDomain.getPageSize();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        int total = list.size();
 | 
	
		
			
				|  |  | +        // 在内存中进行分页处理
 | 
	
		
			
				|  |  | +        if (pageNum != null && pageSize != null) {
 | 
	
		
			
				|  |  | +            int fromIndex = (pageNum - 1) * pageSize;
 | 
	
		
			
				|  |  | +            int toIndex = Math.min(fromIndex + pageSize, total);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 确保索引不越界
 | 
	
		
			
				|  |  | +            if (fromIndex < total) {
 | 
	
		
			
				|  |  | +                list = list.subList(fromIndex, toIndex);
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                list = new ArrayList<>(); // 返回空列表
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 构造返回结果
 | 
	
		
			
				|  |  | +        TableDataInfo rspData = new TableDataInfo();
 | 
	
		
			
				|  |  | +        rspData.setCode(HttpStatus.SUCCESS);
 | 
	
		
			
				|  |  | +        rspData.setMsg("查询成功");
 | 
	
		
			
				|  |  | +        rspData.setRows(list);
 | 
	
		
			
				|  |  | +        rspData.setTotal(total);
 | 
	
		
			
				|  |  | +        return rspData;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |