From 6d7ba328f1b1afab98b4ee704535a82088a01b8b Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Tue, 10 Jan 2023 14:34:46 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=BA=93=E5=AD=98=E5=8F=AF=E7=94=A8?= =?UTF-8?q?=E6=95=B0=E4=B8=8E=E5=86=BB=E7=BB=93=E6=95=B0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nl/wms/st/core/service/impl/StorPublicServiceImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/StorPublicServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/StorPublicServiceImpl.java index a093337d..fbaeed3b 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/StorPublicServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/StorPublicServiceImpl.java @@ -232,6 +232,11 @@ public class StorPublicServiceImpl implements StorPublicService { jo_in.put("canuse_qty",new BigDecimal(jo_in.getDoubleValue("canuse_qty")).setScale(3, RoundingMode.HALF_UP)); jo_in.put("frozen_qty",new BigDecimal(jo_in.getDoubleValue("frozen_qty")).setScale(3, RoundingMode.HALF_UP)); jo_in.put("ivt_qty",new BigDecimal(jo_in.getDoubleValue("ivt_qty")).setScale(3, RoundingMode.HALF_UP)); + double add = NumberUtil.add(jo_in.getDoubleValue("canuse_qty"), jo_in.getDoubleValue("frozen_qty")); + double sub_qty = NumberUtil.sub(add,jo_in.getDoubleValue("ivt_qty")); + if (sub_qty != 0) { + throw new BadRequestException("库存 stockrecord_id:"+jo_in.getString("stockrecord_id")+"可用数加冻结数不等于总数"); + } jo_in.put("warehousing_qty",new BigDecimal(jo_in.getDoubleValue("warehousing_qty")).setScale(3, RoundingMode.HALF_UP)); switch (change_type_scode) { case "11": //11加冻结、减可用:出库分配、移库移出