|
|
@@ -8,7 +8,7 @@ import com.xunmei.common.core.domain.iot.domain.IotAlarmDefenceArea;
|
|
|
import com.xunmei.common.core.domain.iot.domain.IotAlarmSubsystem;
|
|
|
import com.xunmei.common.core.domain.iot.domain.IotDvrDisk;
|
|
|
import com.xunmei.common.core.domain.iot.domain.IotServerInfo;
|
|
|
-import com.xunmei.common.core.utils.JacksonUtils;
|
|
|
+import com.xunmei.common.core.enums.iot.DeviceTypeEnum;
|
|
|
import com.xunmei.common.core.utils.StringUtils;
|
|
|
import com.xunmei.common.redis.utils.RedisUtils;
|
|
|
import com.xunmei.mediator.api.protection.service.IotAlarmDefenceAreaService;
|
|
|
@@ -29,7 +29,6 @@ import com.xunmei.mediator.websocket.dto.dvs.ChannelInfo;
|
|
|
import com.xunmei.mediator.websocket.dto.dvs.DiskInfo;
|
|
|
import com.xunmei.mediator.websocket.dto.dvs.DvsBaseInfo;
|
|
|
import com.xunmei.mediator.websocket.dto.dvs.DvsInfo;
|
|
|
-import com.xunmei.common.core.enums.iot.DeviceTypeEnum;
|
|
|
import com.xunmei.mediator.websocket.enums.ProductEnums;
|
|
|
import com.xunmei.mediator.websocket.redis.WebsocketPublisher;
|
|
|
import com.xunmei.mediator.websocket.service.RouterService;
|
|
|
@@ -38,6 +37,7 @@ import com.xunmei.mediator.websocket.utils.IotServerUtils;
|
|
|
import com.xunmei.system.api.domain.iot.IotDeviceInfo;
|
|
|
import com.xunmei.system.api.domain.iot.IotDeviceInfoExtend;
|
|
|
import com.xunmei.system.api.domain.websocket.RedisWebsocketMsg;
|
|
|
+import com.xunmei.system.api.dto.protection.ReceiveErrorDto;
|
|
|
import com.xunmei.system.api.util.LogUtils;
|
|
|
import org.redisson.api.RKeys;
|
|
|
import org.redisson.api.RLock;
|
|
|
@@ -213,7 +213,7 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
//逻辑删除视频设备
|
|
|
iIotDeviceInfoService.deleteDeviceByToken(token);
|
|
|
//逻辑删除Dvs扩展信息
|
|
|
- iIotDeviceInfoExtendService.deleteDeviceExtendByTokenAndDeviceType(token,DeviceTypeEnum.DVS.getCode());
|
|
|
+ iIotDeviceInfoExtendService.deleteDeviceExtendByTokenAndDeviceType(token, DeviceTypeEnum.DVS.getCode());
|
|
|
//逻辑删除所有硬盘信息
|
|
|
iIotDvrDiskService.deleteByToken(token);
|
|
|
/**
|
|
|
@@ -313,7 +313,7 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
//逻辑删除子系统和防区
|
|
|
iotAlarmSubsystemService.deleteByIotToken(token);
|
|
|
iotAlarmDefenceAreaService.deleteByIotToken(token);
|
|
|
- iIotDeviceInfoExtendService.deleteDeviceExtendByTokenAndDeviceType(token,DeviceTypeEnum.ALARM_HOST.getCode());
|
|
|
+ iIotDeviceInfoExtendService.deleteDeviceExtendByTokenAndDeviceType(token, DeviceTypeEnum.ALARM_HOST.getCode());
|
|
|
|
|
|
//添加报警主机扩展信息
|
|
|
List<IotDeviceInfoExtend> addExtendList = new ArrayList();
|
|
|
@@ -330,7 +330,7 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
//更新子系统集合
|
|
|
List<IotAlarmDefenceArea> updateDefenceAreaList = new ArrayList();
|
|
|
|
|
|
- processAlarmHostExtend(alarmHostBaseInfo.getCommunicationParameters(),serverInfo, token, addExtendList, updateExtendList);
|
|
|
+ processAlarmHostExtend(alarmHostBaseInfo.getCommunicationParameters(), serverInfo, token, addExtendList, updateExtendList);
|
|
|
processSubSystem(alarmHostBaseInfo.getSubsystems(), serverInfo, token, addSubSystemList, updateSubSystemList);
|
|
|
processDefenceArea(alarmHostBaseInfo.getInputs(), serverInfo, token, addDefenceAreaList, updateDefenceAreaList);
|
|
|
|
|
|
@@ -748,13 +748,13 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
} else {
|
|
|
for (CommunicationParameter parameter : communicationParameters) {
|
|
|
IotDeviceInfo info = iIotDeviceInfoService.selectByTypeAndCode(token, DeviceTypeEnum.ALARM_HOST.getCode(), parameter.getProductName(), parameter.getDeviceName());
|
|
|
- if (info == null){
|
|
|
+ if (info == null) {
|
|
|
continue;
|
|
|
}
|
|
|
IotDeviceInfoExtend extend = iIotDeviceInfoExtendService.selectByProductDeviceNameAndToken(token, DeviceTypeEnum.ALARM_HOST.getCode(), parameter.getDeviceName());
|
|
|
|
|
|
if (extend == null) {
|
|
|
- extend = createAlarmHostInfoExtend(parameter, info.getId(),serverInfo);
|
|
|
+ extend = createAlarmHostInfoExtend(parameter, info.getId(), serverInfo);
|
|
|
addExtendList.add(extend);
|
|
|
} else {
|
|
|
dealAlarmHostInfoExtend(parameter, extend);
|
|
|
@@ -764,7 +764,7 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private IotDeviceInfoExtend createAlarmHostInfoExtend(CommunicationParameter parameter, Long deviceId,IotServerInfo serverInfo) {
|
|
|
+ private IotDeviceInfoExtend createAlarmHostInfoExtend(CommunicationParameter parameter, Long deviceId, IotServerInfo serverInfo) {
|
|
|
IotDeviceInfoExtend extend = new IotDeviceInfoExtend();
|
|
|
extend.setDeviceId(deviceId);
|
|
|
extend.setPort(parameter.getDevicePort());
|
|
|
@@ -789,7 +789,6 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 处理报警主机子系统数据
|
|
|
*
|
|
|
@@ -912,7 +911,7 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
info.setUpdateTime(LocalDateTime.now());
|
|
|
}
|
|
|
|
|
|
- private void saveOrUpdateBatches(List<IotAlarmSubsystem> addSubSystemInfos, List<IotAlarmSubsystem> updateSubSystemInfos, List<IotAlarmDefenceArea> addDefenceAreaInfos, List<IotAlarmDefenceArea> updateDefenceAreaInfos,List<IotDeviceInfoExtend> addExtendList, List<IotDeviceInfoExtend> updateExtendList) {
|
|
|
+ private void saveOrUpdateBatches(List<IotAlarmSubsystem> addSubSystemInfos, List<IotAlarmSubsystem> updateSubSystemInfos, List<IotAlarmDefenceArea> addDefenceAreaInfos, List<IotAlarmDefenceArea> updateDefenceAreaInfos, List<IotDeviceInfoExtend> addExtendList, List<IotDeviceInfoExtend> updateExtendList) {
|
|
|
if (!addSubSystemInfos.isEmpty()) {
|
|
|
iotAlarmSubsystemService.saveSubSystemInfos(addSubSystemInfos);
|
|
|
}
|
|
|
@@ -969,9 +968,9 @@ public class WebsocketServiceImpl implements WebsocketService, RouterService {
|
|
|
dealDvsBaseInfo(dvsBaseInfo, req.getToken());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
+ LogUtils.WEBSOCKET_MSG.error("设备基础数据处理错误:{}", e);
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
- return null;
|
|
|
+ return WebsocketResult.of(ReceiveErrorDto.success(), req.getTopic(), req.getId());
|
|
|
}
|
|
|
}
|