去除多余cost字段

This commit is contained in:
2024-06-26 14:18:24 +08:00
parent 3ecd9c216a
commit 29299d3689
3 changed files with 1 additions and 32 deletions

View File

@@ -248,7 +248,6 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
productStockDetail.setSubType(1);
totalCostPrice = productListDto.getCostPrice().multiply(BigDecimal.valueOf(productListDto.getNumber()));
productStockDetail.setCostAmount(totalCostPrice);
setProOrSkuCost(product, tbProductSku,totalCostPrice, false);
productStockDetail.setType("供应商出库");
break;
@@ -262,7 +261,6 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
productStockDetail.setSubType(1);
totalCostPrice = productListDto.getCostPrice().multiply(BigDecimal.valueOf(productListDto.getNumber()));
productStockDetail.setCostAmount(totalCostPrice);
setProOrSkuCost(product, tbProductSku,totalCostPrice, true);
productStockDetail.setType("供应商入库");
break;
@@ -299,29 +297,6 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
return resources;
}
/**
* 根据是否共享库存调整成本价
* @param product 商品
* @param tbProductSku sku商品
* @param cost 成本价
* @param isAdd true 增加 false 减少
*/
private void setProOrSkuCost(TbProduct product, TbProductSku tbProductSku, BigDecimal cost, boolean isAdd) {
if (product.getTotalCostPrice() == null) {
product.setTotalCostPrice(BigDecimal.ZERO);
}
if (tbProductSku.getTotalCostPrice() == null) {
tbProductSku.setTotalCostPrice(BigDecimal.ZERO);
}
if (product.getIsDistribute() == 1) {
product.setTotalCostPrice(isAdd ? product.getTotalCostPrice().add(cost) : product.getTotalCostPrice().subtract(cost));
}else {
tbProductSku.setTotalCostPrice(isAdd ? tbProductSku.getTotalCostPrice().add(cost) : tbProductSku.getTotalCostPrice().subtract(cost));
}
}
@Override
@Transactional(rollbackFor = Exception.class)