From b2a895946c2e261eec55e6e86daf44fb21825818 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期四, 06 六月 2024 09:30:32 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index cb743d0..a0218de 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -1378,15 +1378,34 @@ throw new CoolException("璇锋鏌ヨ緭鍏ョ殑搴撲綅鐮�"); } plaEntityWrapper.eq("loc_no",barcode); - + plaEntityWrapper.notLike("status","鍏ㄩ儴鍑哄簱"); }else { throw new CoolException("鏉$爜淇℃伅鏈夎!"); } - plaEntityWrapper.eq(false,"status","鍏ㄩ儴鍑哄簱"); List<Pla> plaList = plaService.selectList(plaEntityWrapper); if (Cools.isEmpty(plaList)){ throw new CoolException("鏈煡璇㈠埌搴撳瓨鐗╂枡淇℃伅"); } return plaList; } + + public boolean checkMaximum(String locNo, int packageNum){ + + Node node = nodeService.selectByUuid(locNo); + Node nodeParent = nodeService.selectById(node.getParentId()); + + if(Cools.isEmpty(nodeParent.getMajor())){ + return true; + } + + //褰撳墠搴撳瓨鍖呮暟 + int count = plaService.selectCount(new EntityWrapper<Pla>().eq("loc_no", locNo) + .notIn("status", "鍏ㄩ儴鍑哄簱")); + + if(nodeParent.getMajor() < count + packageNum){ + return false; + } + + return true; + } } -- Gitblit v1.9.1