WayBillTask.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.jkcredit.invoice.hub.task;
  2. import com.jkcredit.invoice.hub.model.po.carFreeCarrierBillStart.CarFreeCarrierBillStartPo;
  3. import com.jkcredit.invoice.hub.service.apiCarFree.ApiCarFreeChargeService;
  4. import com.jkcredit.invoice.hub.service.carFreeCarrierBillStart.CarFreeCarrierBillStartService;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.scheduling.annotation.Scheduled;
  8. import org.springframework.stereotype.Component;
  9. import java.util.List;
  10. /**
  11. * @description:
  12. * @author: xusonglin
  13. * @create: 2020/1/18 15:49
  14. * @version: V1.0
  15. **/
  16. @Component
  17. @Slf4j
  18. public class WayBillTask {
  19. @Autowired
  20. CarFreeCarrierBillStartService startService;
  21. @Autowired
  22. ApiCarFreeChargeService chargeService;
  23. @Scheduled(cron = "0 0 23 * * ?", zone = "Asia/Shanghai")
  24. public void realTimeWayBill() {
  25. // 查询实时订单,且状态为已结束和开票中
  26. // 调用运单查询发票接口
  27. // 解析结果
  28. // 如果result不为[],则将结果入库
  29. // 根据返回transationID去重
  30. // 每一条放入消息队列,计费
  31. List<CarFreeCarrierBillStartPo> startPoList = startService.getRealTimeBills();
  32. for (CarFreeCarrierBillStartPo po : startPoList) {
  33. chargeService.charge(po);
  34. }
  35. }
  36. @Scheduled(cron = "0 0 * * * ?", zone = "Asia/Shanghai")
  37. public void historyWayBill() {
  38. // 查询实时订单,且状态为已结束和开票中
  39. // 调用运单查询发票接口
  40. // 解析结果
  41. // 如果result不为[],则将结果入库
  42. // 根据返回transationID去重
  43. // 每一条放入消息队列,计费
  44. List<CarFreeCarrierBillStartPo> startPoList = startService.getHistoryBills();
  45. for (CarFreeCarrierBillStartPo po : startPoList) {
  46. chargeService.charge(po);
  47. }
  48. }
  49. }