From 939f5e7b56eb28d2630e2791860612819be73c45 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 13 十二月 2024 14:46:25 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/OrderInAndOutUtil.java | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 314 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/OrderInAndOutUtil.java b/src/main/java/com/zy/asrs/utils/OrderInAndOutUtil.java index 6addc46..ea1dd55 100644 --- a/src/main/java/com/zy/asrs/utils/OrderInAndOutUtil.java +++ b/src/main/java/com/zy/asrs/utils/OrderInAndOutUtil.java @@ -12,19 +12,34 @@ import org.apache.poi.ss.formula.functions.T; import java.lang.reflect.Method; +import java.util.ArrayList; import java.util.List; public class OrderInAndOutUtil { public static String enumUtil(boolean sign) { - if (sign){ + if (sign){ return OrderEnumVo.PAKIN.getCode(); - } - return OrderEnumVo.PAKOUT.getCode(); + } + return OrderEnumVo.PAKOUT.getCode(); + } + public static String enumUtil(String sign) { + if (Cools.isEmpty(sign)){ + return OrderEnumVo.PAKALL.getCode(); + } else if (sign.equals("Y")){ + return OrderEnumVo.PAKIN.getCode(); + } else if (sign.equals("N")){ + return OrderEnumVo.PAKOUT.getCode(); + } + return OrderEnumVo.PAKALL.getCode(); + } + + public static OrderInAndOutType getOrderInAndOutType(String sign) { + return OrderInAndOutType.valueOf(enumUtil(sign)); } public static OrderInAndOutType getOrderInAndOutType(boolean sign) { - return OrderInAndOutType.valueOf(enumUtil(sign)); + return OrderInAndOutType.valueOf(enumUtil(sign)); } public static boolean aBoolean(Object object){ @@ -65,6 +80,8 @@ return casual.getDeclaredMethod(OrderMethodVo.QUERY.getCode(), String.class); case SELECT_BY_NO: return casual.getDeclaredMethod(OrderMethodVo.SELECT_BY_NO.getCode(), String.class); + case SELECT_SETTLE: + return casual.getDeclaredMethod(OrderMethodVo.SELECT_SETTLE.getCode(), Long.class); case SELECT_BY_ORDER_ID: return casual.getDeclaredMethod(OrderMethodVo.SELECT_BY_ORDER_ID.getCode(), Long.class); case SELECT_WORKING_DETLS: @@ -120,7 +137,15 @@ throw new CoolException("鏈煡寮傚父"); } - public static void query(boolean sign,String orderNo){ + public static void query(Boolean sign,String orderNo){ + try{ + implement(OrderMethodVo.QUERY).invoke(getOrderInAndOutType(sign),orderNo); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static void query(String sign,String orderNo){ try{ implement(OrderMethodVo.QUERY).invoke(getOrderInAndOutType(sign),orderNo); } catch (Exception e) { @@ -137,11 +162,65 @@ } } + public static Order selectByNo(String sign,String orderNo){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_BY_NO).invoke(getOrderInAndOutType(sign), orderNo); + return aOrder(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<Order> selectBySettle(boolean sign,long settle){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_SETTLE).invoke(getOrderInAndOutType(sign), settle); + if (Cools.isEmpty(invoke)){ + return new ArrayList<>(); + } else if (invoke instanceof List) { + return (List<Order>) invoke; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<Order> selectBySettle(String sign,long settle){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_SETTLE).invoke(getOrderInAndOutType(sign), settle); + if (Cools.isEmpty(invoke)){ + return new ArrayList<>(); + } else if (invoke instanceof List) { + return (List<Order>) invoke; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static List<OrderDetl> selectByOrderId(boolean sign,Long orderId){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_BY_ORDER_ID).invoke(getOrderInAndOutType(sign), orderId); + if (Cools.isEmpty(invoke)){ + return new ArrayList<>(); + } else if (invoke instanceof List) { + return (List<OrderDetl>) invoke; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<OrderDetl> selectByOrderId(String sign,Long orderId){ try{ Object result = implement(OrderMethodVo.SELECT_BY_ORDER_ID).invoke(getOrderInAndOutType(sign), orderId); if (Cools.isEmpty(result)){ - return null; + return new ArrayList<>(); } else if (result instanceof List) { return (List<OrderDetl>) result; } else { @@ -156,7 +235,22 @@ try{ Object result = implement(OrderMethodVo.SELECT_WORKING_DETLS).invoke(getOrderInAndOutType(sign), orderId); if (Cools.isEmpty(result)){ - return null; + return new ArrayList<>(); + } else if (result instanceof List) { + return (List<OrderDetl>) result; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<OrderDetl> selectWorkingDetls(String sign,Long orderId){ + try{ + Object result = implement(OrderMethodVo.SELECT_WORKING_DETLS).invoke(getOrderInAndOutType(sign), orderId); + if (Cools.isEmpty(result)){ + return new ArrayList<>(); } else if (result instanceof List) { return (List<OrderDetl>) result; } else { @@ -175,7 +269,24 @@ } } + public static void checkComplete(String sign,String orderNo){ + try{ + implement(OrderMethodVo.CHECK_COMPLETE).invoke(getOrderInAndOutType(sign),orderNo); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static boolean saveHandlerOrder(boolean sign,Boolean pakin, WrkMast wrkMast, List<WrkDetl> wrkDetls){ + try{ + Object invoke = implement(OrderMethodVo.SAVE_HANDLER_ORDER).invoke(getOrderInAndOutType(sign), pakin, wrkMast, wrkDetls); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static boolean saveHandlerOrder(String sign,Boolean pakin, WrkMast wrkMast, List<WrkDetl> wrkDetls){ try{ Object invoke = implement(OrderMethodVo.SAVE_HANDLER_ORDER).invoke(getOrderInAndOutType(sign), pakin, wrkMast, wrkDetls); return aBoolean(invoke); @@ -192,7 +303,23 @@ } } + public static void insertOrder(String sign,Order order){ + try{ + implement(OrderMethodVo.INSERT_ORDER).invoke(getOrderInAndOutType(sign),order); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static void insertOrderDetl(boolean sign,Order order, OrderDetl orderDetl){ + try{ + implement(OrderMethodVo.INSERT_ORDERDETL).invoke(getOrderInAndOutType(sign),order,orderDetl); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static void insertOrderDetl(String sign,Order order, OrderDetl orderDetl){ try{ implement(OrderMethodVo.INSERT_ORDERDETL).invoke(getOrderInAndOutType(sign),order,orderDetl); } catch (Exception e) { @@ -208,7 +335,23 @@ } } + public static void updateOrder(String sign,Long id, Long settle, Long userId){ + try{ + implement(OrderMethodVo.UPDATE_ORDER).invoke(getOrderInAndOutType(sign),id,settle,userId); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static void updateOrderDetl(boolean sign,Order order, OrderDetl orderDetl){ + try{ + implement(OrderMethodVo.UPDATE_ORDERDETL).invoke(getOrderInAndOutType(sign),order,orderDetl); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static void updateOrderDetl(String sign,Order order, OrderDetl orderDetl){ try{ implement(OrderMethodVo.UPDATE_ORDERDETL).invoke(getOrderInAndOutType(sign),order,orderDetl); } catch (Exception e) { @@ -224,11 +367,34 @@ } } + public static void remove(String sign,Long orderId){ + try{ + implement(OrderMethodVo.REMOVE).invoke(getOrderInAndOutType(sign),orderId); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static List<Order> selectComplete(boolean sign){ try{ Object invoke = implement(OrderMethodVo.SELECT_COMPLETE).invoke(getOrderInAndOutType(sign)); if (Cools.isEmpty(invoke)){ - return null; + return new ArrayList<>(); + } else if (invoke instanceof List) { + return (List<Order>) invoke; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<Order> selectComplete(String sign){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_COMPLETE).invoke(getOrderInAndOutType(sign)); + if (Cools.isEmpty(invoke)){ + return new ArrayList<>(); } else if (invoke instanceof List) { return (List<Order>) invoke; } else { @@ -243,7 +409,22 @@ try{ Object invoke = implement(OrderMethodVo.SELECT_COMPLETE8).invoke(getOrderInAndOutType(sign)); if (Cools.isEmpty(invoke)){ - return null; + return new ArrayList<>(); + } else if (invoke instanceof List) { + return (List<Order>) invoke; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<Order> selectComplete8(String sign){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_COMPLETE8).invoke(getOrderInAndOutType(sign)); + if (Cools.isEmpty(invoke)){ + return new ArrayList<>(); } else if (invoke instanceof List) { return (List<Order>) invoke; } else { @@ -263,11 +444,35 @@ } } + public static boolean addToLogTableOrder(String sign,Order order){ + try{ + Object invoke = implement(OrderMethodVo.ADD_TO_LOG_TABLE_ORDER).invoke(getOrderInAndOutType(sign), order); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static List<Order> selectOrderNoL(boolean sign,String orderNo){ try{ Object invoke = implement(OrderMethodVo.SELECT_ORDER_NO_L).invoke(getOrderInAndOutType(sign),orderNo); if (Cools.isEmpty(invoke)){ - return null; + return new ArrayList<>(); + } else if (invoke instanceof List) { + return (List<Order>) invoke; + } else { + throw new CoolException("Unexpected return type"); + } + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static List<Order> selectOrderNoL(String sign,String orderNo){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_ORDER_NO_L).invoke(getOrderInAndOutType(sign),orderNo); + if (Cools.isEmpty(invoke)){ + return new ArrayList<>(); } else if (invoke instanceof List) { return (List<Order>) invoke; } else { @@ -287,7 +492,25 @@ } } + public static Order selectOrderMoveStatus(String sign){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_ORDER_MOVE_STATUS).invoke(getOrderInAndOutType(sign)); + return aOrder(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static Order selectOrderMoveStatusInitial(boolean sign){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_ORDER_MOVE_STATUS_INITIAL).invoke(getOrderInAndOutType(sign)); + return aOrder(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static Order selectOrderMoveStatusInitial(String sign){ try{ Object invoke = implement(OrderMethodVo.SELECT_ORDER_MOVE_STATUS_INITIAL).invoke(getOrderInAndOutType(sign)); return aOrder(invoke); @@ -305,7 +528,25 @@ } } + public static OrderDetl selectItem(String sign,Long orderId, String matnr, String batch){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_ITEM1).invoke(getOrderInAndOutType(sign), orderId, matnr, batch); + return aOrderDetl(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static OrderDetl selectItem(boolean sign,String orderNo, String matnr, String batch){ + try{ + Object invoke = implement(OrderMethodVo.SELECT_ITEM2).invoke(getOrderInAndOutType(sign), orderNo, matnr, batch); + return aOrderDetl(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static OrderDetl selectItem(String sign,String orderNo, String matnr, String batch){ try{ Object invoke = implement(OrderMethodVo.SELECT_ITEM2).invoke(getOrderInAndOutType(sign), orderNo, matnr, batch); return aOrderDetl(invoke); @@ -323,7 +564,25 @@ } } + public static OrderDetl findByLook(String sign,List<OrderDetl> orderDetls, Long orderId, String matnr, String batch){ + try{ + Object invoke = implement(OrderMethodVo.FIND_BY_LOOK).invoke(getOrderInAndOutType(sign), orderDetls, orderId, matnr, batch); + return aOrderDetl(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static boolean increase(boolean sign,Long orderId, String matnr, String batch, Double qty){ + try{ + Object invoke = implement(OrderMethodVo.INCREASE).invoke(getOrderInAndOutType(sign), orderId, matnr, batch, qty); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static boolean increase(String sign,Long orderId, String matnr, String batch, Double qty){ try{ Object invoke = implement(OrderMethodVo.INCREASE).invoke(getOrderInAndOutType(sign), orderId, matnr, batch, qty); return aBoolean(invoke); @@ -341,7 +600,25 @@ } } + public static boolean decrease(String sign,String orderNo, String matnr, String batch, Double qty){ + try{ + Object invoke = implement(OrderMethodVo.DECREASE).invoke(getOrderInAndOutType(sign), orderNo, matnr, batch, qty); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static boolean modifyStatus(boolean sign,Long orderId, Integer status){ + try{ + Object invoke = implement(OrderMethodVo.MODIFY_STATUS).invoke(getOrderInAndOutType(sign), orderId, status); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + + public static boolean modifyStatus(String sign,Long orderId, Integer status){ try{ Object invoke = implement(OrderMethodVo.MODIFY_STATUS).invoke(getOrderInAndOutType(sign), orderId, status); return aBoolean(invoke); @@ -359,6 +636,15 @@ } } + public static boolean addToLogTableOrderDetl(String sign,OrderDetl orderDetl){ + try{ + Object invoke = implement(OrderMethodVo.ADD_TO_LOG_TABLE_ORDERDETL).invoke(getOrderInAndOutType(sign), orderDetl); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static boolean increaseQtyByOrderNo(boolean sign,String orderNo, String matnr, String batch, Double qty){ try{ Object invoke = implement(OrderMethodVo.INCREASE_QTY_BY_ORDER_NO).invoke(getOrderInAndOutType(sign), orderNo, matnr, batch, qty); @@ -368,6 +654,15 @@ } } + public static boolean increaseQtyByOrderNo(String sign,String orderNo, String matnr, String batch, Double qty){ + try{ + Object invoke = implement(OrderMethodVo.INCREASE_QTY_BY_ORDER_NO).invoke(getOrderInAndOutType(sign), orderNo, matnr, batch, qty); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + public static boolean increaseWorkQty(boolean sign,Long orderId, String matnr, String batch, Double workQty){ try{ Object invoke = implement(OrderMethodVo.INCREASE_WORKING_QTY).invoke(getOrderInAndOutType(sign), orderId, matnr, batch, workQty); @@ -377,5 +672,14 @@ } } + public static boolean increaseWorkQty(String sign,Long orderId, String matnr, String batch, Double workQty){ + try{ + Object invoke = implement(OrderMethodVo.INCREASE_WORKING_QTY).invoke(getOrderInAndOutType(sign), orderId, matnr, batch, workQty); + return aBoolean(invoke); + } catch (Exception e) { + throw new CoolException(e.getCause().getMessage()); + } + } + } -- Gitblit v1.9.1