|
@@ -720,24 +720,22 @@ public class GeoHazardMonitorTokenController {
|
|
|
AlarmListVo[] array = listVos.toArray(new AlarmListVo[]{});
|
|
|
respHeartbeatVo.setAlarmList(array);
|
|
|
//获取机车前两路视频
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- int mile = heartbeatVo.getVisualDistance() + heartbeatVo.getCurrentMile();
|
|
|
- LambdaQueryWrapper<BaseCameraManagement> base = new LambdaQueryWrapper<>();
|
|
|
- if (heartbeatVo.getLineDir() == 1) {
|
|
|
- base.gt(BaseCameraManagement::getInstallMile, mile);
|
|
|
- }
|
|
|
- if (heartbeatVo.getLineDir() == 2) {
|
|
|
- base.lt(BaseCameraManagement::getInstallMile, mile);
|
|
|
- }
|
|
|
- base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
|
|
|
- base.orderByAsc(BaseCameraManagement::getInstallMile);
|
|
|
- base.eq(BaseCameraManagement::getEnableOrNot, 1);
|
|
|
- base.last("limit 2");
|
|
|
- List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
|
|
|
- for (BaseCameraManagement baseCameraManagement : list1) {
|
|
|
- cameraUtil.heartbeatgetUrl(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel());
|
|
|
- }
|
|
|
- });
|
|
|
+ int mile = heartbeatVo.getVisualDistance() + heartbeatVo.getCurrentMile();
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> base = new LambdaQueryWrapper<>();
|
|
|
+ if (heartbeatVo.getLineDir() == 1) {
|
|
|
+ base.gt(BaseCameraManagement::getInstallMile, mile);
|
|
|
+ }
|
|
|
+ if (heartbeatVo.getLineDir() == 2) {
|
|
|
+ base.lt(BaseCameraManagement::getInstallMile, mile);
|
|
|
+ }
|
|
|
+ base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
|
|
|
+ base.orderByAsc(BaseCameraManagement::getInstallMile);
|
|
|
+ base.eq(BaseCameraManagement::getEnableOrNot, 1);
|
|
|
+ base.last("limit 2");
|
|
|
+ List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
|
|
|
+ for (BaseCameraManagement baseCameraManagement : list1) {
|
|
|
+ cameraUtil.heartbeatgetUrl(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel());
|
|
|
+ }
|
|
|
} else {
|
|
|
//没有报警信息的时候
|
|
|
distance = heartbeatVo.getVisualDistance() + heartbeatVo.getCurrentMile();
|
|
@@ -762,7 +760,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
log.info("流程1----------------->");
|
|
|
//判断流媒体是否有流
|
|
|
String playFlv = cameraUtil.heartbeatgetPlayFlv(list1.get(0).getCameraCode(), list1.get(0).getChannel());
|
|
|
- log.info("playFlv------------>"+playFlv);
|
|
|
+ log.info("playFlv------------>" + playFlv);
|
|
|
//拉四路视频
|
|
|
if (StringUtils.isEmpty(playFlv)) {
|
|
|
log.info("--------------->>已进入拉四路视频");
|
|
@@ -774,7 +772,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
} else {
|
|
|
log.info("-------------->>已进入拉三路路视频");
|
|
|
list1.remove(0);
|
|
|
- log.info("list1-------------->>"+list1.size());
|
|
|
+ log.info("list1-------------->>" + list1.size());
|
|
|
for (BaseCameraManagement baseCameraManagement : list1) {
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
cameraUtil.heartbeatgetUrl(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel());
|
|
@@ -813,7 +811,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
log.info("流程2----------------->");
|
|
|
//判断流媒体是否有流
|
|
|
String playFlv = cameraUtil.heartbeatgetPlayFlv(list1.get(0).getCameraCode(), list1.get(0).getChannel());
|
|
|
- log.info("playFlv------------>"+playFlv);
|
|
|
+ log.info("playFlv------------>" + playFlv);
|
|
|
//拉四路视频
|
|
|
if (StringUtils.isEmpty(playFlv)) {
|
|
|
log.info("--------------->>已进入拉四路视频");
|
|
@@ -825,7 +823,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
} else {
|
|
|
log.info("-------------->>已进入拉三路路视频");
|
|
|
list1.remove(0);
|
|
|
- log.info("list1-------------->>"+list1.size());
|
|
|
+ log.info("list1-------------->>" + list1.size());
|
|
|
for (BaseCameraManagement baseCameraManagement : list1) {
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
cameraUtil.heartbeatgetUrl(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel());
|