|
@@ -553,24 +553,36 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
* 查询万里牛订单列表
|
|
|
*/
|
|
|
private List<JSONObject> getWlnOrderList(String warehouseCode) {
|
|
|
- Long endTime = new Date().getTime();
|
|
|
+ long endTime = new Date().getTime();
|
|
|
long startTime;
|
|
|
|
|
|
OrderInfo orderInfo = orderService.getOne(q -> q
|
|
|
.eq(OrderInfo::getWlnStorageCode, warehouseCode)
|
|
|
.orderByDesc(OrderInfo::getWlnModifyTimestamp));
|
|
|
|
|
|
+ List<JSONObject> list = new ArrayList<>();
|
|
|
+
|
|
|
if (orderInfo == null) {
|
|
|
- startTime = endTime - 1000 * 60 * 60 * 24 * 5;
|
|
|
+ int day = 7;
|
|
|
+ startTime = endTime - 1000 * 60 * 60 * 24 * day;
|
|
|
+
|
|
|
+ for (int i = 0; i < day - 1; i++) {
|
|
|
+ getOrderList(startTime, startTime + 1000 * 60 * 60 * 24, warehouseCode, list);
|
|
|
+ startTime += 1000 * 60 * 60 * 24;
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
startTime = orderInfo.getWlnModifyTimestamp();
|
|
|
if (endTime - startTime > 1000 * 60 * 60 * 24 * 7) {
|
|
|
startTime = endTime - 1000 * 60 * 60 * 24 * 7;
|
|
|
}
|
|
|
+ getOrderList(startTime, endTime, warehouseCode, list);
|
|
|
}
|
|
|
|
|
|
- List<JSONObject> list = new ArrayList<>();
|
|
|
+ return list;
|
|
|
+ }
|
|
|
|
|
|
+ private void getOrderList(Long startTime, Long endTime, String warehouseCode, List<JSONObject> list) {
|
|
|
int page = 1;
|
|
|
int size;
|
|
|
do {
|
|
@@ -584,8 +596,6 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
throw new ServiceException("订单同步失败");
|
|
|
}
|
|
|
} while (size >= 200);
|
|
|
-
|
|
|
- return list;
|
|
|
}
|
|
|
|
|
|
}
|