From 5bf1406ed9e17b42ff04052667dcf288fa3a2ec0 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 29 三月 2025 17:32:38 +0800 Subject: [PATCH] #新增 新增组拖任务生成 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java | 30 ++++++++++++++++++++---------- 1 files changed, 20 insertions(+), 10 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java index 4a42f57..81875e9 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java @@ -31,20 +31,22 @@ @Service("waitPakinService") public class WaitPakinServiceImpl extends ServiceImpl<WaitPakinMapper, WaitPakin> implements WaitPakinService { - @Autowired - private AsnOrderItemService asnOrderItemService; + @Autowired private AsnOrderService asnOrderService; - + @Autowired + private AsnOrderItemService asnOrderItemService; @Autowired private WaitPakinService waitPakinService; @Autowired private WaitPakinItemService waitPakinItemService; /** - * 鍗曟嵁缁勬嫋 - * @param waitPakin + * @author Ryan + * @description 缁勬嫋 + * @param * @return + * @time 2025/3/29 14:42 */ @Override @Transactional(rollbackFor = Exception.class) @@ -56,7 +58,7 @@ throw new CoolException("鍙傛暟閿欒锛氭墭鐩樼爜涓虹┖锛侊紒"); } - double sum = waitPakin.getItems().stream().mapToDouble(PakinItem::getQty).sum(); + double sum = waitPakin.getItems().stream().mapToDouble(PakinItem::getReceiptQty).sum(); WaitPakin pakin = new WaitPakin(); @@ -100,9 +102,9 @@ .setMatnrCode(item.getMatnrCode()); for (PakinItem waitPakinItem : waitPakin.getItems()) { if (waitPakinItem.getTrackCode().equals(item.getTrackCode())) { - Double v = item.getWorkQty() + waitPakinItem.getQty(); + Double v = item.getWorkQty() + waitPakinItem.getReceiptQty(); pakinItem.setWorkQty(v) - .setAnfme(waitPakinItem.getQty()) + .setAnfme(waitPakinItem.getReceiptQty()) .setTrackCode(waitPakinItem.getTrackCode()); /**鏇存柊鍗曟嵁鎵ц涓簱瀛�*/ if (v.compareTo(item.getAnfme()) > 0) {throw new CoolException("鎵ц涓暟閲忓ぇ浜庢敹璐ф暟閲忥紒锛�");} @@ -120,6 +122,13 @@ return pakin; } + /** + * @author Ryan + * @description 缁勬嫋瑙g粦 + * @param + * @return + * @time 2025/3/29 14:42 + */ @Override public WaitPakin unBind(WaitPakinParam param) { String barcode = param.getBarcode(); @@ -135,11 +144,12 @@ List<Long> list = paramItems.stream().map(PakinItem::getMatnrId).collect(Collectors.toList()); List<WaitPakinItem> pakinItems = waitPakinItemService.list(new LambdaQueryWrapper<WaitPakinItem>() .eq(WaitPakinItem::getPakinId, waitPakins.getId()) - .eq(WaitPakinItem::getMatnrId, list)); + .in(WaitPakinItem::getMatnrId, list)); if (pakinItems.isEmpty()) { throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪锛侊紒"); } - if (!waitPakinItemService.removeByIds(pakinItems)) { + List<Long> ids = pakinItems.stream().map(WaitPakinItem::getId).collect(Collectors.toList()); + if (!waitPakinItemService.removeByIds(ids)) { throw new CoolException("缁勬嫋鏄庣粏瑙g粦澶辫触锛侊紒"); } return waitPakins; -- Gitblit v1.9.1