From 115c722e3b7ae93f4f89edc9fe591d03a4852885 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=89=9B=E5=8F=89=E9=97=AA=E9=97=AA?= <18322780655@163.com> Date: Mon, 5 Aug 2024 11:21:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E4=B8=BA=E9=9D=9E=E5=BF=85=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cashier/cons/service/impl/TbConsInfoServiceImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbConsInfoServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbConsInfoServiceImpl.java index 5a9b7e8c..a83c37f0 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbConsInfoServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbConsInfoServiceImpl.java @@ -262,7 +262,16 @@ public class TbConsInfoServiceImpl implements TbConsInfoService { object.put("number",conInfos.getStockNumber()); } else if("out".equals(resources.getType())) { stockOperate.setSubType(-1); + + if(conInfos.getStockNumber().compareTo(info.getStockNumber())>0){ + throw new BadRequestException("库存不允许为负数"); + } + info.setStockNumber(info.getStockNumber().subtract(conInfos.getStockNumber())); + + + + suppFlow.setBalance(info.getStockNumber().subtract(info.getStockConsume()).subtract(conInfos.getStockNumber()));