From 6cfcb307f01b9550b6cd67321f2c1db345b4da19 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期一, 13 一月 2025 16:07:21 +0800 Subject: [PATCH] 优化自动移库逻辑及调拨信息上报 --- src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java | 37 ++++++++++++++++++++++++++----------- 1 files changed, 26 insertions(+), 11 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 e26edd6..22b7f22 100644 --- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java @@ -43,9 +43,9 @@ //绉诲簱绫诲瀷鏁扮粍 private static final List<Integer> MOVE_TYPE_List = new ArrayList<Integer>() {{ add(11); - add(101); add(12); add(53); + add(101); add(103); add(108); add(111); @@ -135,6 +135,26 @@ } + Integer pltType = agvWrkMast.getPltType(); + if (Cools.isEmpty(pltType)) { + AgvLocMast agvLocMast; + if (!Cools.isEmpty(agvWrkMast.getLocNo())) { + agvLocMast = agvLocMastService.selectById(agvWrkMast.getLocNo()); + if (agvLocMast != null) { + pltType = agvLocMast.getPltType(); + } + } + if (!Cools.isEmpty(agvWrkMast.getSourceLocNo())) { + agvLocMast = agvLocMastService.selectById(agvWrkMast.getSourceLocNo()); + if (agvLocMast != null) { + pltType = agvLocMast.getPltType(); + } + } + if (pltType != null) { + agvWrkMast.setPltType(pltType); + } + log.info("宸ヤ綔鍙�--{},浠撳簱缂栫爜锛歿}", agvWrkMast.getWrkNo(), agvWrkMast.getPltType()); + } agvWrkMast.setModiTime(new Date()); //淇敼宸ヤ綔妗g姸鎬佷负207.搴撳瓨鏇存柊瀹屾垚 agvWrkMast.setWrkSts(207L); @@ -336,13 +356,7 @@ // } // 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, pltType); @@ -716,11 +730,11 @@ List<AgvWrkDetl> data = new ArrayList<>(); //鍖哄垎涓嶅悓浠诲姟绫诲瀷鐨勪笂鎶ユ柟寮� for (AgvWrkDetl agvWrkDetl : agvWrkDetls) { - if (agvWrkDetl.getMatnr().startsWith("10") || agvWrkDetl.getMatnr().startsWith("20") || agvWrkDetl.getMatnr().startsWith("30")) { + if (agvWrkDetl.getMatnr().compareTo("39") <= 0) { data.add(agvWrkDetl); } } - if (!Cools.isEmpty(data)) { + if (!data.isEmpty()) { if (IN_TYPE_LIST.contains(agvWrkMast.getIoType())) { reportMesPakinOrder(agvWrkMast, data); } @@ -733,6 +747,7 @@ } } + private void reportMesPakinOrder(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) { @@ -758,7 +773,7 @@ iteam.setLineNo(orderDetl.getItemNum()); iteam.setSupplierCode(order.getSalesman()); iteam.setUnit(agvWrkDetl.getUnit()); - + iteam.setRemark(agvWrkDetl.getThreeCode()); iteams.add(iteam); mesBuyPakinReportParam.setCode(orderNo); -- Gitblit v1.9.1