Browse Source

轮胎商城:销售保存明细时判断发货数量等于零才计算成本

纪新园 8 months ago
parent
commit
9d2f1433fb

+ 8 - 6
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/order/service/impl/OrderServiceImpl.java

@@ -4869,12 +4869,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
 						//计算成本
 						goodsName.append(goodsDesc.getCname()).append(",");
 						retrieval.append(goodsDesc.getCnameInt()).append(",");
-						item.setCostprie(item.getGoodsNum().multiply(inventoryCostPrice));
-						item.setCostpriePrice(inventoryCostPrice);
-						item.setRebateCostprie(item.getGoodsNum().multiply(rebateInventoryCostPrice));
-						//计算毛利
-						item.setGrossProfit(item.getSubTotalMoney().subtract(item.getCostprie()));
-						item.setRebateProfit(item.getSubTotalMoney().subtract(item.getRebateCostprie()));
+						if (new BigDecimal("0.00").compareTo(item.getSendNum()) == 0){
+							item.setCostprie(item.getGoodsNum().multiply(inventoryCostPrice));
+							item.setCostpriePrice(inventoryCostPrice);
+							item.setRebateCostprie(item.getGoodsNum().multiply(rebateInventoryCostPrice));
+							//计算毛利
+							item.setGrossProfit(item.getSubTotalMoney().subtract(item.getCostprie()));
+							item.setRebateProfit(item.getSubTotalMoney().subtract(item.getRebateCostprie()));
+						}
 					}
 					orderItemsService.saveOrUpdate(item);
 				}