|
@@ -9,8 +9,6 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xunmei.common.core.constant.Constants;
|
|
import com.xunmei.common.core.constant.Constants;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
-import com.xunmei.common.core.domain.iot.domain.IotDevice;
|
|
|
|
|
-import com.xunmei.common.core.domain.iot.domain.IotDvrChannel;
|
|
|
|
|
import com.xunmei.common.core.domain.video.MediatorVideoDaysCheck;
|
|
import com.xunmei.common.core.domain.video.MediatorVideoDaysCheck;
|
|
|
import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
|
|
import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
|
|
|
import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheckLog;
|
|
import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheckLog;
|
|
@@ -26,6 +24,7 @@ import com.xunmei.mediator.api.video.service.IVideoIntegrityCheckService;
|
|
|
import com.xunmei.mediator.api.video.service.MediatorVideoIntegrityCheckLogService;
|
|
import com.xunmei.mediator.api.video.service.MediatorVideoIntegrityCheckLogService;
|
|
|
import com.xunmei.mediator.domain.dto.videoIntegrityCheck.VideoIntegrityCheckDto;
|
|
import com.xunmei.mediator.domain.dto.videoIntegrityCheck.VideoIntegrityCheckDto;
|
|
|
import com.xunmei.mediator.domain.dto.videoIntegrityCheck.VideoIntegrityCheckReq;
|
|
import com.xunmei.mediator.domain.dto.videoIntegrityCheck.VideoIntegrityCheckReq;
|
|
|
|
|
+import com.xunmei.mediator.iot.service.IIotDeviceInfoService;
|
|
|
import com.xunmei.mediator.util.RedisUtil;
|
|
import com.xunmei.mediator.util.RedisUtil;
|
|
|
import com.xunmei.mediator.websocket.constant.WebSocketConstants;
|
|
import com.xunmei.mediator.websocket.constant.WebSocketConstants;
|
|
|
import com.xunmei.mediator.websocket.dto.WebsocketExecuteReq;
|
|
import com.xunmei.mediator.websocket.dto.WebsocketExecuteReq;
|
|
@@ -35,6 +34,7 @@ import com.xunmei.mediator.websocket.holder.WebSocketSessionHolder;
|
|
|
import com.xunmei.mediator.websocket.service.RouterService;
|
|
import com.xunmei.mediator.websocket.service.RouterService;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
|
|
|
+import com.xunmei.system.api.domain.iot.IotDeviceInfo;
|
|
|
import com.xunmei.system.api.domain.north.NorthError;
|
|
import com.xunmei.system.api.domain.north.NorthError;
|
|
|
import com.xunmei.system.api.dto.protection.ReceiveErrorDto;
|
|
import com.xunmei.system.api.dto.protection.ReceiveErrorDto;
|
|
|
import com.xunmei.system.api.util.LogUtils;
|
|
import com.xunmei.system.api.util.LogUtils;
|
|
@@ -80,7 +80,8 @@ public class VideoIntegrityCheckServiceImpl extends ServiceImpl<VideoIntegrityCh
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
IotServerInfoService iotServerInfoService;
|
|
IotServerInfoService iotServerInfoService;
|
|
|
-
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ IIotDeviceInfoService iotDeviceInfoService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public ProductEnums product() {
|
|
public ProductEnums product() {
|
|
@@ -128,6 +129,8 @@ public class VideoIntegrityCheckServiceImpl extends ServiceImpl<VideoIntegrityCh
|
|
|
dst.setLoseSpan(req.getLoseSpan());
|
|
dst.setLoseSpan(req.getLoseSpan());
|
|
|
dst.setRecordSpan(req.getRecordSpan());
|
|
dst.setRecordSpan(req.getRecordSpan());
|
|
|
dst.setCheckSpan(req.getCheckSpan());
|
|
dst.setCheckSpan(req.getCheckSpan());
|
|
|
|
|
+ dst.setDeviceName(req.getDeviceName());
|
|
|
|
|
+ dst.setToken(req.getToken());
|
|
|
|
|
|
|
|
return dst;
|
|
return dst;
|
|
|
}
|
|
}
|
|
@@ -148,12 +151,13 @@ public class VideoIntegrityCheckServiceImpl extends ServiceImpl<VideoIntegrityCh
|
|
|
SysOrg org = orgService.findByCode(organizationGuid, SecurityConstants.INNER);
|
|
SysOrg org = orgService.findByCode(organizationGuid, SecurityConstants.INNER);
|
|
|
if (org == null) {
|
|
if (org == null) {
|
|
|
northErrorService.saveError(new NorthError(msgId, "/video/complete", videoIntegrityCheckDto, "参数非法:organizationGuid:" + organizationGuid + "不正确"));
|
|
northErrorService.saveError(new NorthError(msgId, "/video/complete", videoIntegrityCheckDto, "参数非法:organizationGuid:" + organizationGuid + "不正确"));
|
|
|
- return ReceiveErrorDto.success();
|
|
|
|
|
|
|
+ return ReceiveErrorDto.error("参数非法:organizationGuid:" + organizationGuid + "不正确");
|
|
|
}
|
|
}
|
|
|
- final IotDvrChannel channel = dvrChannelService.findChannel(videoIntegrityCheckDto.getChannelCode(), videoIntegrityCheckDto.getEquipmentCode(), org.getId());
|
|
|
|
|
|
|
+ IotDeviceInfo channel = iotDeviceInfoService.selectByTypeAndHostAndCode(videoIntegrityCheckDto.getToken(), videoIntegrityCheckDto.getEquipmentCode(), videoIntegrityCheckDto.getChannelCode());
|
|
|
|
|
+ //final IotDvrChannel channel = dvrChannelService.findChannel(videoIntegrityCheckDto.getChannelCode(), videoIntegrityCheckDto.getEquipmentCode(), org.getId());
|
|
|
if (ObjectUtil.isNull(channel)) {
|
|
if (ObjectUtil.isNull(channel)) {
|
|
|
northErrorService.saveError(new NorthError(msgId, "/video/complete", videoIntegrityCheckDto, "通道/设备不存在"));
|
|
northErrorService.saveError(new NorthError(msgId, "/video/complete", videoIntegrityCheckDto, "通道/设备不存在"));
|
|
|
- return ReceiveErrorDto.success();
|
|
|
|
|
|
|
+ return ReceiveErrorDto.error("通道/设备不存在");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
MediatorVideoIntegrityCheck old = this.findByOrgIdAndEquipmentCodeAndAndChannelCodeAndRecordDate(org.getId(), videoIntegrityCheckDto.getEquipmentCode(), videoIntegrityCheckDto.getChannelCode());
|
|
MediatorVideoIntegrityCheck old = this.findByOrgIdAndEquipmentCodeAndAndChannelCodeAndRecordDate(org.getId(), videoIntegrityCheckDto.getEquipmentCode(), videoIntegrityCheckDto.getChannelCode());
|
|
@@ -170,10 +174,13 @@ public class VideoIntegrityCheckServiceImpl extends ServiceImpl<VideoIntegrityCh
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//获取监控主机
|
|
//获取监控主机
|
|
|
- IotDevice hostDevice = iIotDeviceService.findByHostCode(videoIntegrityCheckDto.getEquipmentCode(), org.getId());
|
|
|
|
|
- if (hostDevice != null) {
|
|
|
|
|
- videoIntegrityCheck.setEquipmentName(hostDevice.getEquipmentName());
|
|
|
|
|
|
|
+ IotDeviceInfo hostDevice = iotDeviceInfoService.selectByTypeAndCode(videoIntegrityCheckDto.getToken(), videoIntegrityCheckDto.getEquipmentCode(), videoIntegrityCheckDto.getDeviceName());
|
|
|
|
|
+
|
|
|
|
|
+ if (hostDevice == null) {
|
|
|
|
|
+ northErrorService.saveError(new NorthError(msgId, "/video/complete", videoIntegrityCheckDto, "监控主机不存在"));
|
|
|
|
|
+ return ReceiveErrorDto.error("监控主机不存在");
|
|
|
}
|
|
}
|
|
|
|
|
+ videoIntegrityCheck.setEquipmentName(hostDevice.getDeviceName());
|
|
|
|
|
|
|
|
//获取录像检查天数 用于设置计划存储天数
|
|
//获取录像检查天数 用于设置计划存储天数
|
|
|
MediatorVideoDaysCheck dayCheck = videoDaysCheckService.findByOrgIdAndEquipmentCodeAndChannelCode(org.getId(), videoIntegrityCheckDto.getEquipmentCode(), videoIntegrityCheckDto.getChannelCode());
|
|
MediatorVideoDaysCheck dayCheck = videoDaysCheckService.findByOrgIdAndEquipmentCodeAndChannelCode(org.getId(), videoIntegrityCheckDto.getEquipmentCode(), videoIntegrityCheckDto.getChannelCode());
|