优化
This commit is contained in:
@@ -102,21 +102,21 @@ public class OrderApiImpl implements OrderApi {
|
||||
PrchOrdDtlMapper prchOrdDtlMapper = SpringUtil.getBean(PrchOrdDtlMapper.class);
|
||||
updateOrderLstQtyDTOS.forEach(f -> {
|
||||
if ("SALE".equals(f.getSplyBsnTp())) {
|
||||
SalesOrderDetailDO salesOrderDetailDO = salesOrderDetailMapper.selectById(f.getId());
|
||||
SalesOrderDetailDO salesOrderDetailDO = salesOrderDetailMapper.selectById(f.getOrderDetailId());
|
||||
// 处理 trfQty 可能为 null 的情况,默认值 0
|
||||
BigDecimal trfQty = Optional.ofNullable(salesOrderDetailDO.getTrfQty())
|
||||
.orElse(BigDecimal.ZERO);
|
||||
SalesOrderDetailDO updateDO = new SalesOrderDetailDO();
|
||||
updateDO.setId(f.getId()); // 给更新对象设 ID
|
||||
updateDO.setId(f.getOrderDetailId()); // 给更新对象设 ID
|
||||
updateDO.setTrfQty(trfQty.add(f.getLstQty())); // 累加(trfQty )
|
||||
salesOrderDetailMapper.updateById(updateDO);
|
||||
} else if ("PUR".equals(f.getSplyBsnTp())) {
|
||||
// 采购
|
||||
PrchOrdDtlDO prchOrdDtlDO = prchOrdDtlMapper.selectById(f.getId());
|
||||
PrchOrdDtlDO prchOrdDtlDO = prchOrdDtlMapper.selectById(f.getOrderDetailId());
|
||||
BigDecimal trfQty = Optional.ofNullable(prchOrdDtlDO.getTrfQty())
|
||||
.orElse(BigDecimal.ZERO);
|
||||
PrchOrdDtlDO updateDO = new PrchOrdDtlDO();
|
||||
updateDO.setId(f.getId());
|
||||
updateDO.setId(f.getOrderDetailId());
|
||||
updateDO.setTrfQty(trfQty.add(f.getLstQty()));
|
||||
prchOrdDtlMapper.updateById(updateDO);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user