|
@@ -208,7 +208,7 @@ public class WaybillOrderDriverVo {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public BigDecimal getDeficitLossAmount() {
|
|
public BigDecimal getDeficitLossAmount() {
|
|
|
- return deficitPrice(loadAmount, deficitAmount, loss, lossUnit);
|
|
|
|
|
|
|
+ return deficitLossAmount(loadAmount, deficitAmount, loss, lossUnit);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -219,7 +219,7 @@ public class WaybillOrderDriverVo {
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/7/27
|
|
* @date 2023/7/27
|
|
|
**/
|
|
**/
|
|
|
- public BigDecimal deficitPrice(BigDecimal loadAmount, BigDecimal deficitAmount, BigDecimal loss,String lossUnit) {
|
|
|
|
|
|
|
+ public BigDecimal deficitLossAmount(BigDecimal loadAmount, BigDecimal deficitAmount, BigDecimal loss,String lossUnit) {
|
|
|
//亏吨<=0
|
|
//亏吨<=0
|
|
|
if (deficitAmount.compareTo(new BigDecimal(Global.AMOUNT)) <= 0) {
|
|
if (deficitAmount.compareTo(new BigDecimal(Global.AMOUNT)) <= 0) {
|
|
|
return new BigDecimal(Global.AMOUNT);
|
|
return new BigDecimal(Global.AMOUNT);
|
|
@@ -234,8 +234,11 @@ public class WaybillOrderDriverVo {
|
|
|
loss = loss.divide(new BigDecimal(TaxRateTypeEnum.MILLIMETER.getValue()));
|
|
loss = loss.divide(new BigDecimal(TaxRateTypeEnum.MILLIMETER.getValue()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- //扣亏量
|
|
|
|
|
|
|
+ //扣亏量=亏吨量-合理损耗值【要求大于0,如果小于0则扣亏货量取0】
|
|
|
BigDecimal deficitPrice = deficitAmount.subtract(loadAmount.multiply(loss).setScale(4, RoundingMode.HALF_UP));
|
|
BigDecimal deficitPrice = deficitAmount.subtract(loadAmount.multiply(loss).setScale(4, RoundingMode.HALF_UP));
|
|
|
|
|
+ if (deficitPrice.doubleValue() <= 0) {
|
|
|
|
|
+ return new BigDecimal(Global.AMOUNT);
|
|
|
|
|
+ }
|
|
|
return deficitPrice;
|
|
return deficitPrice;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|