|
@@ -2,6 +2,7 @@ package com.huimv.guowei.admin.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.huimv.guowei.admin.common.utils.Result;
|
|
import com.huimv.guowei.admin.common.utils.Result;
|
|
import com.huimv.guowei.admin.common.utils.ResultCode;
|
|
import com.huimv.guowei.admin.common.utils.ResultCode;
|
|
@@ -38,19 +39,7 @@ public class BatchServiceImpl extends ServiceImpl<BatchMapper, Batch> implements
|
|
@Override
|
|
@Override
|
|
public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
- QueryWrapper<Batch> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.eq("farm_id", farmId);
|
|
|
|
- List<Batch> batches = batchMapper.selectList(queryWrapper);
|
|
|
|
- List<BatchVo> list = new ArrayList<>();
|
|
|
|
- for (Batch batch : batches) {
|
|
|
|
- QueryWrapper<BaseDuckInfo> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("batch_num", batch.getBatchNum());
|
|
|
|
- Integer count = infoMapper.selectCount(queryWrapper1);
|
|
|
|
- BatchVo batchVo = new BatchVo();
|
|
|
|
- BeanUtil.copyProperties(batch, batchVo);
|
|
|
|
- batchVo.setCount(count);
|
|
|
|
- list.add(batchVo);
|
|
|
|
- }
|
|
|
|
|
|
+ String batchNum = paramsMap.get("batchNum");
|
|
String pageNum = paramsMap.get("pageNum");
|
|
String pageNum = paramsMap.get("pageNum");
|
|
String pageSize = paramsMap.get("pageSize");
|
|
String pageSize = paramsMap.get("pageSize");
|
|
if (pageNum == null || "".equals(pageNum)) {
|
|
if (pageNum == null || "".equals(pageNum)) {
|
|
@@ -59,19 +48,17 @@ public class BatchServiceImpl extends ServiceImpl<BatchMapper, Batch> implements
|
|
if (pageSize == null || "".equals(pageSize)) {
|
|
if (pageSize == null || "".equals(pageSize)) {
|
|
pageSize = "10";
|
|
pageSize = "10";
|
|
}
|
|
}
|
|
- int page = Integer.parseInt(pageNum);//相当于pageNo-------分页中的pi
|
|
|
|
- int count = Integer.parseInt(pageSize);//相当于pageSize-------分页中的ps
|
|
|
|
- int size = list.size();
|
|
|
|
- int pageCount=size/count;
|
|
|
|
- int fromIndex = count * (page - 1);
|
|
|
|
- int toIndex = fromIndex + count;
|
|
|
|
- if (toIndex >= size) {
|
|
|
|
- toIndex = size;
|
|
|
|
- }
|
|
|
|
- if(page>pageCount+1){
|
|
|
|
- fromIndex=0;
|
|
|
|
- toIndex=0;
|
|
|
|
|
|
+ QueryWrapper<Batch> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
|
|
|
|
+ Page<Batch> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
|
|
|
|
+ Page<Batch> batchPage = batchMapper.selectPage(page, queryWrapper);
|
|
|
|
+ List<Batch> records = batchPage.getRecords();
|
|
|
|
+ for (Batch record : records) {
|
|
|
|
+ QueryWrapper<BaseDuckInfo> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq("farm_id", farmId).eq("batch_num", record.getBatchNum());
|
|
|
|
+ Integer count = infoMapper.selectCount(queryWrapper1);
|
|
|
|
+ record.setCount(count);
|
|
}
|
|
}
|
|
- return new Result(ResultCode.SUCCESS, list.subList(fromIndex, toIndex));
|
|
|
|
|
|
+ return new Result(ResultCode.SUCCESS, batchPage);
|
|
}
|
|
}
|
|
}
|
|
}
|