修复错误,增加处理之前对数据格式的判断
This commit is contained in:
parent
fb67bc5597
commit
69f2cec277
@ -22,7 +22,6 @@ import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
@ -76,6 +76,11 @@ public class NotificationChargeOrderInfo4BonusTask extends CoreDispatcher {
|
||||
if (operatorIdEvcs == null) {
|
||||
Long chargingStationId = xhpcHistoryOrder.getChargingStationId();
|
||||
XhpcChargingStation station = chargingStationRepo.findById(chargingStationId).orElse(null);
|
||||
if(station == null){
|
||||
logger.error("station[{}] is not exits", chargingStationId);
|
||||
return false;
|
||||
}
|
||||
|
||||
String stationOperatorIdEvcs = station.getOperatorIdEvcs();
|
||||
if (stationOperatorIdEvcs == null) {
|
||||
logger.error("station[{}] operator id evcs not set", chargingStationId);
|
||||
|
||||
@ -45,7 +45,13 @@ public class NotificationChargeOrderInfoTask extends CoreDispatcher {
|
||||
Collection<String> orderKeys = REDIS.keys("order:*");
|
||||
Instant now = Instant.now();
|
||||
for (String okey : orderKeys) {
|
||||
Date otime = DateUtil.orderNo2Date(okey.substring(6));
|
||||
String orderNo = okey.substring(6);
|
||||
if(orderNo.length() < 32){
|
||||
logger.error("orderNo[{}] is error", orderNo);
|
||||
continue;
|
||||
}
|
||||
|
||||
Date otime = DateUtil.orderNo2Date(orderNo);
|
||||
if (Duration.between(otime.toInstant(), now).toHours() > 24 * 3) {
|
||||
REDIS.deleteObject(okey);
|
||||
REDIS.deleteObject(okey.replace("order", "pushOrder"));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user