| | |
| | | * 根据心跳包更新订单状态 |
| | | */ |
| | | public void updateOrderStatusByHeartbeat(A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage dataPackage) { |
| | | C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class).eq(C3mOrder::getC3Mac, dataPackage.getC3Mac()) |
| | | .eq(C3mOrder::getChargingStates, 1).last("limit 1")); |
| | | if (c3mOrder == null) { |
| | | return; |
| | | //充电中的心跳包需要去更新订单数据,否则不处理! |
| | | if(dataPackage.getStatusBit().equals("02")){ |
| | | C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class).eq(C3mOrder::getC3Mac, dataPackage.getC3Mac()) |
| | | .eq(C3mOrder::getChargingStates, 1).last("limit 1")); |
| | | if (c3mOrder == null) { |
| | | return; |
| | | } |
| | | //更新充电总量 |
| | | c3mOrder.setActualChargingCapacityHide(Double.parseDouble(dataPackage.getChargedCapacity())); |
| | | //更新剩余金额 |
| | | c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount())); |
| | | updateById(c3mOrder); |
| | | } |
| | | //更新充电总量 |
| | | c3mOrder.setActualChargingCapacityHide(Double.parseDouble(dataPackage.getChargedCapacity())); |
| | | //更新剩余金额 |
| | | c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount())); |
| | | updateById(c3mOrder); |
| | | } |
| | | |
| | | |