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

fix: 修改出库单同步服务的分页参数和事务注解

将分页参数从pageNo/pageSize改为wdtPageNo/wdtPageSize以符合标准接口规范 移除syncStockoutOrder方法上的@Transactional注解 调整日志输出格式,增加总页数显示
上级 22f2307a
...@@ -40,7 +40,7 @@ public class WdtQimenStockoutOrderController { ...@@ -40,7 +40,7 @@ public class WdtQimenStockoutOrderController {
SyncStockoutRequest syncStockoutRequest = new SyncStockoutRequest(); SyncStockoutRequest syncStockoutRequest = new SyncStockoutRequest();
syncStockoutRequest.setStartTime(startTime); syncStockoutRequest.setStartTime(startTime);
syncStockoutRequest.setEndTime(endTime); syncStockoutRequest.setEndTime(endTime);
syncStockoutRequest.setSyncType(1); syncStockoutRequest.setSyncType(0);
return stockoutOrderSyncService.syncStockoutOrder(syncStockoutRequest, pageSize); return stockoutOrderSyncService.syncStockoutOrder(syncStockoutRequest, pageSize);
} }
......
...@@ -76,7 +76,7 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -76,7 +76,7 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
@Autowired @Autowired
CollectOrderLogDao orderLogInfoDao; CollectOrderLogDao orderLogInfoDao;
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
@Override @Override
public SyncOrderDetailDto syncStockoutOrder(SyncStockoutRequest syncStockoutRequest,Integer pageSize) { public SyncOrderDetailDto syncStockoutOrder(SyncStockoutRequest syncStockoutRequest,Integer pageSize) {
WdtStockoutSalesQueryWithDetailRequest request = new WdtStockoutSalesQueryWithDetailRequest(); WdtStockoutSalesQueryWithDetailRequest request = new WdtStockoutSalesQueryWithDetailRequest();
...@@ -95,8 +95,13 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -95,8 +95,13 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
String targetAppSecret = wdtQimenConfig.getTargetAppSecret(); String targetAppSecret = wdtQimenConfig.getTargetAppSecret();
String wdtSid = wdtQimenConfig.getWdtSid(); String wdtSid = wdtQimenConfig.getWdtSid();
Integer pageNo = 1; //分页编号,分页查询必传,标准接口page_no从0开始
Integer totalPage = 1; Integer wdtPageNo = 1;
// 分页大小,分页查询必传
Integer wdtPageSize = pageSize;
Integer wdtTotalPage = 1;
Integer totalCount = 1; Integer totalCount = 1;
Integer totalDetailCount = 0; Integer totalDetailCount = 0;
SyncOrderDetailDto detailDto = new SyncOrderDetailDto(); SyncOrderDetailDto detailDto = new SyncOrderDetailDto();
...@@ -140,6 +145,8 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -140,6 +145,8 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
log.info("查询出库单参数:开始时间{},结束时间{}", DateUtil.formatDateTime(startTime), DateUtil.formatDateTime(endTime)); log.info("查询出库单参数:开始时间{},结束时间{}", DateUtil.formatDateTime(startTime), DateUtil.formatDateTime(endTime));
do { do {
QimenCloudClient client = new DefaultQimenCloudClient(serverUrl, appKey, appSecret); QimenCloudClient client = new DefaultQimenCloudClient(serverUrl, appKey, appSecret);
WdtStockoutSalesQueryWithDetailRequest.Params params = new WdtStockoutSalesQueryWithDetailRequest.Params(); WdtStockoutSalesQueryWithDetailRequest.Params params = new WdtStockoutSalesQueryWithDetailRequest.Params();
params.setStartTime(DateUtil.formatDateTime(startTime)); params.setStartTime(DateUtil.formatDateTime(startTime));
...@@ -153,8 +160,8 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -153,8 +160,8 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
request.setParams(params); request.setParams(params);
WdtStockoutSalesQueryWithDetailRequest.Pager pager = new WdtStockoutSalesQueryWithDetailRequest.Pager(); WdtStockoutSalesQueryWithDetailRequest.Pager pager = new WdtStockoutSalesQueryWithDetailRequest.Pager();
pager.setPageNo(Long.valueOf(pageNo)); pager.setPageNo(Long.valueOf(wdtPageNo));
pager.setPageSize(Long.valueOf(pageSize)); pager.setPageSize(Long.valueOf(wdtPageSize));
request.setPager(pager); request.setPager(pager);
String dateTime = DateUtil.formatDateTime(new Date()); String dateTime = DateUtil.formatDateTime(new Date());
...@@ -167,7 +174,7 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -167,7 +174,7 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
String wdtSign = WdtQimenUtil.getQimenCustomWdtSign(request, wdtSecret); String wdtSign = WdtQimenUtil.getQimenCustomWdtSign(request, wdtSecret);
request.setWdtSign(wdtSign); request.setWdtSign(wdtSign);
log.debug("请求参数 - 页码: {}, 页大小: {}", pageNo, pageSize); log.debug("请求参数 - 页码: {}, 页大小: {}", wdtPageNo, pageSize);
long startTimeQuery = System.currentTimeMillis(); long startTimeQuery = System.currentTimeMillis();
WdtWmsStockoutSalesQuerywithdetailResponse response = client.execute(request); WdtWmsStockoutSalesQuerywithdetailResponse response = client.execute(request);
...@@ -186,7 +193,7 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -186,7 +193,7 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
WdtQimenStockoutDataDto wdtQimenDataDto = wdtQimenResponseDto.getData(); WdtQimenStockoutDataDto wdtQimenDataDto = wdtQimenResponseDto.getData();
totalCount = wdtQimenDataDto.getTotalCount(); totalCount = wdtQimenDataDto.getTotalCount();
totalPage = totalCount / pageSize + 1; wdtTotalPage = totalCount / wdtPageSize + 1;
List<WdtQimenStockoutOrder> stockoutOrderSubList = wdtQimenDataDto.getOrder(); List<WdtQimenStockoutOrder> stockoutOrderSubList = wdtQimenDataDto.getOrder();
List<WdtQimenStockoutOrder> pageOrderList = new ArrayList<>(); List<WdtQimenStockoutOrder> pageOrderList = new ArrayList<>();
...@@ -292,23 +299,24 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr ...@@ -292,23 +299,24 @@ public class WdtQimenStockoutOrderSyncServiceImpl implements IWdtQimenStockoutOr
if (!pageGovSubsidyList.isEmpty()) { if (!pageGovSubsidyList.isEmpty()) {
stockoutGovSubsidyDao.insertOrUpdateBatch(pageGovSubsidyList); stockoutGovSubsidyDao.insertOrUpdateBatch(pageGovSubsidyList);
} }
log.info("第 {} 页处理完成 - 订单: {}, 明细: {}, 货位: {}, 拣货位: {}, 物流: {}, 国补: {}",
pageNo, pageOrderList.size(), pageDetailList.size(), pagePositionDetailList.size(), }
log.info("第 {} 页处理完成,总页数: {} - 订单: {}, 明细: {}, 货位: {}, 拣货位: {}, 物流: {}, 国补: {}",
wdtPageNo, wdtTotalPage, pageOrderList.size(), pageDetailList.size(), pagePositionDetailList.size(),
pagePickPositionDetailList.size(), pageLogisticsDetailList.size(), pagePickPositionDetailList.size(), pageLogisticsDetailList.size(),
pageGovSubsidyList.size()); pageGovSubsidyList.size());
} detailDto.setPageNo(wdtPageNo);
detailDto.setPageNo(pageNo); wdtPageNo++;
pageNo++; } while (wdtPageNo <= wdtTotalPage);
} while (pageNo <= totalPage);
String remark = String.format("订单数量:%s,详情数量:%s", totalCount, totalDetailCount); String remark = String.format("订单数量:%s,详情数量:%s", totalCount, totalDetailCount);
log.info("同步销售出库单完成 - 总订单: {}, 总明细: {}, 总页数: {}", totalCount, totalDetailCount, totalPage); log.info("同步销售出库单完成 - 总订单: {}, 总明细: {}, 总页数: {}", totalCount, totalDetailCount, wdtTotalPage);
log.debug("批次: {}, 开始时间: {}, 结束时间: {}", batchNo, log.debug("批次: {}, 开始时间: {}, 结束时间: {}", batchNo,
DateUtil.formatDateTime(startTime), DateUtil.formatDateTime(startTime),
DateUtil.formatDateTime(endTime)); DateUtil.formatDateTime(endTime));
detailDto.setOrderCount(totalCount); detailDto.setOrderCount(totalCount);
detailDto.setDetailCount(totalDetailCount); detailDto.setDetailCount(totalDetailCount);
detailDto.setTotalPage(totalPage); detailDto.setTotalPage(wdtTotalPage);
detailDto.setPageSize(pageSize); detailDto.setPageSize(pageSize);
detailDto.setRemark(remark); detailDto.setRemark(remark);
detailDto.setLatestTime(endTime); detailDto.setLatestTime(endTime);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论