出入库业务单添加金额逻辑;

This commit is contained in:
王奎兴
2026-06-04 17:49:04 +08:00
parent 71b1faffb7
commit 135f6af447
@@ -247,6 +247,9 @@ public class ReservationStockInOrderImpl extends ServiceImpl<ReservationStockInO
reservationOutMaterialDetailDO.setUnitPrice(unitPrice);
BigDecimal amount = unitPrice.multiply(reservationOutMaterialDetailDO.getQuantity());
reservationOutMaterialDetailDO.setTotalAmount(amount);
} else {
reservationOutMaterialDetailDO.setUnitPrice(BigDecimal.ZERO);
reservationOutMaterialDetailDO.setTotalAmount(BigDecimal.ZERO);
}
}
@@ -385,6 +388,7 @@ public class ReservationStockInOrderImpl extends ServiceImpl<ReservationStockInO
reservationInMaterialDetailDO.setCreateByName(loginUser.getUserPo().getUserName());
reservationInMaterialDetailDO.setCreateTime(new Date());
MaterialBaseInfoPO materialBaseInfoPO = stockInOrderMapper.getByCode(stockInProductDetail.getProductCode());
reservationInMaterialDetailDO.setQuantity(new BigDecimal(stockInProductDetail.getPieceCount()).setScale(2, BigDecimal.ROUND_HALF_UP));
if (materialBaseInfoPO != null) {
reservationInMaterialDetailDO.setMaterialBaseInfoId(materialBaseInfoPO.getMaterialBaseInfoId());
reservationInMaterialDetailDO.setMaterialName(materialBaseInfoPO.getMaterialName());
@@ -395,9 +399,12 @@ public class ReservationStockInOrderImpl extends ServiceImpl<ReservationStockInO
reservationInMaterialDetailDO.setUnitPrice(unitPrice);
BigDecimal amount = unitPrice.multiply(reservationInMaterialDetailDO.getQuantity());
reservationInMaterialDetailDO.setTotalPrice(amount);
} else {
reservationInMaterialDetailDO.setUnitPrice(BigDecimal.ZERO);
reservationInMaterialDetailDO.setTotalPrice(BigDecimal.ZERO);
}
}
reservationInMaterialDetailDO.setQuantity(new BigDecimal(stockInProductDetail.getPieceCount()).setScale(2, BigDecimal.ROUND_HALF_UP));
String lot = generateDateSerialNumber();
lot = lot+"-"+index;
index++;