|
|
@@ -491,7 +491,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
} else {
|
|
|
amount = list.stream().map(OrderItems::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
}
|
|
|
- //毛利额 = 销售金额-采购金额-预计海运费-本次使用返利+应收费用(除包装费)- 本次产生返利
|
|
|
+ //毛利额=销售金额-采购金额-产生返利-其他费用(不包括包装)-预估运费+采购返利
|
|
|
//BigDecimal grossProfit = amount.subtract(reduce.add(order.getPredictOceanFreight())).subtract(order.getThisUsedProfit() == null ? BigDecimal.ZERO : order.getThisUsedProfit());
|
|
|
BigDecimal grossProfit = amount.subtract(reduce).subtract(order.getPredictOceanFreight());
|
|
|
//BigDecimal grossProfit = amount.subtract(reduce.add(order.getPredictOceanFreight())).subtract(order.getCreateProfit() == null ? BigDecimal.ZERO : order.getCreateProfit());
|
|
|
@@ -500,7 +500,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
BigDecimal cntrVolumn = list.stream().reduce(BigDecimal.ZERO, (x, y) -> x.add(y.getCntrVolumn().multiply(y.getOrderQuantity())), BigDecimal::add);
|
|
|
//总体积求和
|
|
|
BigDecimal cartonWeight = list.stream().reduce(BigDecimal.ZERO, (x, y) -> x.add(y.getCartonWeight().multiply(y.getOrderQuantity())), BigDecimal::add);
|
|
|
- // 毛利额添加应收费用(除包装费)
|
|
|
+ // 毛利额减其他费用(除包装费)
|
|
|
Long feeId = 0L;
|
|
|
R<FeesDesc> fees = feesDescClient.getFeesByName("包装费");
|
|
|
if (fees.isSuccess() && ObjectUtil.isNotEmpty(fees.getData())) {
|
|
|
@@ -524,7 +524,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderMessage.setCreateProfit(order.getCreateProfit());
|
|
|
// 毛利额
|
|
|
orderMessage.setGrossProfit(grossProfit);
|
|
|
- // 毛利率
|
|
|
+ // 毛利率=毛利额/销售价
|
|
|
orderMessage.setGrossProfitRate(grossProfitRate);
|
|
|
//总重量
|
|
|
orderMessage.setCntrVolumn(cntrVolumn);
|