|
|
@@ -21,6 +21,8 @@ import com.xunmei.mediator.domain.dto.videoDiagnosis.VideoDiagnosisDetailInfoVo;
|
|
|
import com.xunmei.mediator.domain.dto.videoDiagnosis.VideoDiagnosisDto;
|
|
|
import com.xunmei.mediator.util.CheckDataUtil;
|
|
|
import com.xunmei.mediator.util.RedisUtil;
|
|
|
+import com.xunmei.mediator.websocket.constant.WebSocketConstants;
|
|
|
+import com.xunmei.mediator.websocket.service.RouterService;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.domain.SysOrg;
|
|
|
import com.xunmei.system.api.dto.protection.ReceiveErrorDto;
|
|
|
@@ -44,7 +46,7 @@ import java.util.stream.Collectors;
|
|
|
* @since 2024-01-23
|
|
|
*/
|
|
|
@Service
|
|
|
-public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisRecordMapper, MediatorVideoDiagnosisRecord> implements IVideoDiagnosisRecordService {
|
|
|
+public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisRecordMapper, MediatorVideoDiagnosisRecord> implements IVideoDiagnosisRecordService, RouterService {
|
|
|
@Resource
|
|
|
RedisUtil redisUtil;
|
|
|
@Resource
|
|
|
@@ -60,6 +62,29 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
|
|
|
|
|
|
@Autowired
|
|
|
private IotAlarmDataService iotAlarmDataService;
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String routerKey() {
|
|
|
+ StringJoiner sj = new StringJoiner(",");
|
|
|
+
|
|
|
+ sj.add(WebSocketConstants.VQD);
|
|
|
+
|
|
|
+ return sj.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object execute(String event, Object obj) {
|
|
|
+
|
|
|
+ if (WebSocketConstants.VQD.equals(event)) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public ReceiveErrorDto saveData(VideoDiagnosisDto videoDiagnosisDto, String msgId) throws IllegalAccessException, ParseException {
|