| | |
| | | boolean reservationPending = ReservationOrderSupport.isPending( |
| | | one.getStatus(), one.getReservationTime(), LocalDateTime.now()); |
| | | chargingDetails.setStatus(reservationPending ? 1 : one.getStatus()); |
| | | chargingDetails.setChargingCost(one.getResidualAmount()); |
| | | // 已使用费用:默认取订单已使用金额,存在实时监测数据时以设备上报已充金额(电费+服务费)为准 |
| | | chargingDetails.setChargingCost(money(one.getResidualAmount())); |
| | | UploadRealTimeMonitoringData data = uploadRealTimeMonitoringDataService.getLastDataById(one.getCode()); |
| | | if (null != data) { |
| | | chargingDetails.setChargeCurrent(data.getOutput_current()); |
| | |
| | | Integer h = Integer.valueOf(data.getCumulative_charging_time() / 60); |
| | | Integer m = Integer.valueOf(data.getCumulative_charging_time() % 60); |
| | | chargingDetails.setChargedTime(String.format("%02d", h) + ":" + String.format("%02d", m)); |
| | | // 设备上报已充金额非空时覆盖,上报缺失则沿用订单已使用金额 |
| | | if (null != data.getPaid_amount()) { |
| | | chargingDetails.setChargingCost(money(data.getPaid_amount())); |
| | | } |
| | | if (null != one.getAppUserCarId()) { |
| | | TAppUserCar appUserCar = appUserCarClient.getCarById(one.getAppUserCarId().toString()).getData(); |
| | | // 续航 = 续航里程 * soc |