提交 42ff9f2c authored 作者: liruixin's avatar liruixin

没有取消吨数逻辑处理

上级 05f5f363
......@@ -426,8 +426,7 @@ public class BreakContractSettlementOwnerServiceImpl implements BreakContractSe
BreakContractOwnerRuleVO.AutoRule autoRule = JSONObject.parseObject(autoRuleJson, BreakContractOwnerRuleVO.AutoRule.class);
BreakContractOwnerRuleVO.OrderCancelRule orderCancelRule = autoRule.getOrderCancelRule();//订单取消规则
//运单状态(包括货主取消)
//运单状态(包括货主取消)
//运单状态
List<Integer> statusList = new ArrayList<>();
statusList.add(OrderChildEnum.Status.CREATED.getCode());
statusList.add(OrderChildEnum.Status.PAY.getCode());
......@@ -489,8 +488,13 @@ public class BreakContractSettlementOwnerServiceImpl implements BreakContractSe
BigDecimal noTransitWeight = transportWeight.subtract(deliveredWeight);//未拉运的重量
BigDecimal noTransitFreight = noTransitWeight.multiply(validFreightPrice);//未拉运的费用
BigDecimal totalFreight = deliveredFreight.add(noTransitFreight);//总运费
BigDecimal baseFigure = totalFreight.multiply(orderCancelRule.getAfterRatio()).multiply(cancelWeight)
BigDecimal baseFigure;
if(cancelWeight.compareTo(BigDecimal.ZERO) == 0){//没有取消的吨数
baseFigure = totalFreight.multiply(orderCancelRule.getAfterRatio());//基础违约金
}else{
baseFigure = totalFreight.multiply(orderCancelRule.getAfterRatio()).multiply(cancelWeight)
.divide(transportWeight,2, BigDecimal.ROUND_HALF_UP);//基础违约金
}
//挂单后,车辆违约金
BigDecimal truckFigure = BigDecimal.ZERO;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论