From ed37ef9be9a949203dcfc602892dee8bc27f3d27 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 31 十月 2024 08:54:57 +0800 Subject: [PATCH] #工作历史明细合并查询 --- src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java index 1a97b91..1cb8241 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java @@ -165,23 +165,22 @@ } } // 纭鏄惁鍏ㄩ儴鍑哄簱 - int sameNumber = 0; + double totleWrkdetl = 0.0; + double totleLocdetl = 0.0; List<AgvWrkDetl> agvWrkDetls = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", pickParams.getWrkNo())); for (AgvLocDetl agvLocDetl : agvLocDetls) { - for (AgvWrkDetl agvWrkDetl : agvWrkDetls) { - if (agvLocDetl.getMatnr().equals(agvWrkDetl.getMatnr()) - && agvLocDetl.getThreeCode().equals(agvWrkDetl.getThreeCode()) - && agvLocDetl.getSuppCode().equals(agvWrkDetl.getSuppCode()) - && agvLocDetl.getAnfme().equals(agvWrkDetl.getAnfme())) { - sameNumber++; - } - } + totleLocdetl = totleLocdetl + agvLocDetl.getAnfme(); } - if (agvLocDetls.size() == sameNumber) { + for (AgvWrkDetl agvWrkDetl : agvWrkDetls) { + totleWrkdetl = totleWrkdetl + agvWrkDetl.getAnfme(); + } + if (totleWrkdetl >= totleLocdetl) { agvWrkMast.setIoType(101); agvWrkMast.setModiTime(new Date()); agvWrkMastService.update(agvWrkMast,new EntityWrapper<AgvWrkMast>().eq("wrk_no", pickParams.getWrkNo())); + } +// agvLocDetls.size() == 1 return "缁勬墭鎴愬姛锛岀粦瀹氱珯鐐规垚鍔�"; @@ -517,7 +516,10 @@ if (ioType == 12 && locMast.getFloor() == 1 && floor != 4 && agvLocMast.getFloor() != 1) { List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", agvLocMast.getLocNo())); for (AgvLocDetl agvLocDetl : agvLocDetls) { - OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("three_code", agvLocDetl.getThreeCode()).eq("matnr", agvLocDetl.getMatnr()).eq("order_no", "DB" + agvLocDetl.getOrderNo())); + OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("three_code", agvLocDetl.getThreeCode()).eq("matnr", agvLocDetl.getMatnr()).eq("source", 33)); + if (Cools.isEmpty(orderDetl)) { + throw new CoolException("褰撳墠鐗╂枡鐨勮皟鎷ㄥ崟涓嶅瓨鍦紒"); + } orderDetl.setQty(orderDetl.getQty() - agvLocDetl.getAnfme()); if (!orderDetlService.updateById(orderDetl)) { throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); @@ -571,8 +573,6 @@ //鏇存柊鐩爣搴撲綅鏄庣粏 101.鍑哄簱 鍒犻櫎婧愬簱浣嶅簱瀛樻槑缁� agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no",agvWrkMast.getSourceLocNo())); } - - agvWrkMast.setSourceLocNo(""); } //鐢熸垚AGV宸ヤ綔鍘嗗彶妗� + 鐢熸垚AGV宸ヤ綔鏄庣粏鍘嗗彶妗� @@ -595,9 +595,9 @@ } } // 鏇存柊绔欑偣鐘舵�� - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O","",null); +// agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O","",null); // 鏇存柊婧愬簱浣嶇姸鎬� -// agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"O","",agvWrkMast.getWhsType().shortValue()); + agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"O","",agvWrkMast.getWhsType().shortValue()); //鍒犻櫎AGV宸ヤ綔鏄庣粏妗� agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no",oldWrkNo)); -- Gitblit v1.9.1