diff --git a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationChargeOrderInfo4BonusTask.java b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationChargeOrderInfo4BonusTask.java index e3187fb0..6a52fb12 100644 --- a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationChargeOrderInfo4BonusTask.java +++ b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationChargeOrderInfo4BonusTask.java @@ -81,7 +81,11 @@ public class NotificationChargeOrderInfo4BonusTask extends CoreDispatcher { logger.error("station[{}] operator id evcs not set", chargingStationId); return false; } - operatorIdEvcs = stationOperatorIdEvcs.substring(8, 17); + if (stationOperatorIdEvcs.length() == 18) { + operatorIdEvcs = stationOperatorIdEvcs.substring(8, 17); + } else { + operatorIdEvcs = stationOperatorIdEvcs; + } } EtOrderMapping etOrderMapping = saveOrderMapping(xhpcHistoryOrder, orderMappingRepository, operatorIdEvcs); CDChargeOrderInfo4BonusReq cdChargeOrderInfo4BonusReq = new CDChargeOrderInfo4BonusReq(xhpcHistoryOrder,