From 2a8a553cd5b2e0d1b73f3b2630b09857f2c0065b Mon Sep 17 00:00:00 2001 From: pjb <123456> Date: 星期六, 05 七月 2025 15:31:41 +0800 Subject: [PATCH] 平库组托失败 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/MobileServiceImpl.java | 97 ++++++++++++++++++++++++++++++++---------------- 1 files changed, 64 insertions(+), 33 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 e9621aa..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,17 +217,15 @@ } }); - 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)); //璁㈠崟鍏ュ巻鍙叉。 orders.forEach(order -> { - if (order.getOrderType() != OrderType.PK_IN_ORDER.id) { - throw new CoolException("褰撳墠璁㈠崟绫诲瀷:" + order.getOrderType() + ",涓嶅彲鍋氬钩搴撲笂鏋舵搷浣滐紒锛�"); - } +// if (order.getOrderType() != OrderType.PK_IN_ORDER.id) { +// throw new CoolException("褰撳墠璁㈠崟绫诲瀷:" + order.getOrderType() + ",涓嶅彲鍋氬钩搴撲笂鏋舵搷浣滐紒锛�"); +// } //淇敼璁㈠崟鐘舵�佷负宸插畬鎴� order.setOrderSettle(OrderSettleType.COMPLETE.val()); OrderLog orderLog = new OrderLog(); @@ -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; } @@ -397,7 +403,10 @@ if (Objects.isNull(order)) { throw new CoolException("缁戝畾璁㈠崟涓嶅瓨鍦紒锛�"); } - siteNo.setOrderNo(order.getOrderNo()).setOrderId(order.getId()).setSiteStatus(CacheSiteStatusType.R.id).setBarcode(param.get("barcode").toString()); + siteNo.setOrderNo(order.getOrderNo()) + .setOrderId(order.getId()) + .setSiteStatus(CacheSiteStatusType.R.id) + .setBarcode(param.get("barcode").toString()); if (cacheSiteMapper.updateById(siteNo) < 1) { throw new CoolException("璁㈠崟鎾浣嶇粦瀹氬け璐ワ紒锛�" ); } @@ -413,7 +422,7 @@ if (StringUtil.isNullOrEmpty(siteNo.getOrderNo())) { throw new CoolException("褰撳墠鎾绔欑偣鏈粦瀹氳鍗曪紒锛�"); } - siteNo.setOrderId(null).setOrderNo(null).setSiteNo("0"); + siteNo.setOrderId(null).setOrderNo(null).setBarcode(null).setSiteNo("0"); if (cacheSiteMapper.updateById(siteNo) < 1) { throw new CoolException("璁㈠崟涓庢挱绉嶄綅瑙g粦澶辫触锛侊紒" ); } @@ -557,4 +566,26 @@ return R.ok("鍙戣揣瀹屾垚锛侊紒"); } + /** + * @author Ryan + * @date 2025/6/28 + * @description: 鑾峰彇骞冲簱鎺ㄨ崘搴撲綅 + * @version 1.0 + */ + @Override + public R getRecommendLocs() { + return locService.getRecommengLocs(); + } + + /** + * @author Ryan + * @date 2025/6/28 + * @description: 鏌ヨ鐗╂枡淇℃伅 + * @version 1.0 + */ + @Override + public R getMatsByCode(String matnr) { + return R.ok().add(matService.list(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, matnr))); + } + } -- Gitblit v1.9.1