|
|
@@ -2921,7 +2921,8 @@ public class KwtLogisticsConsignmentService {
|
|
|
//logTotatalAmount = logTotatalAmount.add(unloadAmountSum);
|
|
|
}
|
|
|
}
|
|
|
- return tradeAmount.subtract(logTotatalAmount).setScale(2, RoundingMode.HALF_UP).toPlainString();
|
|
|
+ BigDecimal subSurplus = tradeAmount.subtract(logTotatalAmount).compareTo(BigDecimal.ZERO) <= 0 ? BigDecimal.ZERO : tradeAmount.subtract(logTotatalAmount);
|
|
|
+ return subSurplus.setScale(2, RoundingMode.HALF_UP).toPlainString();
|
|
|
}
|
|
|
|
|
|
public LogisticsOrderDetailResp getLogisticsOrderDetail(@Valid LogisticsOrderReq req) {
|
|
|
@@ -3061,7 +3062,7 @@ public class KwtLogisticsConsignmentService {
|
|
|
BigDecimal.ZERO;
|
|
|
performanceInfoVO.setLoadAmount(loadAmount.setScale(2, RoundingMode.HALF_UP).toPlainString() + logisticsOrder.getUnit());
|
|
|
performanceInfoVO.setUnloadAmount("-");
|
|
|
- BigDecimal surplusAmount = tradeAmount.subtract(orderAmount.add(loadAmount));
|
|
|
+ BigDecimal surplusAmount = tradeAmount.subtract(orderAmount.add(loadAmount)).compareTo(BigDecimal.ZERO) <= 0 ? BigDecimal.ZERO : tradeAmount.subtract(orderAmount.add(loadAmount));
|
|
|
performanceInfoVO.setSurplusAmount(surplusAmount.setScale(2, RoundingMode.HALF_UP).toPlainString() + logisticsOrder.getUnit());
|
|
|
|
|
|
} else if (org.apache.commons.lang3.StringUtils.equals(logisticsOrder.getBillingMode(),
|
|
|
@@ -3070,7 +3071,7 @@ public class KwtLogisticsConsignmentService {
|
|
|
BigDecimal.ZERO;
|
|
|
performanceInfoVO.setLoadAmount(loadAmount.setScale(2, RoundingMode.HALF_UP).toPlainString() + logisticsOrder.getUnit());
|
|
|
performanceInfoVO.setUnloadAmount(unloadAmount.setScale(2, RoundingMode.HALF_UP).toPlainString() + logisticsOrder.getUnit());
|
|
|
- BigDecimal surplusAmount = tradeAmount.subtract(orderAmount.add(unloadAmount));
|
|
|
+ BigDecimal surplusAmount = tradeAmount.subtract(orderAmount.add(unloadAmount)).compareTo(BigDecimal.ZERO) <= 0 ? BigDecimal.ZERO : tradeAmount.subtract(orderAmount.add(unloadAmount));
|
|
|
performanceInfoVO.setSurplusAmount(surplusAmount.setScale(2, RoundingMode.HALF_UP).toPlainString() + logisticsOrder.getUnit());
|
|
|
|
|
|
}
|