Commit 85c299d7803811f76633c6a5859233b9061e34b8

Authored by guzijian
1 parent 0b1d6553

feat: 修复分页无效

ruoyi-admin/src/main/java/com/ruoyi/controller/AttendanceController.java
@@ -132,8 +132,7 @@ public class AttendanceController extends BaseController { @@ -132,8 +132,7 @@ public class AttendanceController extends BaseController {
132 @ApiOperation("获取一个月的排班table") 132 @ApiOperation("获取一个月的排班table")
133 @GetMapping("/list/people") 133 @GetMapping("/list/people")
134 public TableDataInfo getTableMonth(@ModelAttribute PeopleRequestVo vo){ 134 public TableDataInfo getTableMonth(@ModelAttribute PeopleRequestVo vo){
135 - List<TableMonthResponseVo> vos = attendanceService.getTableMonth(vo);  
136 - return getDataTable(vos); 135 + return attendanceService.getTableMonth(vo);
137 } 136 }
138 137
139 138
ruoyi-admin/src/main/java/com/ruoyi/service/AttendanceService.java
1 package com.ruoyi.service; 1 package com.ruoyi.service;
2 2
  3 +import com.ruoyi.common.core.page.TableDataInfo;
3 import com.ruoyi.domain.RuleAttendanceMain; 4 import com.ruoyi.domain.RuleAttendanceMain;
4 import com.ruoyi.pojo.dto.SchedulingDto; 5 import com.ruoyi.pojo.dto.SchedulingDto;
5 import com.ruoyi.pojo.dto.SchedulingSettingDto; 6 import com.ruoyi.pojo.dto.SchedulingSettingDto;
@@ -60,7 +61,7 @@ public interface AttendanceService { @@ -60,7 +61,7 @@ public interface AttendanceService {
60 * @param vo 61 * @param vo
61 * @return 62 * @return
62 */ 63 */
63 - List<TableMonthResponseVo> getTableMonth(PeopleRequestVo vo); 64 + TableDataInfo getTableMonth(PeopleRequestVo vo);
64 65
65 /** 66 /**
66 * 顶班 67 * 顶班
ruoyi-admin/src/main/java/com/ruoyi/service/impl/AttendanceServiceImpl.java
@@ -2,6 +2,9 @@ package com.ruoyi.service.impl; @@ -2,6 +2,9 @@ package com.ruoyi.service.impl;
2 2
3 import cn.hutool.core.collection.CollectionUtil; 3 import cn.hutool.core.collection.CollectionUtil;
4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5 +import com.github.pagehelper.PageInfo;
  6 +import com.ruoyi.common.constant.HttpStatus;
  7 +import com.ruoyi.common.core.page.TableDataInfo;
5 import com.ruoyi.common.utils.DateUtils; 8 import com.ruoyi.common.utils.DateUtils;
6 import com.ruoyi.common.utils.PageUtils; 9 import com.ruoyi.common.utils.PageUtils;
7 import com.ruoyi.common.utils.SecurityUtils; 10 import com.ruoyi.common.utils.SecurityUtils;
@@ -201,12 +204,27 @@ public class AttendanceServiceImpl implements AttendanceService { @@ -201,12 +204,27 @@ public class AttendanceServiceImpl implements AttendanceService {
201 } 204 }
202 205
203 @Override 206 @Override
204 - public List<TableMonthResponseVo> getTableMonth(PeopleRequestVo vo) { 207 + public TableDataInfo getTableMonth(PeopleRequestVo vo) {
205 PageUtils.startPage(); 208 PageUtils.startPage();
206 List<RuleAttendanceMainHelp> helpList = attendanceMainService.queryPeopleList(vo); 209 List<RuleAttendanceMainHelp> helpList = attendanceMainService.queryPeopleList(vo);
  210 + long total = new PageInfo(helpList).getTotal();
207 List<String> jobCodes = helpList.stream().map(RuleAttendanceMainHelp::getJobCode).collect(Collectors.toList()); 211 List<String> jobCodes = helpList.stream().map(RuleAttendanceMainHelp::getJobCode).collect(Collectors.toList());
208 List<RuleAttendanceMain> mainList = attendanceMainService.queryNowMonthDate(vo, jobCodes); 212 List<RuleAttendanceMain> mainList = attendanceMainService.queryNowMonthDate(vo, jobCodes);
209 - return handleTableMonthResponseVo(vo.getDate(), helpList, mainList); 213 + List<TableMonthResponseVo> voList = handleTableMonthResponseVo(vo.getDate(), helpList, mainList);
  214 + return getDataTable(voList, total);
  215 + }
  216 +
  217 + /**
  218 + * 响应请求分页数据
  219 + */
  220 + @SuppressWarnings({"rawtypes", "unchecked"})
  221 + protected TableDataInfo getDataTable(List<?> list, Long total) {
  222 + TableDataInfo rspData = new TableDataInfo();
  223 + rspData.setCode(HttpStatus.SUCCESS);
  224 + rspData.setMsg("查询成功");
  225 + rspData.setRows(list);
  226 + rspData.setTotal(total);
  227 + return rspData;
210 } 228 }
211 229
212 @Override 230 @Override