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

没有取消吨数逻辑处理

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