From 6e042d7f0e1982cf54deedba6fe4ddfe8353af13 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期四, 27 六月 2024 09:37:11 +0800 Subject: [PATCH] 自动清空agv空库位库存 --- src/main/java/com/zy/asrs/controller/AgvOpenController.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvOpenController.java b/src/main/java/com/zy/asrs/controller/AgvOpenController.java index b7ef1bb..1d108a5 100644 --- a/src/main/java/com/zy/asrs/controller/AgvOpenController.java +++ b/src/main/java/com/zy/asrs/controller/AgvOpenController.java @@ -117,9 +117,33 @@ task{ @Transactional public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { + + //閽堝鍚屼竴涓枡绠卞叆搴撴椂浜х敓涓ゆ潯涓嶅悓鐩爣搴撲綅鐨勫叆搴撳伐浣滄。 + if(agvWrkMast.getIoType() == 1 && !Cools.eq(agvWrkMast.getLocNo(),param.getLocationCode())){ + + //鏌ヨ鏂扮殑宸ヤ綔妗� + AgvWrkMast agvWrkMast1 = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() + .eq("barcode", param.getContainerCode()) + .eq("loc_no",param.getLocationCode())); + + if(!Cools.isEmpty(agvWrkMast1)){ + //鍙栨秷宸ヤ綔妗� + String locNo = agvWrkMast.getLocNo(); + agvLocMastService.updateLocStsByLocNo(locNo,"O",""); + agvWrkMastService.deleteByWrkNo(agvWrkMast.getWrkNo()); + agvWrkDetlService.deleteByWrkNo(agvWrkMast.getWrkNo()); + + agvWrkMast = agvWrkMast1; + } + } + + //淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负205.宸ヤ綔瀹屾垚 agvWrkMast.setWrkSts(205L); - agvWrkMast.setLocNo(param.getLocationCode()); + if(param.getLocationCode().contains("@") && param.getLocationCode().contains("CS")){ + agvWrkMast.setLocNo(param.getLocationCode()); + } + //agvWrkMast.setLocNo(param.getLocationCode()); agvWrkMastService.updateById(agvWrkMast); //agvWrkMastService.updateWrkStsByWrkNo(agvWrkMast.getWrkNo(),205); -- Gitblit v1.9.1