|
@@ -102,7 +102,7 @@ public class SingleDataReceiver {
|
|
|
String mac = (String) jsonMap.get("mac");
|
|
|
if (jsonMap != null) {
|
|
|
// 1,上报数据入库
|
|
|
- DeviceDataBase deviceDataBase = saveDeviceBaseData(jsonMap);
|
|
|
+ DeviceDataBase deviceDataBase = saveDeviceBaseData(jsonMap);
|
|
|
// 2,查询设备,设备存在则继续按照协议解析数据
|
|
|
Device device = deviceService.findByDeviceNo((String) jsonMap.get("mac"));
|
|
|
ProtocolData parserData = null ;
|
|
@@ -111,34 +111,37 @@ public class SingleDataReceiver {
|
|
|
parserData = protocolEngine.parserData(device, (String) jsonMap.get("data"));
|
|
|
if (parserData == null) {
|
|
|
log.info("parser data is null , mac = {}",mac);
|
|
|
- deviceDataBase.setIsAnalyse(2);
|
|
|
+ //deviceDataBase.setIsAnalyse(2);
|
|
|
} else {
|
|
|
- int i = 0;
|
|
|
- if (2 == device.getDeviceCategory()) {
|
|
|
- // 网关设备数据,将网关里面包含得设备信息继续发送
|
|
|
- List<ProtocolData> datas = dataFission(parserData);
|
|
|
- if (datas.size() != 0) {
|
|
|
- for (ProtocolData data : datas) {
|
|
|
- i += deviceDataService.savaDeviceData(device, deviceDataBase, data);
|
|
|
- DeviceDataMessage msg = buildDataMsg(device, data);
|
|
|
- kafkaTemplate.send(singleDataTopic, JSON.toJSONString(msg));
|
|
|
- }
|
|
|
- }
|
|
|
- } else { // 非网关设备数据
|
|
|
- i = deviceDataService.savaDeviceData(device, deviceDataBase, parserData);
|
|
|
- // 如果是工卡,则发送消息给工卡系统处理;
|
|
|
- if (device.getIsCard() == 1) {
|
|
|
- parserData.setDeviceNo(device.getDeviceNo());
|
|
|
- log.info("Begin Send Job Card Message ! Msg = {} " ,JSON.toJSONString(parserData));
|
|
|
- kafkaTemplate.send(cardTopic,JSON.toJSONString(parserData));
|
|
|
- log.info("End Send Job Card Message ! Msg = {}" , JSON.toJSONString(parserData));
|
|
|
- }
|
|
|
- }
|
|
|
- if (i != 0) {
|
|
|
- deviceDataBase.setIsAnalyse(1);
|
|
|
- } else {
|
|
|
- deviceDataBase.setIsAnalyse(2);
|
|
|
+// int i = 0;
|
|
|
+// if (2 == device.getDeviceCategory()) {
|
|
|
+// // 网关设备数据,将网关里面包含得设备信息继续发送
|
|
|
+// List<ProtocolData> datas = dataFission(parserData);
|
|
|
+// if (datas.size() != 0) {
|
|
|
+//// for (ProtocolData data : datas) {
|
|
|
+//// i += deviceDataService.savaDeviceData(device, deviceDataBase, data);
|
|
|
+//// DeviceDataMessage msg = buildDataMsg(device, data);
|
|
|
+//// kafkaTemplate.send(singleDataTopic, JSON.toJSONString(msg));
|
|
|
+//// }
|
|
|
+// }
|
|
|
+// } else { // 非网关设备数据
|
|
|
+// i = deviceDataService.savaDeviceData(device, deviceDataBase, parserData);
|
|
|
+// // 如果是工卡,则发送消息给工卡系统处理;
|
|
|
+//// if (device.getIsCard() == 1) {
|
|
|
+//// parserData.setDeviceNo(device.getDeviceNo());
|
|
|
+//// log.info("Begin Send Job Card Message ! Msg = {} " ,JSON.toJSONString(parserData));
|
|
|
+//// kafkaTemplate.send(cardTopic,JSON.toJSONString(parserData));
|
|
|
+//// log.info("End Send Job Card Message ! Msg = {}" , JSON.toJSONString(parserData));
|
|
|
+//// }
|
|
|
+// }
|
|
|
+ if(device.getDeviceCategory() != 2){
|
|
|
+ deviceDataService.saveDeviceData(device, deviceDataBase, parserData);
|
|
|
}
|
|
|
+// if (i != 0) {
|
|
|
+// deviceDataBase.setIsAnalyse(1);
|
|
|
+// } else {
|
|
|
+// deviceDataBase.setIsAnalyse(2);
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
// 3,判断设备数据信息是否需要推送
|
|
@@ -282,7 +285,8 @@ public class SingleDataReceiver {
|
|
|
deviceDataBase.setIsAnalyse(0);
|
|
|
|
|
|
deviceDataBase.setDateCreate(LocalDateTime.now());
|
|
|
- deviceDataBaseService.insert(deviceDataBase);
|
|
|
+ // 写数据库暂时屏蔽
|
|
|
+ //deviceDataBaseService.insert(deviceDataBase);
|
|
|
// 2,将上报网关信息写于到网关表 网关数据暂时没用到先屏蔽
|
|
|
// List<DeviceDataGetway> gatewayList = buildGatewayList(deviceDataBase.getId(), message);
|
|
|
// if (gatewayList.size() != 0) {
|