diff --git a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryEquipChargeStatusController.java b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryEquipChargeStatusController.java index 02812dec..64d7b214 100644 --- a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryEquipChargeStatusController.java +++ b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryEquipChargeStatusController.java @@ -1,6 +1,6 @@ package com.xhpc.evcs.api; -import com.xhpc.common.data.redis.CacheOrderData; +import com.xhpc.common.data.redis.CacheRealtimeData; import com.xhpc.evcs.domain.EtOrderMapping; import com.xhpc.evcs.dto.ChargeInfoRequest; import com.xhpc.evcs.dto.CommonRequest; @@ -68,7 +68,7 @@ public class QueryEquipChargeStatusController { equipChargeStatus.setStartChargeSeqStat(startChargeSeqStat); //充电设备接口编码 String connectorId = internalOrderNum.substring(0, 16); - CacheOrderData cacheOrderData = (CacheOrderData) order.get("orderData"); +// CacheOrderData cacheOrderData = (CacheOrderData) order.get("orderData"); //充电设备接口状态 Map cacheGunData = REDIS.getCacheMap("gun:" + connectorId); String gunStatus = (String) cacheGunData.get("status"); @@ -90,25 +90,25 @@ public class QueryEquipChargeStatusController { equipChargeStatus.setConnectorStatus(connectorStatus); //A相电流 String current = (String) cacheGunData.get("current"); - Double currentA = Double.valueOf(current); // todo 16-base/10 + Double currentA = Integer.parseInt(current, 16) / 10.0; equipChargeStatus.setCurrentA(currentA); //A相电压 String voltage = (String) cacheGunData.get("voltage"); - Double voltageA = Double.valueOf(voltage); + Double voltageA = Integer.parseInt(voltage, 16) / 10.0; equipChargeStatus.setVoltageA(voltageA); //电池剩余电量 - Integer endSoc = cacheOrderData.getEndSoc(); + Integer endSoc = (Integer) order.get("endSoc"); Double soc = Double.valueOf(endSoc); equipChargeStatus.setVoltageA(soc); //开始充电时间 - String startTime = cacheOrderData.getStartTime(); + String startTime = (String) order.get("startTime"); equipChargeStatus.setStartTime(startTime); //本次采样时间 直接new一个当前时间的Date就可以了 equipChargeStatus.setEndTime(DateUtil.getNowDateStr()); //累计充电量 - double totalPowerQuantity = (double) cacheOrderData.getTotalPowerQuantity(); - double totalPower = totalPowerQuantity / 10000; - equipChargeStatus.setTotalPower(totalPower); + CacheRealtimeData orderLord = REDIS.getCacheObject("order:" + internalOrderNum + ".lord"); + Double chargingDegree = Double.valueOf(orderLord.getChargingDegree()); + equipChargeStatus.setTotalPower(chargingDegree); // ChargeDetails detail = new ChargeDetails(); // detail.setDetailStartTime(equipChargeStatus.getStartTime());