| | |
| | | Integer soc = uploadRealTimeMonitoringData.getSoc(); |
| | | if (soc >= 98) { |
| | | chargingOrder.setEndMode(2); |
| | | } else if (chargingOrder.getResidualAmount().compareTo(new BigDecimal(1)) <= 0) { |
| | | } else if (null != chargingOrder.getResidualAmount() && chargingOrder.getResidualAmount().compareTo(new BigDecimal(1)) <= 0) { |
| | | chargingOrder.setEndMode(3); |
| | | } else { |
| | | chargingOrder.setEndMode(0); |
| | | chargingOrder.setEndMode(1); |
| | | } |
| | | } |
| | | chargingOrder.setResidualAmount(rechargeAmount.subtract(total).setScale(2, RoundingMode.HALF_EVEN)); |