作者 钟来

修改日志输出内容imei号为空的异常

@@ -36,7 +36,7 @@ public class ProtocolParserAndPurificationFactory<T> { @@ -36,7 +36,7 @@ public class ProtocolParserAndPurificationFactory<T> {
36 * @param payload 数据信息 36 * @param payload 数据信息
37 * @return 37 * @return
38 */ 38 */
39 - public ProtocolPurificationModel analysisAndPurification(IotProduct iotProduct, String topicStr, T payload ) throws InstantiationException, IllegalAccessException { 39 + public ProtocolPurificationModel analysisAndPurification(String imei,IotProduct iotProduct, String topicStr, T payload ) throws InstantiationException, IllegalAccessException {
40 Topic baseTopic = TopicUtil.initTopicFromModelStr(topicStr,"/{{roleid}}/{{username}}"); //我们定义的topic 40 Topic baseTopic = TopicUtil.initTopicFromModelStr(topicStr,"/{{roleid}}/{{username}}"); //我们定义的topic
41 41
42 //根据产品类型找到对应的解析服务 42 //根据产品类型找到对应的解析服务
@@ -72,10 +72,10 @@ public class ProtocolParserAndPurificationFactory<T> { @@ -72,10 +72,10 @@ public class ProtocolParserAndPurificationFactory<T> {
72 protocolPurificationModel.setAllUp(topic.isAllup()); 72 protocolPurificationModel.setAllUp(topic.isAllup());
73 return protocolPurificationModel; 73 return protocolPurificationModel;
74 } 74 }
75 - DeviceDataLog.error(baseTopic.getClientid(), DataLogType.解析消息,"没有找到可以清洗的数据:"+ GsonConstructor.get().toJson(analysisResult)); 75 + DeviceDataLog.error(imei, DataLogType.解析消息,"没有找到可以清洗的数据:"+ GsonConstructor.get().toJson(analysisResult));
76 } 76 }
77 } 77 }
78 - DeviceDataLog.error(baseTopic.getClientid(), DataLogType.解析消息,"没有找到可以解析的服务:"+baseTopic.getUsername()); 78 + DeviceDataLog.error(imei, DataLogType.解析消息,"没有找到可以解析的服务:"+baseTopic.getUsername());
79 79
80 return null; 80 return null;
81 } 81 }
@@ -58,7 +58,7 @@ public abstract class BaseCallback<T> { @@ -58,7 +58,7 @@ public abstract class BaseCallback<T> {
58 } 58 }
59 59
60 //解析和清洗body 60 //解析和清洗body
61 - ProtocolPurificationModel protocolPurificationModel = protocolParserAndPurificationFactory.analysisAndPurification( oldparserDeviceHostDto.getIotProduct(),s,payload); 61 + ProtocolPurificationModel protocolPurificationModel = protocolParserAndPurificationFactory.analysisAndPurification(imei, oldparserDeviceHostDto.getIotProduct(),s,payload);
62 if (null == protocolPurificationModel) 62 if (null == protocolPurificationModel)
63 { 63 {
64 return null; 64 return null;