|  |  | 
 |  |  | package com.zy.asrs.task; | 
 |  |  |  | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.zy.asrs.entity.Order; | 
 |  |  | import com.zy.asrs.entity.Review; | 
 |  |  | import com.zy.asrs.entity.ReviewDetl; | 
 |  |  | import com.zy.asrs.service.ApiLogService; | 
 |  |  | import com.zy.asrs.service.OrderService; | 
 |  |  | import com.zy.asrs.service.ReviewDetlService; | 
 |  |  | import com.zy.asrs.service.ReviewService; | 
 |  |  | import com.zy.asrs.task.core.ReturnT; | 
 |  |  | import com.zy.asrs.task.handler.OrderSyncHandler; | 
 |  |  | import com.zy.system.entity.Config; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private OrderService orderService; | 
 |  |  |     @Autowired | 
 |  |  |     private ReviewService reviewService; | 
 |  |  |     @Autowired | 
 |  |  |     private ReviewDetlService reviewDetlService; | 
 |  |  |     @Autowired | 
 |  |  |     private ApiLogService apiLogService; | 
 |  |  |     @Resource | 
 |  |  |     private ConfigMapper configMapper; | 
 |  |  |  | 
 |  |  |     @Scheduled(cron = "0 0 1 * * ? ") | 
 |  |  |     public void clearApiLog(){ | 
 |  |  |     public void clearApiLog() { | 
 |  |  |         try { | 
 |  |  |             apiLogService.clearWeekBefore(); | 
 |  |  |         } catch (Exception e) { | 
 |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //@Scheduled(cron = "0/9 * * * * ? ") | 
 |  |  |     //@Async("orderThreadPool") | 
 |  |  |     public void completeAndReport2() { | 
 |  |  |         Config config = configMapper.selectConfigByCode("RETURN_REPORT"); | 
 |  |  |         if (config == null || config.getStatus() == 0 || Cools.isEmpty(config.getValue())) { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         List<Order> orders = orderService.selectComplete2(); | 
 |  |  |         for (Order order : orders) { | 
 |  |  |             try { | 
 |  |  |                 ReturnT<String> result = orderSyncHandler.start(order); | 
 |  |  |                 if (!result.isSuccess()) { | 
 |  |  |                     log.error("单据[orderNo={}]上报erp失败", order.getOrderNo()); | 
 |  |  |                 } | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 log.error("单据[orderNo={}]上报erp失败", order.getOrderNo()); | 
 |  |  |                 log.error("订单" + order + "处理失败,异常信息:" + e); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         orders = orderService.selectComplete3(); | 
 |  |  |         for (Order order : orders) { | 
 |  |  |             try { | 
 |  |  |                 ReturnT<String> result = orderSyncHandler.start(order); | 
 |  |  |                 if (!result.isSuccess()) { | 
 |  |  |                     log.error("单据[orderNo={}]上报erp失败", order.getOrderNo()); | 
 |  |  |                 } | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 log.error("单据[orderNo={}]上报erp失败", order.getOrderNo()); | 
 |  |  |                 log.error("订单" + order + "处理失败,异常信息:" + e); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Scheduled(cron = "0/30 * * * * ? ") | 
 |  |  |     public void complete() { | 
 |  |  |         List<Review> orders = reviewService.selectList(new EntityWrapper<Review>().eq("settle", 2)); | 
 |  |  |         for (Review order : orders) { | 
 |  |  |             try { | 
 |  |  |                 boolean flag = true; | 
 |  |  |                 List<ReviewDetl> reviewDetls = reviewDetlService.selectList(new EntityWrapper<ReviewDetl>().eq("order_no", order.getOrderNo())); | 
 |  |  |                 for (ReviewDetl reviewDetl : reviewDetls) { | 
 |  |  |                     if (Cools.isEmpty(reviewDetl.getInspect()) || reviewDetl.getInspect() == 0) { | 
 |  |  |                         flag = false; | 
 |  |  |                         break; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 if (flag) { | 
 |  |  |                     order.setSettle(4L); | 
 |  |  |                     reviewService.updateById(order); | 
 |  |  |                 } | 
 |  |  |                 log.info("单据[orderNo={}]处理完成", order.getOrderNo()); | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 log.error("单据[orderNo={}]处理失败,异常信息:" + e, order.getOrderNo()); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |