|  |  | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.zy.asrs.entity.Order; | 
 |  |  | import com.zy.asrs.entity.OrderDetl; | 
 |  |  | import com.zy.asrs.entity.Review; | 
 |  |  | import com.zy.asrs.entity.ReviewDetl; | 
 |  |  | import com.zy.asrs.service.OrderDetlService; | 
 |  |  | import com.zy.asrs.service.OrderService; | 
 |  |  | import com.zy.asrs.service.ReviewDetlService; | 
 |  |  | import com.zy.asrs.service.ReviewService; | 
 |  |  | import com.zy.asrs.task.AbstractHandler; | 
 |  |  | import com.zy.asrs.task.core.ReturnT; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private OrderDetlService orderDetlService; | 
 |  |  |  | 
 |  |  |     public ReturnT<String> start(){ | 
 |  |  |     @Autowired | 
 |  |  |     private ReviewService reviewService; | 
 |  |  |     @Autowired | 
 |  |  |     private ReviewDetlService reviewDetlService; | 
 |  |  |  | 
 |  |  |     public ReturnT<String> start() { | 
 |  |  |         List<Order> settleEqual6 = orderService.selectList(new EntityWrapper<Order>() | 
 |  |  |                 .eq("settle", 6)); | 
 |  |  |         for (Order order : settleEqual6) { | 
 |  |  |             List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>() | 
 |  |  |                     .eq("order_no", order.getOrderNo())); | 
 |  |  |             moveBoth(order,orderDetls); | 
 |  |  |             log.info("已完成单据移动至历史表成功 =====>" +order); | 
 |  |  |             moveBoth(order, orderDetls); | 
 |  |  |             log.info("已完成单据移动至历史表成功 =====>" + order); | 
 |  |  |         } | 
 |  |  |         return SUCCESS; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void moveBoth(Order order, List<OrderDetl> orderDetls){ | 
 |  |  |     public ReturnT<String> start2() { | 
 |  |  |         List<Review> settleEqual6 = reviewService.selectList(new EntityWrapper<Review>() | 
 |  |  |                 .eq("settle", 6)); | 
 |  |  |         for (Review order : settleEqual6) { | 
 |  |  |             List<ReviewDetl> orderDetls = reviewDetlService.selectList(new EntityWrapper<ReviewDetl>() | 
 |  |  |                     .eq("order_no", order.getOrderNo())); | 
 |  |  |             moveBoth2(order, orderDetls); | 
 |  |  |             log.info("已完成复合单据移动至历史表成功 =====>" + order); | 
 |  |  |         } | 
 |  |  |         return SUCCESS; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void moveBoth(Order order, List<OrderDetl> orderDetls) { | 
 |  |  |         Date now = new Date(); | 
 |  |  |         if (!Cools.isEmpty(orderDetls)) { | 
 |  |  |             for (OrderDetl orderDetl : orderDetls) { | 
 |  |  | 
 |  |  |                 orderDetl.setUpdateTime(now); | 
 |  |  |                 orderDetlService.addToLogTable(orderDetl); | 
 |  |  |                 orderDetlService.delete(new EntityWrapper<OrderDetl>() | 
 |  |  |                         .eq("id",orderDetl.getId())); | 
 |  |  |                         .eq("id", orderDetl.getId())); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (!Cools.isEmpty(order)){ | 
 |  |  |         if (!Cools.isEmpty(order)) { | 
 |  |  |             order.setUpdateBy(0L); | 
 |  |  |             order.setUpdateTime(now); | 
 |  |  |             orderService.addToLogTable(order); | 
 |  |  |             orderService.delete(new EntityWrapper<Order>() | 
 |  |  |                     .eq("id",order.getId())); | 
 |  |  |                     .eq("id", order.getId())); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     private void moveBoth2(Review order, List<ReviewDetl> orderDetls) { | 
 |  |  |         Date now = new Date(); | 
 |  |  |         if (!Cools.isEmpty(orderDetls)) { | 
 |  |  |             for (ReviewDetl orderDetl : orderDetls) { | 
 |  |  |                 orderDetl.setUpdateBy(0L); | 
 |  |  |                 orderDetl.setUpdateTime(now); | 
 |  |  |                 reviewDetlService.addToLogTable(orderDetl); | 
 |  |  |                 reviewDetlService.delete(new EntityWrapper<ReviewDetl>() | 
 |  |  |                         .eq("id", orderDetl.getId())); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (!Cools.isEmpty(order)) { | 
 |  |  |             order.setUpdateBy(0L); | 
 |  |  |             order.setUpdateTime(now); | 
 |  |  |             reviewService.addToLogTable(order); | 
 |  |  |             reviewService.delete(new EntityWrapper<Review>() | 
 |  |  |                     .eq("id", order.getId())); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |