Commit 85c299d7803811f76633c6a5859233b9061e34b8
1 parent
0b1d6553
feat: 修复分页无效
Showing
3 changed files
with
23 additions
and
5 deletions
ruoyi-admin/src/main/java/com/ruoyi/controller/AttendanceController.java
| ... | ... | @@ -132,8 +132,7 @@ public class AttendanceController extends BaseController { |
| 132 | 132 | @ApiOperation("获取一个月的排班table") |
| 133 | 133 | @GetMapping("/list/people") |
| 134 | 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 | 1 | package com.ruoyi.service; |
| 2 | 2 | |
| 3 | +import com.ruoyi.common.core.page.TableDataInfo; | |
| 3 | 4 | import com.ruoyi.domain.RuleAttendanceMain; |
| 4 | 5 | import com.ruoyi.pojo.dto.SchedulingDto; |
| 5 | 6 | import com.ruoyi.pojo.dto.SchedulingSettingDto; |
| ... | ... | @@ -60,7 +61,7 @@ public interface AttendanceService { |
| 60 | 61 | * @param vo |
| 61 | 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 | 2 | |
| 3 | 3 | import cn.hutool.core.collection.CollectionUtil; |
| 4 | 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 | 8 | import com.ruoyi.common.utils.DateUtils; |
| 6 | 9 | import com.ruoyi.common.utils.PageUtils; |
| 7 | 10 | import com.ruoyi.common.utils.SecurityUtils; |
| ... | ... | @@ -201,12 +204,27 @@ public class AttendanceServiceImpl implements AttendanceService { |
| 201 | 204 | } |
| 202 | 205 | |
| 203 | 206 | @Override |
| 204 | - public List<TableMonthResponseVo> getTableMonth(PeopleRequestVo vo) { | |
| 207 | + public TableDataInfo getTableMonth(PeopleRequestVo vo) { | |
| 205 | 208 | PageUtils.startPage(); |
| 206 | 209 | List<RuleAttendanceMainHelp> helpList = attendanceMainService.queryPeopleList(vo); |
| 210 | + long total = new PageInfo(helpList).getTotal(); | |
| 207 | 211 | List<String> jobCodes = helpList.stream().map(RuleAttendanceMainHelp::getJobCode).collect(Collectors.toList()); |
| 208 | 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 | 230 | @Override | ... | ... |