自动化立体仓库 - WMS系统
#
lsh
2024-12-16 f2094466ce9169b91d4c036d05f8163d5b9a5c78
src/main/java/com/zy/common/model/enumUtils/OrderInAndOutType.java
@@ -7,16 +7,19 @@
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
@@ -35,17 +38,22 @@
            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) {
@@ -102,26 +110,56 @@
        @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 OrderTransFormationUtil.transformationOrderListPakin(orderPakinList);
        }
        @Transactional
        public boolean addToLogTableOrder(Order order) {
            OrderPakin orderPakin = OrderTransFormationUtil.transformationPakin(order);
            return orderPakinService.addToLogTable(orderPakin);
        }
        @Transactional
        public List<Order> selectOrderNoL(String orderNo) {
            List<OrderPakin> orderPakinList = orderPakinService.selectorderNoL(orderNo);
            return OrderTransFormationUtil.transformationOrderListPakin(orderPakinList);
        }
        @Transactional
        public Order selectOrderMoveStatus() {
            OrderPakin orderPakin = orderPakinService.selectOrderMoveStatus();
            return OrderTransFormationUtil.transformationOrderPakin(orderPakin);
        }
        @Transactional
        public Order selectOrderMoveStatusInitial() {
            OrderPakin orderPakin = orderPakinService.selectOrderMoveStatusInitial();
            return OrderTransFormationUtil.transformationOrderPakin(orderPakin);
        }
        @Transactional
        public OrderDetl selectItem(Long orderId, String matnr, String batch) {
            OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderId, matnr, batch);
            return transformationOrderDetl(orderDetlPakin);
            return OrderTransFormationUtil.transformationOrderDetlPakin(orderDetlPakin);
        }
        @Transactional
        public OrderDetl selectItem(String orderNo, String matnr, String batch) {
            OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderNo, matnr, batch);
            return transformationOrderDetl(orderDetlPakin);
            return OrderTransFormationUtil.transformationOrderDetlPakin(orderDetlPakin);
        }
        @Transactional
        public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch) {
            List<OrderDetlPakin> orderDetlPakins = transformationDetlList(orderDetls);
            List<OrderDetlPakin> orderDetlPakins = OrderTransFormationUtil.transformationDetlListPakin(orderDetls);
            OrderDetlPakin orderDetlPakin = orderDetlPakinService.findByLook(orderDetlPakins, orderId, matnr,batch);
            return transformationOrderDetl(orderDetlPakin);
            return OrderTransFormationUtil.transformationOrderDetlPakin(orderDetlPakin);
        }
        @Transactional
        public boolean increase(Long orderId, String matnr, String batch, Double qty) {
@@ -136,8 +174,8 @@
            return orderDetlPakinService.modifyStatus(orderId, status);
        }
        @Transactional
        public boolean addToLogTable(OrderDetl orderDetl) {
            OrderDetlPakin orderDetlPakin = transformationDetl(orderDetl);
        public boolean addToLogTableOrderDetl(OrderDetl orderDetl) {
            OrderDetlPakin orderDetlPakin = OrderTransFormationUtil.transformationDetlPakin(orderDetl);
            return orderDetlPakinService.addToLogTable(orderDetlPakin);
        }
        @Transactional
@@ -147,65 +185,6 @@
        @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;
        }
    },
    PAKOUT{
@@ -225,17 +204,22 @@
            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) {
@@ -289,29 +273,61 @@
                throw new CoolException("删除单据失败");
            }
        }
        @Transactional
        public List<Order> selectComplete8() {
            List<OrderPakout> orderPakoutList = orderPakoutService.selectComplete8();
            return OrderTransFormationUtil.transformationOrderListPakout(orderPakoutList);
        }
        @Transactional
        public boolean addToLogTableOrder(Order order) {
            OrderPakout orderPakout = OrderTransFormationUtil.transformationPakout(order);
            return orderPakoutService.addToLogTable(orderPakout);
        }
        @Transactional
        public List<Order> selectOrderNoL(String orderNo) {
            List<OrderPakout> orderPakoutList = orderPakoutService.selectorderNoL(orderNo);
            return OrderTransFormationUtil.transformationOrderListPakout(orderPakoutList);
        }
        @Transactional
        public Order selectOrderMoveStatus() {
            OrderPakout orderPakout = orderPakoutService.selectOrderMoveStatus();
            return OrderTransFormationUtil.transformationOrderPakout(orderPakout);
        }
        @Transactional
        public Order selectOrderMoveStatusInitial() {
            OrderPakout orderPakout = orderPakoutService.selectOrderMoveStatusInitial();
            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);
            return OrderTransFormationUtil.transformationOrderDetlPakout(orderDetlPakout);
        }
        @Transactional
        public OrderDetl selectItem(String orderNo, String matnr, String batch) {
            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderNo, matnr, batch);
            return transformationOrderDetl(orderDetlPakout);
            return OrderTransFormationUtil.transformationOrderDetlPakout(orderDetlPakout);
        }
        @Transactional
        public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch) {
            List<OrderDetlPakout> orderDetlPakouts = transformationDetlList(orderDetls);
            List<OrderDetlPakout> orderDetlPakouts = OrderTransFormationUtil.transformationDetlListPakout(orderDetls);
            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.findByLook(orderDetlPakouts, orderId, matnr,batch);
            return transformationOrderDetl(orderDetlPakout);
            return OrderTransFormationUtil.transformationOrderDetlPakout(orderDetlPakout);
        }
        @Transactional
        public boolean increase(Long orderId, String matnr, String batch, Double qty) {
@@ -326,8 +342,8 @@
            return orderDetlPakoutService.modifyStatus(orderId, status);
        }
        @Transactional
        public boolean addToLogTable(OrderDetl orderDetl) {
            OrderDetlPakout orderDetlPakout = transformationDetl(orderDetl);
        public boolean addToLogTableOrderDetl(OrderDetl orderDetl) {
            OrderDetlPakout orderDetlPakout = OrderTransFormationUtil.transformationDetlPakout(orderDetl);
            return orderDetlPakoutService.addToLogTable(orderDetlPakout);
        }
        @Transactional
@@ -340,70 +356,172 @@
        }
        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) {
            OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderId, matnr, batch);
            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderId, matnr, batch);
            return OrderTransFormationUtil.transformationOrderDetl(orderDetlPakin,orderDetlPakout);
        }
        @Transactional
        public OrderDetl selectItem(String orderNo, String matnr, String batch) {
            OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(orderNo, matnr, batch);
            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(orderNo, matnr, batch);
            return OrderTransFormationUtil.transformationOrderDetl(orderDetlPakin,orderDetlPakout);
        }
        @Transactional
        public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch) {
            throw new CoolException("此方法无用!请好好写程序!!!487");
        }
        @Transactional
        public boolean increase(Long orderId, String matnr, String batch, Double qty) {
            throw new CoolException("此方法无用!请好好写程序!!!491");
        }
        @Transactional
        public boolean decrease(String orderNo, String matnr, String batch, 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, Double qty) {
            throw new CoolException("此方法无用!请好好写程序!!!507");
        }
        @Transactional
        public boolean increaseWorkQty(Long orderId, String matnr, String batch, 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);
@@ -425,6 +543,16 @@
    public abstract List<Order> selectComplete();
    public abstract List<Order> selectComplete8();
    public abstract boolean addToLogTableOrder(Order order);
    public abstract List<Order> selectOrderNoL(String orderNo);
    public abstract Order selectOrderMoveStatus();
    public abstract Order selectOrderMoveStatusInitial();
    public abstract OrderDetl selectItem(Long orderId, String matnr, String batch);
    public abstract OrderDetl selectItem(String orderNo, String matnr, String batch);
@@ -437,7 +565,7 @@
    public abstract boolean modifyStatus(Long orderId, Integer status);
    public abstract boolean addToLogTable(OrderDetl orderDetl);
    public abstract boolean addToLogTableOrderDetl(OrderDetl orderDetl);
    public abstract boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty);