|
|
@@ -1,15 +1,14 @@
|
|
|
package com.ruoyi.device.mqtt.handler.decoder.tax;
|
|
|
|
|
|
-import com.alibaba.fastjson2.JSON;
|
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
import com.ruoyi.device.config.DecryptDeviceConfig;
|
|
|
-import com.ruoyi.device.mqtt.enums.DeviceRedisEnum;
|
|
|
import com.ruoyi.device.mqtt.annotation.ConsumerHandler;
|
|
|
import com.ruoyi.device.mqtt.api.constants.ApiPathConstants;
|
|
|
import com.ruoyi.device.mqtt.domain.decoder.tax.TaxMonthDataMessage;
|
|
|
import com.ruoyi.device.mqtt.domain.decoder.tax.TaxTransferDataMessage;
|
|
|
import com.ruoyi.device.mqtt.domain.encoder.tax.CiphertextDataDown;
|
|
|
import com.ruoyi.device.mqtt.enums.DeviceModelEnum;
|
|
|
+import com.ruoyi.device.mqtt.enums.DeviceRedisEnum;
|
|
|
import com.ruoyi.device.mqtt.enums.MsgTypeEnum;
|
|
|
import com.ruoyi.device.mqtt.enums.VersionEnum;
|
|
|
import com.ruoyi.device.mqtt.handler.HandlerManager;
|
|
|
@@ -21,7 +20,7 @@ import com.ruoyi.device.mqtt.util.TargetTypeConvertUtil;
|
|
|
import com.ruoyi.device.mqtt.vo.CiphertextData;
|
|
|
import com.ruoyi.device.mqtt.vo.CommonHeader;
|
|
|
import com.ruoyi.device.mqtt.vo.CommonTopic;
|
|
|
-import com.ruoyi.device.service.TaxTransferDataService;
|
|
|
+import com.ruoyi.device.service.ITaxTransferDataService;
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -46,7 +45,7 @@ public class CiphertextDataDecryptDecoder extends AbstractDecoder<Void>
|
|
|
private RedisCache redisCache;
|
|
|
|
|
|
@Resource
|
|
|
- private TaxTransferDataService taxTransferDataService;
|
|
|
+ private ITaxTransferDataService taxTransferDataService;
|
|
|
|
|
|
@Override
|
|
|
protected Void decode(CommonTopic commonTopic, CommonHeader header, ByteBuf body)
|
|
|
@@ -109,7 +108,7 @@ public class CiphertextDataDecryptDecoder extends AbstractDecoder<Void>
|
|
|
log.info("外部平台密文透传8c13 数据解密成功,解密透传数据存入缓存:{}", taxTransferDataMessage);
|
|
|
redisCache.setCacheObject(
|
|
|
String.format(DeviceRedisEnum.TAX_CIPHERTEXT_OUT_RESULT.getKey(), ciphertextData.getPlatform()),
|
|
|
- JSON.toJSONString(taxTransferDataMessage), DeviceRedisEnum.TAX_CIPHERTEXT_OUT_RESULT.getExpireTime(), TimeUnit.SECONDS);
|
|
|
+ taxTransferDataMessage, DeviceRedisEnum.TAX_CIPHERTEXT_OUT_RESULT.getExpireTime(), TimeUnit.SECONDS);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -123,7 +122,7 @@ public class CiphertextDataDecryptDecoder extends AbstractDecoder<Void>
|
|
|
log.info("密文透传8c13 数据解密成功,解密透传数据存入缓存:{}", taxMonthDataMessage);
|
|
|
redisCache.setCacheObject(
|
|
|
String.format(DeviceRedisEnum.PASS_TAX_DATA.getKey(), gatewayNo, collectorNo, taxNo, split[0], split[1]),
|
|
|
- JSON.toJSONString(taxMonthDataMessage), DeviceRedisEnum.PASS_TAX_DATA.getExpireTime(), TimeUnit.SECONDS);
|
|
|
+ taxMonthDataMessage, DeviceRedisEnum.PASS_TAX_DATA.getExpireTime(), TimeUnit.SECONDS);
|
|
|
}
|
|
|
}
|
|
|
else if (result == 1 && env == 0)
|
|
|
@@ -167,7 +166,7 @@ public class CiphertextDataDecryptDecoder extends AbstractDecoder<Void>
|
|
|
// 如果说是外部平台的话 加入到一个新的缓存
|
|
|
redisCache.setCacheObject(
|
|
|
String.format(DeviceRedisEnum.TAX_CIPHERTEXT_OUT_RESULT.getKey(), ciphertextData.getPlatform()),
|
|
|
- JSON.toJSONString(taxTransferDataMessage), DeviceRedisEnum.TAX_CIPHERTEXT_OUT_RESULT.getExpireTime(), TimeUnit.SECONDS);
|
|
|
+ taxTransferDataMessage, DeviceRedisEnum.TAX_CIPHERTEXT_OUT_RESULT.getExpireTime(), TimeUnit.SECONDS);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -204,7 +203,7 @@ public class CiphertextDataDecryptDecoder extends AbstractDecoder<Void>
|
|
|
{
|
|
|
// 插入失败队列
|
|
|
ciphertextData.setKey1(DeviceRedisEnum.TAX_CIPHERTEXT_DATA_FAIL.getKey());
|
|
|
- redisCache.setCacheMapValue(DeviceRedisEnum.TAX_CIPHERTEXT_DATA_FAIL.getKey(), key2, JSON.toJSONString(ciphertextData));
|
|
|
+ redisCache.setCacheMapValue(DeviceRedisEnum.TAX_CIPHERTEXT_DATA_FAIL.getKey(), key2, ciphertextData);
|
|
|
log.info("解密设备返回数据解密超时,加入到失败队列等待下次发送,数据标志:{}", key2);
|
|
|
}
|
|
|
else
|