提交 40cc31a3 authored 作者: 吕本才's avatar 吕本才

1、修复定时任务分页边界问题

上级 074d5470
...@@ -87,5 +87,6 @@ public class CollectOrderLogInfo implements Serializable { ...@@ -87,5 +87,6 @@ public class CollectOrderLogInfo implements Serializable {
private Integer syncType; private Integer syncType;
private Integer totalCount;
} }
...@@ -212,6 +212,7 @@ public class FinanceOrderSyncServiceImpl extends ServiceImpl<FinanceOrderMapper, ...@@ -212,6 +212,7 @@ public class FinanceOrderSyncServiceImpl extends ServiceImpl<FinanceOrderMapper,
collectOrderLogInfo.setBatchNo(batchNo); collectOrderLogInfo.setBatchNo(batchNo);
collectOrderLogInfo.setLatestTime(endTime); collectOrderLogInfo.setLatestTime(endTime);
collectOrderLogInfo.setPageNo(beginPageNo.get()); collectOrderLogInfo.setPageNo(beginPageNo.get());
collectOrderLogInfo.setTotalCount(wangdiantongQueryDto.getTotalCount());
orderLogInfoDao.insert(collectOrderLogInfo); orderLogInfoDao.insert(collectOrderLogInfo);
// 接口测试使用 // 接口测试使用
......
...@@ -87,14 +87,18 @@ public class WangdiantongUtil { ...@@ -87,14 +87,18 @@ public class WangdiantongUtil {
throw new ServiceException("访问旺店通接口错误" + messageJson.toString()); throw new ServiceException("访问旺店通接口错误" + messageJson.toString());
} }
totalCount = dataR.getInteger("total_count"); totalCount = dataR.getInteger("total_count");
maxPage = (totalCount / 200)+1;
JSONArray orderJsonArray = dataR.getJSONArray("order"); JSONArray orderJsonArray = dataR.getJSONArray("order");
allArray.addAll(orderJsonArray); allArray.addAll(orderJsonArray);
size = allArray.size(); size = allArray.size();
pageNo++;
maxPage = (totalCount / 200);
log.info("当前时间段{}-{},查询返回的order条数:{},总条数totalCount:{},page_no:{}", wangdiantongQuery.getStart_time(), wangdiantongQuery.getEnd_time(), orderJsonArray.size(), totalCount, pageNo); log.info("当前时间段{}-{},查询返回的order条数:{},总条数totalCount:{},page_no:{}", wangdiantongQuery.getStart_time(), wangdiantongQuery.getEnd_time(), orderJsonArray.size(), totalCount, pageNo);
} while (size < maxDealCount && pageNo <= maxPage); // 计算下一次分页的页码
pageNo++;
} while (size < maxDealCount && pageNo < maxPage);
if (pageNo >= maxPage) { if (pageNo >= maxPage) {
// 已经到最后一页了,设置成-1,表示已经处理完了,不再查询
beginPageNo.set(-1); beginPageNo.set(-1);
} else { } else {
beginPageNo.set(pageNo); beginPageNo.set(pageNo);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论