| | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | |
| | | * |
| | | * @param c3Mac |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String finishCharging(String c3Mac) { |
| | | |
| | | C3FinishChargingReqInnerFrame c3FinishChargingReqInnerFrame = |
| | |
| | | //结束充电 更改订单状态 |
| | | C3mOrder lastOrderByC3Mac = SpringContextHolder.getBean(C3mOrderService.class).getLastOrderByC3Mac(c3Mac); |
| | | if (lastOrderByC3Mac != null) { |
| | | //设置订单状态为已完成 |
| | | lastOrderByC3Mac.setOrderStatus(OrderStatus.COMPLETE.getStatus()); |
| | | |
| | | BigDecimal actualChargingCapacity = BigDecimal.valueOf(lastOrderByC3Mac.getActualChargingCapacity()); |
| | | BigDecimal actualChargingCapacityHide = BigDecimal.valueOf(lastOrderByC3Mac.getActualChargingCapacityHide()); |
| | | //设置实际充电电量 |
| | | lastOrderByC3Mac.setActualChargingCapacity(actualChargingCapacity.add(actualChargingCapacityHide).doubleValue()); |
| | | //设置订单结束时间 |
| | | lastOrderByC3Mac.setStopChargingTimestamp(System.currentTimeMillis()); |
| | | lastOrderByC3Mac.setActualChargingCapacity(0.00); |
| | | //设置订单状态为充电结束 |
| | | lastOrderByC3Mac.setChargingStates(1); |
| | | SpringContextHolder.getBean(C3mOrderService.class).updateById(lastOrderByC3Mac); |
| | | } |
| | | if (operationReportInnerFrame.isValidate()) { |