From 8c4b2879bf6750951ed24643fc7faecf220e41e0 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 05 七月 2025 15:58:14 +0800 Subject: [PATCH] Merge branch 'ycds-wms-dev' of http://47.97.1.152:5880/r/zy-asrs-master into ycds-wms-dev --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java | 62 +++++++++++++++++-------------- 1 files changed, 34 insertions(+), 28 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java index 5363d26..7c134b5 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java @@ -92,6 +92,12 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean batchMergeOrders(BatchMergeOrdersParam ordersParam) { + + Loc locServiceOne = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, ordersParam.getMergeNo()), false); + if (!Objects.isNull(locServiceOne)) { + throw new CoolException("鎵樼洏宸插叆搴擄紝涓嶈兘鍐嶇粍鎵橈紒锛�"); + } + Order order = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderNo, ordersParam.getOrderNo())); if (Objects.isNull(order)) { throw new CoolException("璁㈠崟涓嶅瓨鍦紒锛�"); @@ -211,9 +217,7 @@ } }); - if (!waitPakinService.removeBatchByIds(waitPakins)) { - throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�"); - } + //閫氳繃缁勬嫋璁㈠崟ID鑾峰彇璁㈠崟锛屽苟鍒犻櫎鍘熷崟鎹紝鍔犲叆鍗曟嵁鍘嗗彶妗� Set<Long> list = waitPakins.stream().map(WaitPakin::getOrderId).collect(Collectors.toSet()); List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getId, list)); @@ -232,32 +236,34 @@ } }); - //鍒犻櫎璁㈠崟鏁版嵁 - if (!orderService.removeBatchByIds(orders)) { - throw new CoolException("璁㈠崟鍒犻櫎澶辫触锛侊紒"); +// //鍒犻櫎璁㈠崟鏁版嵁 +// if (!orderService.removeBatchByIds(orders)) { +// throw new CoolException("璁㈠崟鍒犻櫎澶辫触锛侊紒"); +// } + +// List<OrderDetl> detls = orderDetlMapper.selectList(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list)); +// List<OrderDetlLog> detlLogs = new ArrayList<>(); +// detls.forEach(delt ->{ +// OrderDetlLog detlLog = new OrderDetlLog(); +// BeanUtils.copyProperties(delt, detlLog); +// detlLog.setQty(delt.getWorkQty()); +// detlLog.setWorkQty(0.0); +// detlLog.setId(null); +// detlLogs.add(detlLog); +// }); + +// //璁㈠崟鏄庣粏杞巻鍙叉。 +// if (!orderDetlLogService.saveBatch(detlLogs)) { +// throw new CoolException("璁㈠崟鏄庣粏杞巻鍙插け璐ワ紒锛�"); +// } +// +// //鍒犻櫎璁㈠崟鏄庣粏鏁版嵁 +// if (!orderDetlService.remove(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list))) { +// throw new CoolException("璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒"); +// } + if (!waitPakinService.removeBatchByIds(waitPakins)) { + throw new CoolException("缁勬嫋妗e垹闄ゅけ璐ワ紒锛�"); } - - List<OrderDetl> detls = orderDetlMapper.selectList(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list)); - List<OrderDetlLog> detlLogs = new ArrayList<>(); - detls.forEach(delt ->{ - OrderDetlLog detlLog = new OrderDetlLog(); - BeanUtils.copyProperties(delt, detlLog); - detlLog.setQty(delt.getWorkQty()); - detlLog.setWorkQty(0.0); - detlLog.setId(null); - detlLogs.add(detlLog); - }); - - //璁㈠崟鏄庣粏杞巻鍙叉。 - if (!orderDetlLogService.saveBatch(detlLogs)) { - throw new CoolException("璁㈠崟鏄庣粏杞巻鍙插け璐ワ紒锛�"); - } - - //鍒犻櫎璁㈠崟鏄庣粏鏁版嵁 - if (!orderDetlService.remove(new LambdaQueryWrapper<OrderDetl>().in(OrderDetl::getOrderId, list))) { - throw new CoolException("璁㈠崟鏄庣粏鍒犻櫎澶辫触锛侊紒"); - } - return true; } -- Gitblit v1.9.1