|
|
@@ -23,6 +23,7 @@ import com.xunmei.mediator.util.CheckDataUtil;
|
|
|
import com.xunmei.mediator.util.RedisUtil;
|
|
|
import com.xunmei.mediator.websocket.constant.WebSocketConstants;
|
|
|
import com.xunmei.mediator.websocket.dto.WebsocketExecuteReq;
|
|
|
+import com.xunmei.mediator.websocket.dto.WebsocketResult;
|
|
|
import com.xunmei.mediator.websocket.enums.DeviceTypeEnum;
|
|
|
import com.xunmei.mediator.websocket.enums.ProductEnums;
|
|
|
import com.xunmei.mediator.websocket.service.RouterService;
|
|
|
@@ -85,11 +86,8 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Object execute(WebsocketExecuteReq obj) {
|
|
|
try {
|
|
|
-
|
|
|
JSONObject data = (JSONObject) obj.getData();
|
|
|
VideoDiagnosisReq req = data.toJavaObject(VideoDiagnosisReq.class);
|
|
|
- req.setToken(obj.getToken());
|
|
|
- req.setDeviceName(obj.getDeviceName());
|
|
|
VideoDiagnosisDto dto = new VideoDiagnosisDto();
|
|
|
dto.setEquipmentCode(req.getDvsCode());
|
|
|
dto.setChannelCode(req.getIndex());
|
|
|
@@ -99,10 +97,10 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
|
|
|
dto.setDetailInfo(req.getDetailInfo());
|
|
|
SysOrg sysOrg = iotServerInfoService.selectOrgByToken(obj.getToken());
|
|
|
dto.setOrganizationGuid(sysOrg.getCode());
|
|
|
- dto.setProductName(req.getProductName());
|
|
|
- dto.setDeviceName(req.getDeviceName());
|
|
|
- dto.setToken(req.getToken());
|
|
|
- return saveData(dto, obj.getId());
|
|
|
+ dto.setProductName(obj.getProductName());
|
|
|
+ dto.setDeviceName(obj.getDeviceName());
|
|
|
+ dto.setToken(obj.getToken());
|
|
|
+ return WebsocketResult.of(saveData(dto, obj.getId()), obj.getTopic(), obj.getId());
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
LogUtils.STATUS_INFO_VIDEO_DIAGNOSIS.error(e.getMessage());
|
|
|
@@ -116,11 +114,11 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
|
|
|
ReceiveErrorDto error = new ReceiveErrorDto();
|
|
|
//与上次接收到的数据进行比较,如果相同则不进行处理
|
|
|
//这里要返回true,不然接口调用端会重复发送
|
|
|
- if (redisUtil.compareWithCache(videoDiagnosisDto)) {
|
|
|
+ /*if (redisUtil.compareWithCache(videoDiagnosisDto)) {
|
|
|
error.setErrorMsg(RedisKey.REPORT_DATA_REFUSE_MSG);
|
|
|
error.setSuccess(true);
|
|
|
return error;
|
|
|
- }
|
|
|
+ }*/
|
|
|
Map<String, Object> map = this.checkVideoDiagnosisDto(videoDiagnosisDto);
|
|
|
error = (ReceiveErrorDto) map.get("error");
|
|
|
//参数验证通过
|
|
|
@@ -159,7 +157,7 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
|
|
|
map.put("error", error);
|
|
|
return map;
|
|
|
}
|
|
|
- IotDeviceInfo channel = iotDeviceInfoService.selectByTypeAndHostAndCode(videoDiagnosisDto.getToken(), videoDiagnosisDto.getEquipmentCode(), videoDiagnosisDto.getProductName(),videoDiagnosisDto.getChannelCode());
|
|
|
+ IotDeviceInfo channel = iotDeviceInfoService.selectByTypeAndHostAndCode(videoDiagnosisDto.getToken(), videoDiagnosisDto.getEquipmentCode(), videoDiagnosisDto.getProductName(), videoDiagnosisDto.getChannelCode());
|
|
|
if (ObjectUtil.isNull(channel)) {
|
|
|
error.setSuccess(false);
|
|
|
error.setErrorMsg("通道/设备不存在!");
|