From ac909029d6df3cf499e9332b7dd1c735b3d25728 Mon Sep 17 00:00:00 2001 From: pjb <123456> Date: 星期一, 07 七月 2025 10:44:49 +0800 Subject: [PATCH] 平库组托失败 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java | 63 +++++++++++++++++-------------- 1 files changed, 34 insertions(+), 29 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..e4004df 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,11 @@ @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 +216,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 +235,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; } @@ -491,7 +496,7 @@ throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦紒锛�"); } } else { //閮ㄥ垎鎷h揣 - byId.setQty(order.getWorkQty() + byId.getQty()); + byId.setQty(Math.round((order.getWorkQty() + byId.getQty()) * 1000) / 1000.0); byId.setWorkQty(0.0); if (!orderDetlService.updateById(byId)) { throw new CoolException("閮ㄥ垎鎷f枡鏄庣粏鏇存柊澶辫触锛侊紒"); -- Gitblit v1.9.1