设置订单初始量默认为0

This commit is contained in:
潘荣晟
2025-11-27 16:51:06 +08:00
parent c4095ebe01
commit 843dc28373

View File

@@ -104,21 +104,21 @@ public class OrderApiImpl implements OrderApi {
if ("SALE".equals(f.getSplyBsnTp())) { if ("SALE".equals(f.getSplyBsnTp())) {
SalesOrderDetailDO salesOrderDetailDO = salesOrderDetailMapper.selectById(f.getOrderDetailId()); SalesOrderDetailDO salesOrderDetailDO = salesOrderDetailMapper.selectById(f.getOrderDetailId());
// 处理 trfQty 可能为 null 的情况,默认值 0 // 处理 trfQty 可能为 null 的情况,默认值 0
BigDecimal trfQty = Optional.ofNullable(salesOrderDetailDO.getTrfQty()) BigDecimal lstQty = Optional.ofNullable(salesOrderDetailDO.getTrfQty())
.orElse(BigDecimal.ZERO); .orElse(BigDecimal.ZERO);
SalesOrderDetailDO updateDO = new SalesOrderDetailDO(); SalesOrderDetailDO updateDO = new SalesOrderDetailDO();
updateDO.setId(f.getOrderDetailId()); // 给更新对象设 ID updateDO.setId(f.getOrderDetailId()); // 给更新对象设 ID
updateDO.setTrfQty(trfQty.add(f.getLstQty())); // 累加trfQty updateDO.setTrfQty(lstQty.add(f.getLstQty())); // 累加trfQty
log.info("更新销售订单明细:{}", updateDO); log.info("更新销售订单明细:{}", updateDO);
salesOrderDetailMapper.updateById(updateDO); salesOrderDetailMapper.updateById(updateDO);
} else if ("PUR".equals(f.getSplyBsnTp())) { } else if ("PUR".equals(f.getSplyBsnTp())) {
// 采购 // 采购
PrchOrdDtlDO prchOrdDtlDO = prchOrdDtlMapper.selectById(f.getOrderDetailId()); PrchOrdDtlDO prchOrdDtlDO = prchOrdDtlMapper.selectById(f.getOrderDetailId());
BigDecimal trfQty = Optional.ofNullable(prchOrdDtlDO.getTrfQty()) BigDecimal lstQty = Optional.ofNullable(prchOrdDtlDO.getTrfQty())
.orElse(BigDecimal.ZERO); .orElse(BigDecimal.ZERO);
PrchOrdDtlDO updateDO = new PrchOrdDtlDO(); PrchOrdDtlDO updateDO = new PrchOrdDtlDO();
updateDO.setId(f.getOrderDetailId()); updateDO.setId(f.getOrderDetailId());
updateDO.setTrfQty(trfQty.add(f.getLstQty())); updateDO.setLstQty(lstQty.add(f.getLstQty()));
log.info("更新销售订单明细:{}", updateDO); log.info("更新销售订单明细:{}", updateDO);
prchOrdDtlMapper.updateById(updateDO); prchOrdDtlMapper.updateById(updateDO);
} else { } else {
@@ -209,7 +209,7 @@ public class OrderApiImpl implements OrderApi {
ordDtlDTO.setTrfWrhName(p.getTrfWrhName()); ordDtlDTO.setTrfWrhName(p.getTrfWrhName());
ordDtlDTO.setTrfWrhNum(p.getTrfWrhNum()); ordDtlDTO.setTrfWrhNum(p.getTrfWrhNum());
ordDtlDTO.setRmk(p.getRmk()); ordDtlDTO.setRmk(p.getRmk());
ordDtlDTO.setLstQty(p.getLstQty());
} else if ( } else if (
t instanceof SalesOrderDetailDO s t instanceof SalesOrderDetailDO s
@@ -232,7 +232,7 @@ public class OrderApiImpl implements OrderApi {
ordDtlDTO.setElementCode(s.getElementNumber()); ordDtlDTO.setElementCode(s.getElementNumber());
ordDtlDTO.setIsEnable(s.getIsEnable()); ordDtlDTO.setIsEnable(s.getIsEnable());
ordDtlDTO.setTaxNum(s.getTaxAcctasscat()); ordDtlDTO.setTaxNum(s.getTaxAcctasscat());
ordDtlDTO.setTrfQty(s.getTrfQty()); ordDtlDTO.setLstQty(s.getTrfQty());
ordDtlDTO.setRmk(s.getRemark()); ordDtlDTO.setRmk(s.getRemark());
} }
return ordDtlDTO; return ordDtlDTO;