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,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 |