From eab4454169760cbbbf80226caca08f545c516464 Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期四, 24 十月 2024 16:48:37 +0800 Subject: [PATCH] mes调用立即出库 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index f7a6ce8..c04b55a 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -140,8 +140,30 @@ } @Override + public R barcodeVerificatio(String barcode) { + + if (!barcode.matches("\\d{8}")) { + return R.parse("鏉$爜涓嶆槸8浣嶆暟瀛楋細" + barcode); + } + + int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", barcode)); + int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", barcode)); + int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", barcode)); + + if (countLoc > 0) { + return R.parse("搴撳瓨宸插瓨鍦ㄨ鏉$爜锛�" + barcode); + } else if (countWrk > 0) { + return R.parse("璇ユ潯鐮佸凡鐢熸垚宸ヤ綔妗o細" + barcode); + } else if (countwait > 0) { + return R.parse("璇ユ潯鐮佸凡鐢熸垚鍏ュ簱閫氱煡妗o細" + barcode); + } + + return R.ok("鏍¢獙鎴愬姛"); + } + + @Override @Transactional - public R outbound(List<LocDto> locDtos) throws InterruptedException { + public R outbound(List<LocDto> locDtos,String endLocation) throws InterruptedException { if (Cools.isEmpty(locDtos)) { return R.parse(BaseRes.PARAM); } @@ -176,7 +198,7 @@ // ----------------------------------------------------------------------------------------------- for (TaskDto taskDto : taskDtos) { BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo()); - workService.stockOut(staNo, taskDto, null); + workService.stockOut(staNo, taskDto, null, endLocation); } return R.ok("鍑哄簱鎴愬姛"); } -- Gitblit v1.9.1