Commit 7f44f535 authored by 周昊's avatar 周昊

1、添加对于数据库无摄像头数据报错校验

parent 66eae195
...@@ -80,6 +80,9 @@ public class StreamingJob { ...@@ -80,6 +80,9 @@ public class StreamingJob {
warnPushBase.setOrderName("AI预警平台"); warnPushBase.setOrderName("AI预警平台");
//获取摄像头名称 //获取摄像头名称
AlgorithmCameraPo cameraPo = getAlgorithmCameraPoByRtsp(algorithmCameraPoList, algorithmPushDto.getCameraName()); AlgorithmCameraPo cameraPo = getAlgorithmCameraPoByRtsp(algorithmCameraPoList, algorithmPushDto.getCameraName());
if (cameraPo == null){
return null;
}
warnPushBase.setAlarmDeviceName(cameraPo.getCameraName()); warnPushBase.setAlarmDeviceName(cameraPo.getCameraName());
//获取摄像头归属 //获取摄像头归属
warnPushBase.setBelong(cameraPo.getBelong()); warnPushBase.setBelong(cameraPo.getBelong());
...@@ -87,8 +90,12 @@ public class StreamingJob { ...@@ -87,8 +90,12 @@ public class StreamingJob {
warnPushBase.setChannelId(cameraPo.getRtsp()+"$1$0$0"); warnPushBase.setChannelId(cameraPo.getRtsp()+"$1$0$0");
warnPushBase.setGradeName("二级预警"); warnPushBase.setGradeName("二级预警");
//获取摄像头名称 //获取摄像头名称
warnPushBase.setGradeType(getAlgorithmPoById(algorithmPoList,Long.valueOf(algorithmPushDto.getAlgorithmName())) String algorithmName = getAlgorithmPoById(algorithmPoList, Long.valueOf(algorithmPushDto.getAlgorithmName()))
.getAlgorithmName()); .getAlgorithmName();
warnPushBase.setGradeType(algorithmName);
if (cameraPo == null){
return null;
}
warnPushBase.setAlarmTime(new Date(algorithmPushDto.getTimeStamp() * 1000)); warnPushBase.setAlarmTime(new Date(algorithmPushDto.getTimeStamp() * 1000));
//获取图片地址 //获取图片地址
warnPushBase.setPicture("http://"+algorithmPushDto.getServerIp()+algorithmPushDto.getPictureAddress()); warnPushBase.setPicture("http://"+algorithmPushDto.getServerIp()+algorithmPushDto.getPictureAddress());
...@@ -99,6 +106,9 @@ public class StreamingJob { ...@@ -99,6 +106,9 @@ public class StreamingJob {
return JSON.toJSONString(warnPushBase); return JSON.toJSONString(warnPushBase);
}); });
//去空
outputStreamOperator = outputStreamOperator.filter(algorithmPushString -> algorithmPushString!= null && "".equals(algorithmPushString));
//3、5 输出kafka //3、5 输出kafka
outputStreamOperator.addSink(new FlinkKafkaProducer("192.168.10.137:9092", "test-topic", new SimpleStringSchema())); outputStreamOperator.addSink(new FlinkKafkaProducer("192.168.10.137:9092", "test-topic", new SimpleStringSchema()));
...@@ -111,15 +121,25 @@ public class StreamingJob { ...@@ -111,15 +121,25 @@ public class StreamingJob {
private static AlgorithmCameraPo getAlgorithmCameraPoByRtsp(List<AlgorithmCameraPo> cameraPos, String rtsp) { private static AlgorithmCameraPo getAlgorithmCameraPoByRtsp(List<AlgorithmCameraPo> cameraPos, String rtsp) {
return cameraPos Optional<AlgorithmCameraPo> first = cameraPos
.stream() .stream()
.filter(cameraPo -> rtsp.equals(cameraPo.getRtsp())).findFirst().get(); .filter(cameraPo -> rtsp.equals(cameraPo.getRtsp())).findFirst();
if (first.isPresent()) {
return first.get();
}else {
return null;
}
} }
private static AlgorithmPo getAlgorithmPoById(List<AlgorithmPo> algorithmPos, Long id) { private static AlgorithmPo getAlgorithmPoById(List<AlgorithmPo> algorithmPos, Long id) {
return algorithmPos Optional<AlgorithmPo> first = algorithmPos
.stream() .stream()
.filter(algorithmPo -> id.equals(algorithmPo.getId())).findFirst().get(); .filter(algorithmPo -> id.equals(algorithmPo.getId())).findFirst();
if (first.isPresent()) {
return first.get();
}else {
return null;
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment