|  |  | 
 |  |  | import com.zy.asrs.service.OrderDetlPakoutService; | 
 |  |  | import com.zy.asrs.service.OrderPakinService; | 
 |  |  | import com.zy.asrs.service.OrderPakoutService; | 
 |  |  | import com.zy.asrs.utils.OrderTransFormationUtil; | 
 |  |  | import lombok.Setter; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Component; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  |  | 
 |  |  | import javax.annotation.PostConstruct; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.EnumSet; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Created by IX on 2024/12/16 | 
 |  |  |  */ | 
 |  |  | public enum OrderInAndOutType { | 
 |  |  |     PAKIN{ | 
 |  |  |         @Transactional | 
 |  |  | 
 |  |  |             if (Cools.isEmpty(orderPakin)) { | 
 |  |  |                 return null; | 
 |  |  |             } | 
 |  |  |             return transformationOrder(orderPakin); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderPakin(orderPakin); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectBySettle(Long settle) { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectBySettle(settle); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakin(orderPakinList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<OrderDetl> selectByOrderId(Long orderId) { | 
 |  |  |             List<OrderDetlPakin> orderDetlPakinList = orderDetlPakinService.selectByOrderId(orderId); | 
 |  |  |             return transformationOrderDetlList(orderDetlPakinList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlListPakin(orderDetlPakinList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<OrderDetl> selectWorkingDetls(Long orderId) { | 
 |  |  |             List<OrderDetlPakin> orderDetlPakinList = orderPakinService.selectWorkingDetls(orderId); | 
 |  |  |             return transformationOrderDetlList(orderDetlPakinList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlListPakin(orderDetlPakinList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void checkComplete(String orderNo) { | 
 |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectComplete() { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectComplete(); | 
 |  |  |             return transformationOrderList(orderPakinList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakin(orderPakinList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectComplete8() { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectComplete8(); | 
 |  |  |             return transformationOrderList(orderPakinList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakin(orderPakinList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public boolean addToLogTableOrder(Order order) { | 
 |  |  |             OrderPakin orderPakin = transformation(order); | 
 |  |  |             OrderPakin orderPakin = OrderTransFormationUtil.transformationPakin(order); | 
 |  |  |             return orderPakinService.addToLogTable(orderPakin); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectOrderNoL(String orderNo) { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectorderNoL(orderNo); | 
 |  |  |             return transformationOrderList(orderPakinList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakin(orderPakinList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectOrderMoveStatus() { | 
 |  |  |             OrderPakin orderPakin = orderPakinService.selectOrderMoveStatus(); | 
 |  |  |             return transformationOrder(orderPakin); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderPakin(orderPakin); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectOrderMoveStatusInitial() { | 
 |  |  |             OrderPakin orderPakin = orderPakinService.selectOrderMoveStatusInitial(); | 
 |  |  |             return transformationOrder(orderPakin); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderPakin(orderPakin); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl selectItem(Long orderId, String matnr, String batch) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderId, matnr, batch); | 
 |  |  |             return transformationOrderDetl(orderDetlPakin); | 
 |  |  |         public OrderDetl selectItem(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlPakin(orderDetlPakin); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl selectItem(String orderNo, String matnr, String batch) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderNo, matnr, batch); | 
 |  |  |             return transformationOrderDetl(orderDetlPakin); | 
 |  |  |         public OrderDetl selectItem(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlPakin(orderDetlPakin); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch) { | 
 |  |  |             List<OrderDetlPakin> orderDetlPakins = transformationDetlList(orderDetls); | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.findByLook(orderDetlPakins, orderId, matnr,batch); | 
 |  |  |             return transformationOrderDetl(orderDetlPakin); | 
 |  |  |         public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             List<OrderDetlPakin> orderDetlPakins = OrderTransFormationUtil.transformationDetlListPakin(orderDetls); | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.findByLook(orderDetlPakins, orderId, matnr,batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlPakin(orderDetlPakin); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increase(Long orderId, String matnr, String batch, Double qty) { | 
 |  |  |             return orderDetlPakinService.increase(orderId, matnr, batch, qty); | 
 |  |  |         public boolean increase(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             return orderDetlPakinService.increase(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, qty); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean decrease(String orderNo, String matnr, String batch, Double qty) { | 
 |  |  |             return orderDetlPakinService.decrease(orderNo, matnr, batch, qty); | 
 |  |  |         public boolean decrease(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             return orderDetlPakinService.decrease(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, qty); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean modifyStatus(Long orderId, Integer status) { | 
 |  |  | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean addToLogTableOrderDetl(OrderDetl orderDetl) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = transformationDetl(orderDetl); | 
 |  |  |             OrderDetlPakin orderDetlPakin = OrderTransFormationUtil.transformationDetlPakin(orderDetl); | 
 |  |  |             return orderDetlPakinService.addToLogTable(orderDetlPakin); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty) { | 
 |  |  |             return orderDetlPakinService.increaseQtyByOrderNo(orderNo, matnr, batch, qty); | 
 |  |  |         public boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             return orderDetlPakinService.increaseQtyByOrderNo(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, qty); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty) { | 
 |  |  |             return orderDetlPakinService.increaseWorkQty(orderId, matnr, batch, workQty); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         public Order transformationOrder(OrderPakin orderPakin){ | 
 |  |  |             Order order = new Order(); | 
 |  |  |             order.sync(orderPakin); | 
 |  |  |             return order; | 
 |  |  |         } | 
 |  |  |         public List<Order> transformationOrderList(List<OrderPakin> orderPakinList){ | 
 |  |  |             List<Order> orderList = new ArrayList<>(); | 
 |  |  |             for (OrderPakin orderPakin : orderPakinList){ | 
 |  |  |                 Order order = new Order(); | 
 |  |  |                 order.sync(orderPakin); | 
 |  |  |                 orderList.add(order); | 
 |  |  |             } | 
 |  |  |             return orderList; | 
 |  |  |         } | 
 |  |  |         public OrderDetl transformationOrderDetl(OrderDetlPakin orderDetlPakin){ | 
 |  |  |             OrderDetl orderDetl = new OrderDetl(); | 
 |  |  |             orderDetl.sync(orderDetlPakin); | 
 |  |  |             return orderDetl; | 
 |  |  |         } | 
 |  |  |         public List<OrderDetl> transformationOrderDetlList(List<OrderDetlPakin> orderDetlPakinList){ | 
 |  |  |             List<OrderDetl> orderDetlList = new ArrayList<>(); | 
 |  |  |             for (OrderDetlPakin orderDetlPakin : orderDetlPakinList){ | 
 |  |  |                 OrderDetl orderDetl = new OrderDetl(); | 
 |  |  |                 orderDetl.sync(orderDetlPakin); | 
 |  |  |                 orderDetlList.add(orderDetl); | 
 |  |  |             } | 
 |  |  |             return orderDetlList; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public OrderPakin transformation(Order order){ | 
 |  |  |             OrderPakin orderPakin = new OrderPakin(); | 
 |  |  |             orderPakin.sync(order); | 
 |  |  |             return orderPakin; | 
 |  |  |         } | 
 |  |  |         public List<OrderPakin> transformationList(List<Order> orderList){ | 
 |  |  |             List<OrderPakin> orderPakinList = new ArrayList<>(); | 
 |  |  |             for (Order order : orderList){ | 
 |  |  |                 OrderPakin orderPakin = new OrderPakin(); | 
 |  |  |                 orderPakin.sync(order); | 
 |  |  |                 orderPakinList.add(orderPakin); | 
 |  |  |             } | 
 |  |  |             return orderPakinList; | 
 |  |  |         } | 
 |  |  |         public OrderDetlPakin transformationDetl(OrderDetl orderDetl){ | 
 |  |  |             OrderDetlPakin orderDetlPakin = new OrderDetlPakin(); | 
 |  |  |             orderDetlPakin.sync(orderDetl); | 
 |  |  |             return orderDetlPakin; | 
 |  |  |         } | 
 |  |  |         public List<OrderDetlPakin> transformationDetlList(List<OrderDetl> orderDetlList){ | 
 |  |  |             List<OrderDetlPakin> orderDetlPakinList = new ArrayList<>(); | 
 |  |  |             for (OrderDetl orderDetl : orderDetlList){ | 
 |  |  |                 OrderDetlPakin orderDetlPakin = new OrderDetlPakin(); | 
 |  |  |                 orderDetlPakin.sync(orderDetl); | 
 |  |  |                 orderDetlPakinList.add(orderDetlPakin); | 
 |  |  |             } | 
 |  |  |             return orderDetlPakinList; | 
 |  |  |         public boolean increaseWorkQty(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double workQty) { | 
 |  |  |             return orderDetlPakinService.increaseWorkQty(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, workQty); | 
 |  |  |         } | 
 |  |  |     }, | 
 |  |  |     PAKOUT{ | 
 |  |  | 
 |  |  |             if (Cools.isEmpty(orderPakout)) { | 
 |  |  |                 return null; | 
 |  |  |             } | 
 |  |  |             return transformationOrder(orderPakout); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderPakout(orderPakout); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectBySettle(Long settle) { | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectBySettle(settle); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakout(orderPakoutList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<OrderDetl> selectByOrderId(Long orderId) { | 
 |  |  |             List<OrderDetlPakout> orderDetlPakoutList = orderDetlPakoutService.selectByOrderId(orderId); | 
 |  |  |             return transformationOrderDetlList(orderDetlPakoutList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlListPakout(orderDetlPakoutList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<OrderDetl> selectWorkingDetls(Long orderId) { | 
 |  |  |             List<OrderDetlPakout> orderDetlPakoutList = orderPakoutService.selectWorkingDetls(orderId); | 
 |  |  |             return transformationOrderDetlList(orderDetlPakoutList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlListPakout(orderDetlPakoutList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void checkComplete(String orderNo) { | 
 |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectComplete8() { | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectComplete8(); | 
 |  |  |             return transformationOrderList(orderPakoutList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakout(orderPakoutList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public boolean addToLogTableOrder(Order order) { | 
 |  |  |             OrderPakout orderPakout = transformation(order); | 
 |  |  |             OrderPakout orderPakout = OrderTransFormationUtil.transformationPakout(order); | 
 |  |  |             return orderPakoutService.addToLogTable(orderPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectOrderNoL(String orderNo) { | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectorderNoL(orderNo); | 
 |  |  |             return transformationOrderList(orderPakoutList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakout(orderPakoutList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectOrderMoveStatus() { | 
 |  |  |             OrderPakout orderPakout = orderPakoutService.selectOrderMoveStatus(); | 
 |  |  |             return transformationOrder(orderPakout); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderPakout(orderPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectOrderMoveStatusInitial() { | 
 |  |  |             OrderPakout orderPakout = orderPakoutService.selectOrderMoveStatusInitial(); | 
 |  |  |             return transformationOrder(orderPakout); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderPakout(orderPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectComplete() { | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectComplete(); | 
 |  |  |             return transformationOrderList(orderPakoutList); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderListPakout(orderPakoutList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl selectItem(Long orderId, String matnr, String batch) { | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderId, matnr, batch); | 
 |  |  |             return transformationOrderDetl(orderDetlPakout); | 
 |  |  |         public OrderDetl selectItem(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlPakout(orderDetlPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl selectItem(String orderNo, String matnr, String batch) { | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderNo, matnr, batch); | 
 |  |  |             return transformationOrderDetl(orderDetlPakout); | 
 |  |  |         public OrderDetl selectItem(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlPakout(orderDetlPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch) { | 
 |  |  |             List<OrderDetlPakout> orderDetlPakouts = transformationDetlList(orderDetls); | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.findByLook(orderDetlPakouts, orderId, matnr,batch); | 
 |  |  |             return transformationOrderDetl(orderDetlPakout); | 
 |  |  |         public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             List<OrderDetlPakout> orderDetlPakouts = OrderTransFormationUtil.transformationDetlListPakout(orderDetls); | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.findByLook(orderDetlPakouts, orderId, matnr,batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlPakout(orderDetlPakout); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increase(Long orderId, String matnr, String batch, Double qty) { | 
 |  |  |             return orderDetlPakoutService.increase(orderId, matnr, batch, qty); | 
 |  |  |         public boolean increase(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             return orderDetlPakoutService.increase(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, qty); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean decrease(String orderNo, String matnr, String batch, Double qty) { | 
 |  |  |             return orderDetlPakoutService.decrease(orderNo, matnr, batch, qty); | 
 |  |  |         public boolean decrease(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             return orderDetlPakoutService.decrease(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, qty); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean modifyStatus(Long orderId, Integer status) { | 
 |  |  | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean addToLogTableOrderDetl(OrderDetl orderDetl) { | 
 |  |  |             OrderDetlPakout orderDetlPakout = transformationDetl(orderDetl); | 
 |  |  |             OrderDetlPakout orderDetlPakout = OrderTransFormationUtil.transformationDetlPakout(orderDetl); | 
 |  |  |             return orderDetlPakoutService.addToLogTable(orderDetlPakout); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty) { | 
 |  |  |             return orderDetlPakoutService.increaseQtyByOrderNo(orderNo, matnr, batch, qty); | 
 |  |  |         public boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             return orderDetlPakoutService.increaseQtyByOrderNo(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, qty); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty) { | 
 |  |  |             return orderDetlPakoutService.increaseWorkQty(orderId, matnr, batch, workQty); | 
 |  |  |         public boolean increaseWorkQty(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double workQty) { | 
 |  |  |             return orderDetlPakoutService.increaseWorkQty(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, workQty); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         public Order transformationOrder(OrderPakout orderPakout){ | 
 |  |  |             Order order = new Order(); | 
 |  |  |             order.sync(orderPakout); | 
 |  |  |             return order; | 
 |  |  |         } | 
 |  |  |         public List<Order> transformationOrderList(List<OrderPakout> orderPakoutList){ | 
 |  |  |             List<Order> orderList = new ArrayList<>(); | 
 |  |  |             for (OrderPakout orderPakout : orderPakoutList){ | 
 |  |  |                 Order order = new Order(); | 
 |  |  |                 order.sync(orderPakout); | 
 |  |  |                 orderList.add(order); | 
 |  |  |  | 
 |  |  |     }, | 
 |  |  |     PAKALL{ | 
 |  |  |         @Transactional | 
 |  |  |         public void implement() {} | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public void query(String orderNo) { | 
 |  |  |             OrderPakout orderPakout = orderPakoutService.selectByNo(orderNo); | 
 |  |  |             if (!Cools.isEmpty(orderPakout)) { | 
 |  |  |                 throw new CoolException(orderNo + "单据已存在,请勿重复提交"); | 
 |  |  |             } | 
 |  |  |             return orderList; | 
 |  |  |         } | 
 |  |  |         public OrderDetl transformationOrderDetl(OrderDetlPakout orderDetlPakout){ | 
 |  |  |             OrderDetl orderDetl = new OrderDetl(); | 
 |  |  |             orderDetl.sync(orderDetlPakout); | 
 |  |  |             return orderDetl; | 
 |  |  |         } | 
 |  |  |         public List<OrderDetl> transformationOrderDetlList(List<OrderDetlPakout> orderDetlPakoutList){ | 
 |  |  |             List<OrderDetl> orderDetlList = new ArrayList<>(); | 
 |  |  |             for (OrderDetlPakout orderDetlPakout : orderDetlPakoutList){ | 
 |  |  |                 OrderDetl orderDetl = new OrderDetl(); | 
 |  |  |                 orderDetl.sync(orderDetlPakout); | 
 |  |  |                 orderDetlList.add(orderDetl); | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectByNo(String orderNo) { | 
 |  |  |             OrderPakin orderPakin = orderPakinService.selectByNo(orderNo); | 
 |  |  |             if (Cools.isEmpty(orderPakin)) { | 
 |  |  |                 OrderPakout orderPakout = orderPakoutService.selectByNo(orderNo); | 
 |  |  |                 if (Cools.isEmpty(orderPakout)) { | 
 |  |  |                     return null; | 
 |  |  |                 } | 
 |  |  |                 return OrderTransFormationUtil.transformationOrder(null,orderPakout); | 
 |  |  |             } | 
 |  |  |             return orderDetlList; | 
 |  |  |             return OrderTransFormationUtil.transformationOrder(orderPakin,null); | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectBySettle(Long settle) { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectBySettle(settle); | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectBySettle(settle); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderList(orderPakinList,orderPakoutList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<OrderDetl> selectByOrderId(Long orderId) { | 
 |  |  |             List<OrderDetlPakin> orderDetlPakinList = orderDetlPakinService.selectByOrderId(orderId); | 
 |  |  |             List<OrderDetlPakout> orderDetlPakoutList = orderDetlPakoutService.selectByOrderId(orderId); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlList(orderDetlPakinList,orderDetlPakoutList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public List<OrderDetl> selectWorkingDetls(Long orderId) { | 
 |  |  |             List<OrderDetlPakin> orderDetlPakinList = orderPakinService.selectWorkingDetls(orderId); | 
 |  |  |             List<OrderDetlPakout> orderDetlPakoutList = orderPakoutService.selectWorkingDetls(orderId); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetlList(orderDetlPakinList,orderDetlPakoutList); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void checkComplete(String orderNo) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!403"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean saveHandlerOrder(Boolean Pakout, WrkMast wrkMast, List<WrkDetl> wrkDetls) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!407"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void insertOrder(Order order) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!411"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void insertOrderDetl(Order order, OrderDetl orderDetl) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!415"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void updateOrder(Long id, Long settle, Long userId) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!419"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void updateOrderDetl(Order order, OrderDetl orderDetl) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!423"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public void remove(Long orderId) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!427"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public OrderPakout transformation(Order order){ | 
 |  |  |             OrderPakout orderPakout = new OrderPakout(); | 
 |  |  |             orderPakout.sync(order); | 
 |  |  |             return orderPakout; | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectComplete8() { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectComplete8(); | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectComplete8(); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderList(orderPakinList,orderPakoutList); | 
 |  |  |         } | 
 |  |  |         public List<OrderPakout> transformationList(List<Order> orderList){ | 
 |  |  |             List<OrderPakout> orderPakoutList = new ArrayList<>(); | 
 |  |  |             for (Order order : orderList){ | 
 |  |  |                 OrderPakout orderPakout = new OrderPakout(); | 
 |  |  |                 orderPakout.sync(order); | 
 |  |  |                 orderPakoutList.add(orderPakout); | 
 |  |  |             } | 
 |  |  |             return orderPakoutList; | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public boolean addToLogTableOrder(Order order) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!440"); | 
 |  |  |         } | 
 |  |  |         public OrderDetlPakout transformationDetl(OrderDetl orderDetl){ | 
 |  |  |             OrderDetlPakout orderDetlPakout = new OrderDetlPakout(); | 
 |  |  |             orderDetlPakout.sync(orderDetl); | 
 |  |  |             return orderDetlPakout; | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectOrderNoL(String orderNo) { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectorderNoL(orderNo); | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectorderNoL(orderNo); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderList(orderPakinList,orderPakoutList); | 
 |  |  |         } | 
 |  |  |         public List<OrderDetlPakout> transformationDetlList(List<OrderDetl> orderDetlList){ | 
 |  |  |             List<OrderDetlPakout> orderDetlPakoutList = new ArrayList<>(); | 
 |  |  |             for (OrderDetl orderDetl : orderDetlList){ | 
 |  |  |                 OrderDetlPakout orderDetlPakout = new OrderDetlPakout(); | 
 |  |  |                 orderDetlPakout.sync(orderDetl); | 
 |  |  |                 orderDetlPakoutList.add(orderDetlPakout); | 
 |  |  |             } | 
 |  |  |             return orderDetlPakoutList; | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectOrderMoveStatus() { | 
 |  |  |             OrderPakin orderPakin = orderPakinService.selectOrderMoveStatus(); | 
 |  |  |             OrderPakout orderPakout = orderPakoutService.selectOrderMoveStatus(); | 
 |  |  |             return OrderTransFormationUtil.transformationOrder(orderPakin,orderPakout); | 
 |  |  |         } | 
 |  |  |     }; | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public Order selectOrderMoveStatusInitial() { | 
 |  |  |             OrderPakin orderPakin = orderPakinService.selectOrderMoveStatusInitial(); | 
 |  |  |             OrderPakout orderPakout = orderPakoutService.selectOrderMoveStatusInitial(); | 
 |  |  |             return OrderTransFormationUtil.transformationOrder(orderPakin,orderPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public List<Order> selectComplete() { | 
 |  |  |             List<OrderPakin> orderPakinList = orderPakinService.selectComplete(); | 
 |  |  |             List<OrderPakout> orderPakoutList = orderPakoutService.selectComplete(); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderList(orderPakinList,orderPakoutList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl selectItem(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetl(orderDetlPakin,orderDetlPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl selectItem(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderNo, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3); | 
 |  |  |             return OrderTransFormationUtil.transformationOrderDetl(orderDetlPakin,orderDetlPakout); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         @Transactional | 
 |  |  |         public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!487"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increase(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!491"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean decrease(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!495"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean modifyStatus(Long orderId, Integer status) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!499"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean addToLogTableOrderDetl(OrderDetl orderDetl) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!503"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!507"); | 
 |  |  |         } | 
 |  |  |         @Transactional | 
 |  |  |         public boolean increaseWorkQty(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double workQty) { | 
 |  |  |             throw new CoolException("此方法无用!请好好写程序!!!511"); | 
 |  |  |         } | 
 |  |  |     }, | 
 |  |  |     ; | 
 |  |  |  | 
 |  |  |     public abstract void implement(); | 
 |  |  |  | 
 |  |  |     public abstract void query(String orderNo); | 
 |  |  |  | 
 |  |  |     public abstract Order selectByNo(String orderNo); | 
 |  |  |  | 
 |  |  |     public abstract List<Order> selectBySettle(Long settle); | 
 |  |  |  | 
 |  |  |     public abstract List<OrderDetl> selectByOrderId(Long orderId); | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |     public abstract Order selectOrderMoveStatusInitial(); | 
 |  |  |  | 
 |  |  |     public abstract OrderDetl selectItem(Long orderId, String matnr, String batch); | 
 |  |  |     public abstract OrderDetl selectItem(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3); | 
 |  |  |  | 
 |  |  |     public abstract OrderDetl selectItem(String orderNo, String matnr, String batch); | 
 |  |  |     public abstract OrderDetl selectItem(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3); | 
 |  |  |  | 
 |  |  |     public abstract OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch); | 
 |  |  |     public abstract OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3); | 
 |  |  |  | 
 |  |  |     public abstract boolean increase(Long orderId, String matnr, String batch, Double qty); | 
 |  |  |     public abstract boolean increase(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty); | 
 |  |  |  | 
 |  |  |     public abstract boolean decrease(String orderNo, String matnr, String batch, Double qty); | 
 |  |  |     public abstract boolean decrease(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty); | 
 |  |  |  | 
 |  |  |     public abstract boolean modifyStatus(Long orderId, Integer status); | 
 |  |  |  | 
 |  |  |     public abstract boolean addToLogTableOrderDetl(OrderDetl orderDetl); | 
 |  |  |  | 
 |  |  |     public abstract boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty); | 
 |  |  |     public abstract boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double qty); | 
 |  |  |  | 
 |  |  |     public abstract boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty); | 
 |  |  |     public abstract boolean increaseWorkQty(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double workQty); | 
 |  |  |  | 
 |  |  |     @Setter | 
 |  |  |     OrderPakinService orderPakinService; |