From 184a0722e53f64f40ddb2c88f11f26941f565a8c Mon Sep 17 00:00:00 2001 From: ZY <zc857179121@qq.com> Date: 星期三, 18 十二月 2024 14:56:44 +0800 Subject: [PATCH] 上报逻辑调整 --- src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java | 40 ++++++++++++++++++++++++++-------------- 1 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java index bf9592c..61f6a6f 100644 --- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java @@ -336,15 +336,22 @@ // } // agvWrkMastService.updateById(agvWrkMast); // } - + Integer pltType = agvWrkMast.getPltType(); + if (Cools.isEmpty(pltType) && !Cools.isEmpty(agvWrkMast.getLocNo())) { + AgvLocMast agvLocMast = agvLocMastService.selectById(agvWrkMast.getLocNo()); + if (agvLocMast != null) { + pltType = agvLocMast.getPltType(); + } + } if (!isJSON(orderNo)) { //妫�鏌ヨ鍗曟槸鍚﹀凡瀹屾垚 - orderService.checkComplete(orderNo, agvWrkMast.getPltType()); + orderService.checkComplete(orderNo, pltType); } else { List<Map> maps = JSONArray.parseArray(orderNo, Map.class); + Integer finalPltType = pltType; maps.forEach(map -> { String o = map.get("orderNo").toString(); - orderService.checkComplete(o, agvWrkMast.getPltType()); + orderService.checkComplete(o, finalPltType); }); } @@ -706,24 +713,29 @@ 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().compareTo("39") <= 0) { + data.add(agvWrkDetl); } } - if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) { - reportMesPakoutOrder(agvWrkMast, agvWrkDetls); + if (!data.isEmpty()) { + if (IN_TYPE_LIST.contains(agvWrkMast.getIoType())) { + reportMesPakinOrder(agvWrkMast, data); + } + if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) { + reportMesPakoutOrder(agvWrkMast, data); + } + if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) { + generateMesParam(agvWrkMast, data); + } } - if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) { - generateMesParam(agvWrkMast, agvWrkDetls); - } - } + + private void reportMesPakinOrder(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) { for (AgvWrkDetl agvWrkDetl : agvWrkDetls) { -- Gitblit v1.9.1