From b778c28b598eecd0687f0612f9236c6e957de89f Mon Sep 17 00:00:00 2001 From: verou <857149855@qq.com> Date: 星期四, 03 四月 2025 16:59:34 +0800 Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java | 27 ++++++++++++++++++++------- 1 files changed, 20 insertions(+), 7 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java index ac33377..84f0eda 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java @@ -43,11 +43,23 @@ List<QlyIsptItem> isptItem = params.getIsptItem(); List<Long> list = isptItem.stream().map(QlyIsptItem::getId).collect(Collectors.toList()); if (params.getType().equals("2") || params.getType().equals("1")) { - if (!this.update(new LambdaUpdateWrapper<QlyIsptItem>() - .set(QlyIsptItem::getIsptResult, params.getType()) - .in(QlyIsptItem::getId, list))) { - throw new CoolException("淇敼澶辫触锛侊紒"); - } + isptItem.forEach(item -> { + if (params.getType().equals("1")) { + //TODO 鍏堟崱鍚庢敹涓洪�佽揣鏁伴噺锛屽厛鏀跺悗鎹′负鏀惰揣鏁伴噺 + item.setSafeQty(item.getDlyQty()); + item.setDisQty(0.0); + } else { + item.setSafeQty(0.0); + item.setDisQty(item.getDlyQty()); + } + if (!this.update(new LambdaUpdateWrapper<QlyIsptItem>() + .set(QlyIsptItem::getSafeQty, item.getSafeQty()) + .set(QlyIsptItem::getIsptResult, params.getType()) + .set(QlyIsptItem::getDisQty, item.getDisQty()) + .in(QlyIsptItem::getId, item.getId()))) { + throw new CoolException("淇敼澶辫触锛侊紒"); + } + }); } else { if (!this.updateBatchById(isptItem)) { throw new CoolException("鏄庣粏淇敼澶辫触"); @@ -63,7 +75,7 @@ QlyInspect inspect = qlyInspectService.getById(key); List<QlyIsptItem> items = listMap.get(key); Double safeQty = items.stream().mapToDouble(QlyIsptItem::getSafeQty).sum(); - Double rcptQty = items.stream().mapToDouble(QlyIsptItem::getSafeQty).sum(); + Double dlyQty = items.stream().mapToDouble(QlyIsptItem::getDlyQty).sum(); Double disQty = items.stream().mapToDouble(QlyIsptItem::getDisQty).sum(); Double qlyQty = safeQty + disQty; //瀹夊叏鏁伴噺锛岃川妫�鏁伴噺 @@ -72,7 +84,8 @@ if (Double.compare(disQty, 0) > 0) { inspect.setIsptResult(Short.parseShort("4")); } - if (Double.compare(safeQty, rcptQty) == 0) { + if (Double.compare(safeQty, dlyQty) == 0) { + inspect.setIsptStatus("1"); inspect.setIsptResult(Short.parseShort("1")); } if (!qlyInspectService.updateById(inspect)) { -- Gitblit v1.9.1