| | |
| | | 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; |
| | |
| | | private OrderSyncHandler orderSyncHandler; |
| | | @Autowired |
| | | private OrderService orderService; |
| | | @Autowired |
| | | private ReviewService reviewService; |
| | | @Autowired |
| | | private ReviewDetlService reviewDetlService; |
| | | @Autowired |
| | | private ApiLogService apiLogService; |
| | | @Resource |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | @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()); |
| | | } |
| | | } |
| | | } |
| | | } |