设置订单初始量默认为0
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user