提交 dcd6629b authored 作者: liuhaiquan's avatar liuhaiquan

修改车辆列表分页的功能

上级 a2cb8e51
...@@ -18,6 +18,7 @@ import com.msl.common.enums.ResultCodeEnum; ...@@ -18,6 +18,7 @@ import com.msl.common.enums.ResultCodeEnum;
import com.msl.common.exception.ServiceSystemException; import com.msl.common.exception.ServiceSystemException;
import com.msl.common.result.Result; import com.msl.common.result.Result;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils; import org.apache.commons.collections4.MapUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -31,6 +32,7 @@ import org.springframework.stereotype.Service; ...@@ -31,6 +32,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @ClassName TruckServiceImpl * @ClassName TruckServiceImpl
...@@ -252,25 +254,11 @@ public class TruckServiceImpl implements TruckService { ...@@ -252,25 +254,11 @@ public class TruckServiceImpl implements TruckService {
* @Param [list, pagesize, currentPage] * @Param [list, pagesize, currentPage]
* @return * @return
**/ **/
public static List<PageTruckListVO> pageBySubList(List<PageTruckListVO> list, int pagesize, int currentPage) { public static List<PageTruckListVO> pageBySubList(List<PageTruckListVO> list, int pageSize, int currentPage) {
int totalcount = list.size(); if(CollectionUtils.isEmpty(list)){
int pagecount = 0; return list;
List<PageTruckListVO> subList;
int m = totalcount % pagesize;
if (m > 0) {
pagecount = totalcount / pagesize + 1;
} else {
pagecount = totalcount / pagesize;
} }
if (m == 0) { return list.stream().skip((currentPage-1)*pageSize).limit(pageSize).collect(Collectors.toList());
subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
} else {
if (currentPage == pagecount) {
subList = list.subList((currentPage - 1) * pagesize, totalcount);
} else {
subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
}
}
return subList;
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论