|
@@ -24,7 +24,8 @@ public class WayBillTask {
|
|
@Autowired
|
|
@Autowired
|
|
ApiCarFreeChargeService chargeService;
|
|
ApiCarFreeChargeService chargeService;
|
|
|
|
|
|
- @Scheduled(cron = "0 1/3 * * * ?", zone = "Asia/Shanghai")
|
|
|
|
|
|
+ // 实时运单
|
|
|
|
+ @Scheduled(cron = "0 0 23 * * ?", zone = "Asia/Shanghai")
|
|
public void realTimeWayBill() {
|
|
public void realTimeWayBill() {
|
|
// 查询实时订单,且状态为已结束和开票中
|
|
// 查询实时订单,且状态为已结束和开票中
|
|
// 调用运单查询发票接口
|
|
// 调用运单查询发票接口
|
|
@@ -38,9 +39,10 @@ public class WayBillTask {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- @Scheduled(cron = "0 1/3 * * * ?", zone = "Asia/Shanghai")
|
|
|
|
|
|
+ // 历史运单
|
|
|
|
+ @Scheduled(cron = "0 0 * * * ?", zone = "Asia/Shanghai")
|
|
public void historyWayBill() {
|
|
public void historyWayBill() {
|
|
- // 查询实时订单,且状态为已结束和开票中
|
|
|
|
|
|
+ // 查询历史订单,且状态为已结束和开票中
|
|
// 调用运单查询发票接口
|
|
// 调用运单查询发票接口
|
|
// 解析结果
|
|
// 解析结果
|
|
// 如果result不为[],则将结果入库
|
|
// 如果result不为[],则将结果入库
|
|
@@ -51,4 +53,20 @@ public class WayBillTask {
|
|
chargeService.charge(po);
|
|
chargeService.charge(po);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // // 查询状态为空的运单(状态为空为老平台遗留数据,通过此项目接口上传的运单状态不为空),is_history为空则不能区分是历史运单还是实时运单
|
|
|
|
+ @Scheduled(cron = "0 0 0/2 * * ?", zone = "Asia/Shanghai")
|
|
|
|
+// @Scheduled(cron = "0 1/3 * * * ?", zone = "Asia/Shanghai")
|
|
|
|
+ public void billsWithoutIsHistoryFlag() {
|
|
|
|
+ // 查询实时/历史订单,且状态为已结束和开票中
|
|
|
|
+ // 调用运单查询发票接口
|
|
|
|
+ // 解析结果
|
|
|
|
+ // 如果result不为[],则将结果入库
|
|
|
|
+ // 根据返回transationID去重
|
|
|
|
+ // 每一条放入消息队列,计费
|
|
|
|
+ List<CarFreeCarrierBillStartPo> startPoList = startService.getBillsWithoutIsHistoryFlag();
|
|
|
|
+ for (CarFreeCarrierBillStartPo po : startPoList) {
|
|
|
|
+ chargeService.charge(po);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|