diff --git a/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/ChargeOrderInfo.java b/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/ChargeOrderInfo.java index 40455af7..be35422e 100644 --- a/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/ChargeOrderInfo.java +++ b/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/ChargeOrderInfo.java @@ -127,21 +127,21 @@ public class ChargeOrderInfo { xhpcHistoryOrder.getXhpcStatisticsTimeIntervalList(); this.sumPeriod = xhpcStatisticsTimeIntervalList == null ? 0 : xhpcStatisticsTimeIntervalList.size(); this.chargeDetails = translate(xhpcStatisticsTimeIntervalList); - Date starttime = xhpcHistoryOrder.getStartTime(); - Date endtime = xhpcHistoryOrder.getEndTime(); - int cl = 0; - if (starttime != null && endtime != null) { - cl = Math.toIntExact((endtime.getTime() - starttime.getTime()) / 1000); - } - String starttimestr = DateUtil.date2StringDt(starttime); - String endtimestr = DateUtil.date2StringDt(endtime); - if (cl < 0) { - String tmp = endtimestr; - endtimestr = starttimestr; - starttimestr = tmp; - } - this.startTime = starttimestr; - this.endTime = endtimestr; +// Date starttime = xhpcHistoryOrder.getStartTime(); +// Date endtime = xhpcHistoryOrder.getEndTime(); +// int cl = 0; +// if (starttime != null && endtime != null) { +// cl = Math.toIntExact((endtime.getTime() - starttime.getTime()) / 1000); +// } +// String starttimestr = DateUtil.date2StringDt(starttime); +// String endtimestr = DateUtil.date2StringDt(endtime); +// if (cl < 0) { +// String tmp = endtimestr; +// endtimestr = starttimestr; +// starttimestr = tmp; +// } +// this.startTime = starttimestr; +// this.endTime = endtimestr; //fuck it!! } private ChargeDetails[] translate(List xhpcStatisticsTimeIntervalList) { diff --git a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStartChargeResultTask.java b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStartChargeResultTask.java index 20199be6..96f86b5d 100644 --- a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStartChargeResultTask.java +++ b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStartChargeResultTask.java @@ -40,7 +40,7 @@ public class NotificationStartChargeResultTask extends CoreDispatcher { Collection pushOrderKeys = REDIS.keys("pushOrder:*"); for (String pushOrderKey : pushOrderKeys) { Map pushOrder = REDIS.getCacheMap(pushOrderKey); - if ((Integer) pushOrder.get("startChargeSeqStat") > 1) { + if (pushOrder.get("startChargeSeqStat") != null && (Integer) pushOrder.get("startChargeSeqStat") > 1) { Integer startChargeNotificationStat = (Integer) pushOrder.get("startChargeNotificationStat"); if (null != startChargeNotificationStat && 1 != startChargeNotificationStat && startChargeNotificationStat <= 20) { String startChargeSeq = (String) pushOrder.get("internetSerialNumber"); diff --git a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStopChargeResultTask.java b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStopChargeResultTask.java index ad431142..6ea8af28 100644 --- a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStopChargeResultTask.java +++ b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/notification/NotificationStopChargeResultTask.java @@ -53,7 +53,9 @@ public class NotificationStopChargeResultTask extends CoreDispatcher { String orderkey = "order:".concat(orderNo); CacheOrderData orderData = REDIS.getCacheMapValue(orderkey, "orderData"); Map pushOrder = REDIS.getCacheMap(pushOrderKey); - if (orderData != null || (Integer) pushOrder.get("startChargeSeqStat") > 3) { + if (orderData != null || (pushOrder != null && + pushOrder.get("startChargeSeqStat") != null && + (Integer) pushOrder.get("startChargeSeqStat") > 3)) { Boolean isStopNotified = (Boolean) pushOrder.get("isStopNotified"); if (isStopNotified == null || !isStopNotified) { String internetSerialNumber = (String) pushOrder.get("internetSerialNumber");