自动化立体仓库 - WMS系统
ZY
2024-12-18 ebb22c0ee5c8c00b89515a50daf0e49103fa4f14
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -713,30 +713,24 @@
        if (Cools.isEmpty(agvWrkDetls)) {
            return;
        }
        List<AgvWrkDetl> data = new ArrayList<>();
        //区分不同任务类型的上报方式
        if (IN_TYPE_LIST.contains(agvWrkMast.getIoType())) {
            String barcode = agvWrkMast.getBarcode();
            if (barcode.startsWith("20") || barcode.startsWith("21") || barcode.startsWith("40")) {
                reportMesPakinOrder(agvWrkMast, agvWrkDetls);
        for (AgvWrkDetl agvWrkDetl : agvWrkDetls) {
            if (agvWrkDetl.getMatnr().startsWith("10") || agvWrkDetl.getMatnr().startsWith("20") || agvWrkDetl.getMatnr().startsWith("30")) {
                data.add(agvWrkDetl);
            }
        }
        if (!Cools.isEmpty(data)) {
            if (IN_TYPE_LIST.contains(agvWrkMast.getIoType())) {
                reportMesPakinOrder(agvWrkMast, data);
        }
        if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) {
            String barcode = agvWrkMast.getBarcode();
            if (barcode.startsWith("20") || barcode.startsWith("21") || barcode.startsWith("40")) {
                reportMesPakoutOrder(agvWrkMast, agvWrkDetls);
            }
                reportMesPakoutOrder(agvWrkMast, data);
        }
        if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) {
            String barcode = agvWrkMast.getBarcode();
            if (agvWrkMast == null || agvWrkMast.getBarcode() == null) {
                return;
            }
            if (barcode.startsWith("20") || barcode.startsWith("21") || barcode.startsWith("40")) {
                generateMesParam(agvWrkMast, agvWrkDetls);
                generateMesParam(agvWrkMast, data);
            }
        }
    }