QueryEquipBusinessPolicyController增加了空指针异常处理逻辑

This commit is contained in:
wen 2021-10-29 10:59:24 +08:00
parent 861a22b4b1
commit 8d0f60bfbc

View File

@ -33,8 +33,18 @@ public class QueryEquipBusinessPolicyController {
//获取枪所对应的桩编码 //获取枪所对应的桩编码
String bySerialNumber = xhpcTerminalRepository.selectBySql(connectorId); String bySerialNumber = xhpcTerminalRepository.selectBySql(connectorId);
String pileSerialNumber = bySerialNumber; String pileSerialNumber = bySerialNumber;
//找不到对应的桩编码说明充电设备接口编码有误
if (pileSerialNumber == null) {
CommonResponse commonResponse = new CommonResponse();
commonResponse.setMsg("error connectorId");
commonResponse.setRet("1");
commonResponse.setData(null);
return commonResponse;
}
//通过桩编码进入redis找到其所用的费率模型id //通过桩编码进入redis找到其所用的费率模型id
Map<String, Object> cacheMap = REDIS.getCacheMap("pile:" + pileSerialNumber); Map<String, Object> cacheMap = REDIS.getCacheMap("pile:" + pileSerialNumber);
Long rateModelId = (Long) cacheMap.get("rateModelId"); Long rateModelId = (Long) cacheMap.get("rateModelId");
//通过指定费率模型id找到其对应的费率模型 //通过指定费率模型id找到其对应的费率模型
CacheRateModel rateModel = REDIS.getCacheObject("rateModel:" + rateModelId); CacheRateModel rateModel = REDIS.getCacheObject("rateModel:" + rateModelId);