只推给对应的第三方

This commit is contained in:
ZZ 2021-11-16 18:25:23 +08:00
parent 65139d6496
commit dab1aeabc0

View File

@ -51,7 +51,6 @@ public class NotificationEquipChargeStatusTask extends CoreDispatcher {
List<AuthSecretToken> authSecretTokenOutList = authSecretTokenRepository.findBySecretTokenType(SECRET_TOKEN_TYPE_OUT);
final Collection<String> gunkeys = REDIS.keys("gun:*");
for (AuthSecretToken authSecretToken : authSecretTokenOutList) {
for (String gunkey : gunkeys) {
if (!gunkey.endsWith(".seqdec") && !gunkey.endsWith(".seqhex") && !gunkey.endsWith(".hori")) {
final Map<String, Object> cacheGun = REDIS.getCacheMap(gunkey);
@ -59,8 +58,10 @@ public class NotificationEquipChargeStatusTask extends CoreDispatcher {
if (isInteger(status)) {
final String orderkey = cacheGun.get("orderkey").toString();
EquipChargeStatus equipChargeStatus = new EquipChargeStatus();
equipChargeStatus.setStartChargeSeq(REDIS.getCacheMapValue(orderkey.replace("order:", "pushOrder:"),
"internetSerialNumber"));
final String internetSerialNumber = REDIS.getCacheMapValue(orderkey.replace("order:", "pushOrder:"),
"internetSerialNumber");
if (!internetSerialNumber.startsWith(authSecretToken.getOperatorId3irdpty())) continue;
equipChargeStatus.setStartChargeSeq(internetSerialNumber);
equipChargeStatus.setStartChargeSeqStat(2);
equipChargeStatus.setConnectorID(orderkey.substring(6, 22));
String current = REDIS.getCacheMapValue(gunkey, "current");
@ -204,8 +205,7 @@ public class NotificationEquipChargeStatusTask extends CoreDispatcher {
EquipChargeStatusRes equipChargeStatusRes = DTOJsonHelper.parseResponseData(responseBody,
EquipChargeStatusRes.class, authSecretTokenOut);
if (equipChargeStatusRes != null && equipChargeStatusRes.getSuccStat() != 0) {
throw new RuntimeException(String.format("push equipment order status [%s] failed: %s",
equipChargeStatus.getStartChargeSeq(), responseBody));
logger.error("push equipment order status [%s] failed: %s", equipChargeStatus.getStartChargeSeq(), responseBody);
}
}