|
|
@@ -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;
|
|
|
}
|
|
|
}
|