|
|
|
@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
|
|
|
import com.glxp.api.constant.Constant;
|
|
|
|
@ -37,6 +38,7 @@ import com.glxp.api.req.collect.CollectOrderRequest;
|
|
|
|
|
import com.glxp.api.req.collect.CollectOrderUploadCountRequest;
|
|
|
|
|
import com.glxp.api.req.collect.PostCollectOrderRequest;
|
|
|
|
|
import com.glxp.api.req.inout.ReviewFinishRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import com.glxp.api.res.collect.CollectOrderBizResponse;
|
|
|
|
|
import com.glxp.api.res.collect.CollectOrderUploadCountResponse;
|
|
|
|
@ -789,57 +791,20 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private BasicProductsDao basicProductsDao;
|
|
|
|
|
public Page<IoCollectOrderResponse> filterorderStatsList(CollectOrderRequest collectOrderRequest) {
|
|
|
|
|
public List<IoCollectOrderResponse> filterorderStatsList(CollectOrderRequest collectOrderRequest) {
|
|
|
|
|
if (collectOrderRequest.getPage() != null) {
|
|
|
|
|
int offset = (collectOrderRequest.getPage() - 1) * collectOrderRequest.getLimit();
|
|
|
|
|
PageHelper.offsetPage(offset, collectOrderRequest.getLimit());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<IoCollectOrderResponse> data = ioCollectOrderBackupMapper.filterorderStatsList(collectOrderRequest);
|
|
|
|
|
|
|
|
|
|
List<IoCollectOrderResponse> filteredData = new ArrayList<>();
|
|
|
|
|
for (IoCollectOrderResponse ioCollectOrderResponse : data) {
|
|
|
|
|
Integer newScanCount = 0;
|
|
|
|
|
Integer shouldCount = 0;
|
|
|
|
|
List<IoCollectOrderBizBackup> orderBizBackups = ioCollectOrderBizBackupService.listByBillNo(ioCollectOrderResponse.getBillNo());
|
|
|
|
|
|
|
|
|
|
for (IoCollectOrderBizBackup collectOrderBizResponse : orderBizBackups) {
|
|
|
|
|
newScanCount += (collectOrderBizResponse.getScanCount() != null) ? collectOrderBizResponse.getScanCount() : 0;
|
|
|
|
|
shouldCount += getCount(collectOrderBizResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ioCollectOrderResponse.setScanCount(newScanCount);
|
|
|
|
|
ioCollectOrderResponse.setShouldCount(shouldCount);
|
|
|
|
|
ioCollectOrderResponse.setScanRate(getScanRate(shouldCount, newScanCount));
|
|
|
|
|
ioCollectOrderResponse.setStorard(newScanCount.equals(shouldCount) ? 1 : 0);
|
|
|
|
|
ioCollectOrderResponse.setScanRate(getScanRate(ioCollectOrderResponse.getScanCount(), ioCollectOrderResponse.getShouldCount()));
|
|
|
|
|
|
|
|
|
|
if (collectOrderRequest.getStorard() == null){
|
|
|
|
|
filteredData.add(ioCollectOrderResponse);
|
|
|
|
|
}else if (collectOrderRequest.getStorard() == 1){
|
|
|
|
|
if (ioCollectOrderResponse.getStorard() == 1) {
|
|
|
|
|
filteredData.add(ioCollectOrderResponse);
|
|
|
|
|
}
|
|
|
|
|
}else if (collectOrderRequest.getStorard() == 0){
|
|
|
|
|
if (ioCollectOrderResponse.getStorard() == 0) {
|
|
|
|
|
filteredData.add(ioCollectOrderResponse);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Integer pageNum = collectOrderRequest.getPage() != null ? collectOrderRequest.getPage() : 1;
|
|
|
|
|
Integer pageSize = collectOrderRequest.getLimit() != null ? collectOrderRequest.getLimit() : 10;
|
|
|
|
|
|
|
|
|
|
int total = filteredData.size();
|
|
|
|
|
int totalPages = (int) Math.ceil((double) total / pageSize);
|
|
|
|
|
int start = (pageNum - 1) * pageSize;
|
|
|
|
|
int end = Math.min(start + pageSize, total);
|
|
|
|
|
|
|
|
|
|
List<IoCollectOrderResponse> pageData = filteredData.subList(start, end);
|
|
|
|
|
|
|
|
|
|
Page<IoCollectOrderResponse> page = new Page<>();
|
|
|
|
|
page.setCurrent(pageNum);
|
|
|
|
|
page.setSize(pageSize);
|
|
|
|
|
page.setTotal(total);
|
|
|
|
|
page.setPages(totalPages);
|
|
|
|
|
page.setRecords(pageData);
|
|
|
|
|
|
|
|
|
|
return page;
|
|
|
|
|
return data;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|