diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainServiceImpl.java index c579d03f..c2d389aa 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/packagesplitmain/PackagesplitMainServiceImpl.java @@ -185,8 +185,8 @@ public class PackagesplitMainServiceImpl implements PackagesplitMainService { transactionCreateReqVOOut.setBatch(subDOList.get(0).getFromBatch()); transactionCreateReqVOOut.setPackingNumber(subDOList.get(0).getFromPackingNumber()); transactionCreateReqVOOut.setLocationCode(subDOList.get(0).getLocationCode()); - transactionCreateReqVOOut.setSinglePrice(balanceDO.get(0).getSinglePrice()); - transactionCreateReqVOOut.setAmount(balanceDO.get(0).getAmount()); + transactionCreateReqVOOut.setSinglePrice(balanceDO.get(0).getSinglePrice().compareTo(BigDecimal.ZERO) == 1?balanceDO.get(0).getSinglePrice():BigDecimal.ZERO); + transactionCreateReqVOOut.setAmount(balanceDO.get(0).getAmount().compareTo(BigDecimal.ZERO) == 1?balanceDO.get(0).getAmount():BigDecimal.ZERO); transactionCreateReqVOOut.setArriveDate(balanceDO.get(0).getArriveDate()); transactionCreateReqVOOut.setProduceDate(balanceDO.get(0).getProduceDate()); transactionCreateReqVOOut.setExpireDate(balanceDO.get(0).getExpireDate()); @@ -195,7 +195,7 @@ public class PackagesplitMainServiceImpl implements PackagesplitMainService { transactionCreateReqVOOut.setId(null); transactionCreateReqVOList.add(transactionCreateReqVOOut); // 更新包装信息——来源包装 库存余额数量-从包装数量 - updatePackageDO(subDOList.get(0).getFromPackingNumber(),balanceDO.get(0).getQty().subtract(subDOList.get(0).getFromQty())); + updatePackageDO(subDOList.get(0).getFromPackingNumber(),balanceDO.get(0).getQty().subtract(sumQty)); packagesplitDetailMapper.insertBatch(subDOList); //增加库存事务 transactionService.createTransaction(transactionCreateReqVOList);