diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcChargeOrderServiceImpl.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcChargeOrderServiceImpl.java index 4710f594..421dd84b 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcChargeOrderServiceImpl.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcChargeOrderServiceImpl.java @@ -132,7 +132,7 @@ public class XhpcChargeOrderServiceImpl extends BaseService implements IXhpcChar String openId = loginUser.getOpenId(); String tenantId = loginUser.getTenantId(); R user = userTypeService.getUser(null, userid, userType, terminalSerialNumber,loginUser.getTenantId()); - if(userId !=userid || user ==null || user.getData() ==null){ + if (!userid.equals(userId) || user == null || user.getData() == null) { return AjaxResult.error(UserTypeUtil.LOGIN_TYPE, "请重新登录"); } Map userMessage = (Map)user.getData(); diff --git a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/PileStartChargingDataLogic.java b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/PileStartChargingDataLogic.java index 1803451c..54e9ceff 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/PileStartChargingDataLogic.java +++ b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/PileStartChargingDataLogic.java @@ -80,7 +80,10 @@ public class PileStartChargingDataLogic implements ServiceLogic { } else { // 调用订单接口 cardNo = iccardInfo.getCardno(); - Integer rateModelId = pileStartChargingData.getRateModelId(); + Integer rateModelId = pileStartChargingData.getRateModelId(); // todo not very strict. + if (rateModelId == null) + rateModelId = ((Long) REDIS.getCacheMapValue("pile:".concat(connectorId.substring(0, 14)), + "rateModelId")).intValue(); R r = cardService.cardStartup(cardNo, connectorId, rateModelId.toString()); if (r.getCode() == 200) { result = ServiceResult.HEX_01; diff --git a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RateModelValidateLogic.java b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RateModelValidateLogic.java index 12665367..b36b8d4d 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RateModelValidateLogic.java +++ b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/logic/RateModelValidateLogic.java @@ -52,8 +52,8 @@ public class RateModelValidateLogic implements ServiceLogic { String hexCode = ServiceResult.HEX_00; Long rateModelId; String version = (String) cachePile.get("version"); - if ("0C".equals(version)) rateModelId = Long.valueOf(HexUtils.reverseHexInt(rateModelIdStr)); - else rateModelId = Long.valueOf(rateModelIdStr); + if ("0C".equals(version)) rateModelId = Long.valueOf(rateModelIdStr); + else rateModelId = Long.valueOf(Integer.parseInt(rateModelIdStr, 16)); Long csRateModelId = rateModelId; if (!charging) { ChargingStationDto cacheStation = REDIS.getCacheObject("station:".concat(cachePile.get("stationId").toString()));