|
|
@@ -366,8 +366,7 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
break;
|
|
|
//平台下发设备后,主机上报该设备的全量数据(单设备)
|
|
|
case WebSocketConstants.INCREMENT_DEVICES_EVENT:
|
|
|
- final DvsBaseInfo dvsBaseInfo = JSON.parseObject(data.toString(), DvsBaseInfo.class);
|
|
|
- handleIncrementDevices(dvsBaseInfo, serverInfo);
|
|
|
+ handleIncrementDevices(data.toString(), serverInfo);
|
|
|
break;
|
|
|
//平台下发设备后,主机上报该设备保存结果
|
|
|
case WebSocketConstants.INCREMENT_DEVICES_RESULT_EVENT:
|
|
|
@@ -406,7 +405,32 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void handleIncrementDevices(DvsBaseInfo baseInfo, IotServerInfo serverInfo) {
|
|
|
+ private void handleIncrementDevices(String data, IotServerInfo serverInfo) {
|
|
|
+ final JSONObject object = JSON.parseObject(data);
|
|
|
+ final String deviceType = object.getString("deviceType");
|
|
|
+ final BaseDeviceTypeEnum deviceTypeEnum = BaseDeviceTypeEnum.valueOf(deviceType);
|
|
|
+ switch (deviceTypeEnum) {
|
|
|
+ case Dvs:
|
|
|
+ handleDvsIncrement(data, serverInfo);
|
|
|
+ break;
|
|
|
+ case AlarmHost:
|
|
|
+ handleAlarmHostIncrement(data, serverInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void handleAlarmHostIncrement(String data, IotServerInfo serverInfo) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void handleDvsIncrement(String data, IotServerInfo serverInfo) {
|
|
|
+ final DvsBaseInfo baseInfo = JSON.parseObject(data, DvsBaseInfo.class);
|
|
|
baseMapper.updateDvsAndChannelDeleted(serverInfo.getIotCode(), baseInfo.getDeviceCode());
|
|
|
String code = BaseDeviceTypeEnum.valueOf(baseInfo.getType()).getCode();
|
|
|
IotDeviceInfo hostInfo = selectByTypeAndCode(serverInfo.getIotCode(), code, baseInfo.getProductName(), baseInfo.getDeviceCode());
|
|
|
@@ -1038,6 +1062,7 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
private JSONObject getAlarmHostJson(IotDeviceInfo deviceInfo) {
|
|
|
final IotDeviceInfoExtend extend = iIotDeviceInfoExtendService.selectByDeviceId(deviceInfo.getId());
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("deviceId", deviceInfo.getId());
|
|
|
jsonObject.put("deviceType", BaseDeviceTypeEnum.AlarmHost.name());
|
|
|
jsonObject.put("name", deviceInfo.getDeviceCode());
|
|
|
jsonObject.put("displayName", deviceInfo.getDeviceName());
|