From 940cab832331ab054d2a4c74f13aacc6847dd79d Mon Sep 17 00:00:00 2001 From: zhangchao <zc857179121@qq.com> Date: 星期五, 08 十一月 2024 08:43:26 +0800 Subject: [PATCH] Merge branch 'phyzwms2' into phyzasrs-erp --- src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java | 56 ++++++++++++++++++++++++++++++++------------------------ 1 files changed, 32 insertions(+), 24 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 03b6140..d22feea 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java @@ -164,6 +164,12 @@ if (!orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>().eq("order_no", pick.getOrderNo()).eq("matnr", pick.getMatnr()).eq("three_code",pick.getThreeCode()))){ throw new CoolException("淇敼璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+pick.getOrderNo()+pick.getMatnr()); } + Order order = orderService.selectByNo(orderDetl.getOrderNo()); + if (order.getSettle() == 1) { + if (!orderService.updateSettle(order.getId(), 2L, userId)) { + throw new CoolException("鍐嶆鎷f枡锛氭洿鏂拌鍗曠姸鎬佸け璐ワ紒"); + } + } } // 纭鏄惁鍏ㄩ儴鍑哄簱 double totleWrkdetl = 0.0; @@ -183,7 +189,7 @@ // agvLocDetls.size() == 1 - return "缁勬墭鎴愬姛锛岀粦瀹氱珯鐐规垚鍔�"; + return "鎷f枡鎴愬姛"; } /* @@ -422,6 +428,8 @@ if (agvLocMast.getFloor() != floor) { if (agvLocMast.getFloor() == 1 && (floor == 2 || floor == 3)) { throw new CoolException("褰撳墠搴撲綅璇烽�夋嫨璋冩嫧鍗曡皟鎷紒"); + } else if ((agvLocMast.getFloor() == 2 || agvLocMast.getFloor() == 3) && (floor == 1 || floor == 4)) { + throw new CoolException("褰撳墠搴撲綅璇烽�夋嫨璋冩嫧鍥炴祦鍗曞洖閫�锛�"); } else { ioType = 12; } @@ -512,29 +520,29 @@ }); } - // 濡傛灉褰撳墠浠诲姟鏄澹充簩涓夋ゼ鍥為��涓�妤肩殑 鍥炴粴璋冩嫧鍗� - 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("source", 33)); - if (Cools.isEmpty(orderDetl)) { - throw new CoolException("褰撳墠鐗╂枡鐨勮皟鎷ㄥ崟涓嶅瓨鍦紒"); - } - Order order = orderService.selectByNo(orderDetl.getOrderNo()); - if (Cools.isEmpty(order)) { - throw new CoolException("褰撳墠鐗╂枡鐨勮皟鎷ㄥ崟涓嶅瓨鍦紒"); - } - if (order.getSettle() == 4L) { - if (!orderService.updateSettle(order.getId(),2L,userId)) { - throw new CoolException("璋冩嫧鍗曞洖婊氬紓甯�!"); - } - } - orderDetl.setQty(orderDetl.getQty() - agvLocDetl.getAnfme()); - if (!orderDetlService.updateById(orderDetl)) { - throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); - } - } - } +// // 濡傛灉褰撳墠浠诲姟鏄澹充簩涓夋ゼ鍥為��涓�妤肩殑 鍥炴粴璋冩嫧鍗� +// 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("source", 33)); +// if (Cools.isEmpty(orderDetl)) { +// throw new CoolException("褰撳墠鐗╂枡鐨勮皟鎷ㄥ崟涓嶅瓨鍦紒"); +// } +// Order order = orderService.selectByNo(orderDetl.getOrderNo()); +// if (Cools.isEmpty(order)) { +// throw new CoolException("褰撳墠鐗╂枡鐨勮皟鎷ㄥ崟涓嶅瓨鍦紒"); +// } +// if (order.getSettle() == 4L) { +// if (!orderService.updateSettle(order.getId(),2L,userId)) { +// throw new CoolException("璋冩嫧鍗曞洖婊氬紓甯�!"); +// } +// } +// orderDetl.setQty(orderDetl.getQty() - agvLocDetl.getAnfme()); +// if (!orderDetlService.updateById(orderDetl)) { +// throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); +// } +// } +// } //鏇存柊鐩爣搴撲綅鐘舵�� updateAgvLocMast(agvLocMast,"P"); updateAgvLocMast(locMast,"Q"); -- Gitblit v1.9.1