Browse Source

心跳接口排序调整

gao.qiang 1 year ago
parent
commit
9be2ebe3c0

+ 37 - 19
vehicle-sdk/src/main/java/com/ozs/controller/upload/GeoHazardMonitorTokenController.java

@@ -583,10 +583,16 @@ public class GeoHazardMonitorTokenController {
             //目视距离和里程位置
             //目视距离和里程位置
             if (save && update) {
             if (save && update) {
                 LambdaQueryWrapper<MsgAlarm> queryWrapper = new LambdaQueryWrapper<>();
                 LambdaQueryWrapper<MsgAlarm> queryWrapper = new LambdaQueryWrapper<>();
-                queryWrapper.ge(MsgAlarm::getAlarmMile, heartbeatVo.getCurrentMile());
-                queryWrapper.le(MsgAlarm::getAlarmMile, (heartbeatVo.getCurrentMile() + 10000));
+                if (heartbeatVo.getLineDir() == 1) {
+                    queryWrapper.ge(MsgAlarm::getAlarmMile, heartbeatVo.getCurrentMile());
+                    queryWrapper.le(MsgAlarm::getAlarmMile, (heartbeatVo.getCurrentMile() + 10000));
+                    queryWrapper.orderByAsc(MsgAlarm::getAlarmMile);
+                } else if (heartbeatVo.getLineDir() == 2) {
+                    queryWrapper.le(MsgAlarm::getAlarmMile, heartbeatVo.getCurrentMile());
+                    queryWrapper.ge(MsgAlarm::getAlarmMile, (heartbeatVo.getCurrentMile() - 10000));
+                    queryWrapper.orderByDesc(MsgAlarm::getAlarmMile);
+                }
                 queryWrapper.eq(MsgAlarm::getRailwayCode, heartbeatVo.getRailwayCode());
                 queryWrapper.eq(MsgAlarm::getRailwayCode, heartbeatVo.getRailwayCode());
-                queryWrapper.orderByAsc(MsgAlarm::getAlarmMile);
                 queryWrapper.eq(MsgAlarm::getIsRelease, 2);
                 queryWrapper.eq(MsgAlarm::getIsRelease, 2);
                 List<MsgAlarm> alarmsList = msgAlarmService.list(queryWrapper);
                 List<MsgAlarm> alarmsList = msgAlarmService.list(queryWrapper);
                 //根据终端编码 判断终端忽略报警信息记录表中的是否有忽略的报警
                 //根据终端编码 判断终端忽略报警信息记录表中的是否有忽略的报警
@@ -634,16 +640,17 @@ public class GeoHazardMonitorTokenController {
                             camera.ge(BaseCameraManagement::getEndMile, list.get(0).getAlarmMile());
                             camera.ge(BaseCameraManagement::getEndMile, list.get(0).getAlarmMile());
                             camera.le(BaseCameraManagement::getBeginMile, list.get(0).getAlarmMile());
                             camera.le(BaseCameraManagement::getBeginMile, list.get(0).getAlarmMile());
                             camera.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
                             camera.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
+                            camera.orderByAsc(BaseCameraManagement::getInstallMile);
                         }
                         }
                         if (heartbeatVo.getLineDir() == 2) {
                         if (heartbeatVo.getLineDir() == 2) {
                             camera.le(BaseCameraManagement::getEndMile, list.get(0).getAlarmMile());
                             camera.le(BaseCameraManagement::getEndMile, list.get(0).getAlarmMile());
                             camera.ge(BaseCameraManagement::getBeginMile, list.get(0).getAlarmMile());
                             camera.ge(BaseCameraManagement::getBeginMile, list.get(0).getAlarmMile());
                             camera.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
                             camera.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
+                            camera.orderByDesc(BaseCameraManagement::getInstallMile);
                         }
                         }
                         camera.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
                         camera.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
                         camera.eq(BaseCameraManagement::getOnline, 2);
                         camera.eq(BaseCameraManagement::getOnline, 2);
                         camera.eq(BaseCameraManagement::getEnableOrNot, 1);
                         camera.eq(BaseCameraManagement::getEnableOrNot, 1);
-                        camera.orderByAsc(BaseCameraManagement::getInstallMile);
                         List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(camera);
                         List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(camera);
                         List<AlarmListVo> listVos = new ArrayList<>();
                         List<AlarmListVo> listVos = new ArrayList<>();
                         if (baseCameraManagementList.size() > 0) {
                         if (baseCameraManagementList.size() > 0) {
@@ -652,7 +659,7 @@ public class GeoHazardMonitorTokenController {
                             if (!codeList.contains(baseCameraManagementList.get(0).getCameraCode())) {
                             if (!codeList.contains(baseCameraManagementList.get(0).getCameraCode())) {
                                 //如果不包含此相机编码
                                 //如果不包含此相机编码
                                 for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                 for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                    cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                    cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                 }
                                 }
                             }
                             }
                             //添加心跳相机日志信息
                             //添加心跳相机日志信息
@@ -704,12 +711,13 @@ public class GeoHazardMonitorTokenController {
                                 ment.ge(BaseCameraManagement::getEndMile, list.get(i).getAlarmMile());
                                 ment.ge(BaseCameraManagement::getEndMile, list.get(i).getAlarmMile());
                                 ment.le(BaseCameraManagement::getBeginMile, list.get(i).getAlarmMile());
                                 ment.le(BaseCameraManagement::getBeginMile, list.get(i).getAlarmMile());
                                 ment.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
                                 ment.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
+                                ment.orderByAsc(BaseCameraManagement::getInstallMile);
                             } else if (heartbeatVo.getLineDir() == 2) {
                             } else if (heartbeatVo.getLineDir() == 2) {
                                 ment.le(BaseCameraManagement::getEndMile, list.get(i).getAlarmMile());
                                 ment.le(BaseCameraManagement::getEndMile, list.get(i).getAlarmMile());
                                 ment.ge(BaseCameraManagement::getBeginMile, list.get(i).getAlarmMile());
                                 ment.ge(BaseCameraManagement::getBeginMile, list.get(i).getAlarmMile());
                                 ment.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
                                 ment.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
+                                ment.orderByDesc(BaseCameraManagement::getInstallMile);
                             }
                             }
-                            ment.orderByAsc(BaseCameraManagement::getInstallMile);
                             if (i == 0) {
                             if (i == 0) {
                                 ment.last("limit 1,1000000");
                                 ment.last("limit 1,1000000");
                             }
                             }
@@ -723,7 +731,7 @@ public class GeoHazardMonitorTokenController {
                                     if (!codeList.contains(baseList.get(o).getCameraCode())) {
                                     if (!codeList.contains(baseList.get(o).getCameraCode())) {
                                         //如果不包含此相机编码
                                         //如果不包含此相机编码
                                         for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                         for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                            cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                            cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                         }
                                         }
                                     }
                                     }
                                     //添加心跳相机日志信息
                                     //添加心跳相机日志信息
@@ -763,13 +771,14 @@ public class GeoHazardMonitorTokenController {
                         int mile = heartbeatVo.getVisualDistance() + heartbeatVo.getCurrentMile();
                         int mile = heartbeatVo.getVisualDistance() + heartbeatVo.getCurrentMile();
                         LambdaQueryWrapper<BaseCameraManagement> base = new LambdaQueryWrapper<>();
                         LambdaQueryWrapper<BaseCameraManagement> base = new LambdaQueryWrapper<>();
                         if (heartbeatVo.getLineDir() == 1) {
                         if (heartbeatVo.getLineDir() == 1) {
+                            base.orderByAsc(BaseCameraManagement::getInstallMile);
                             base.gt(BaseCameraManagement::getInstallMile, mile);
                             base.gt(BaseCameraManagement::getInstallMile, mile);
                         }
                         }
                         if (heartbeatVo.getLineDir() == 2) {
                         if (heartbeatVo.getLineDir() == 2) {
+                            base.orderByDesc(BaseCameraManagement::getInstallMile);
                             base.lt(BaseCameraManagement::getInstallMile, mile);
                             base.lt(BaseCameraManagement::getInstallMile, mile);
                         }
                         }
                         base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
                         base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
-                        base.orderByAsc(BaseCameraManagement::getInstallMile);
                         base.eq(BaseCameraManagement::getOnline, 2);
                         base.eq(BaseCameraManagement::getOnline, 2);
                         base.last("limit 2");
                         base.last("limit 2");
                         List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
                         List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
@@ -779,7 +788,7 @@ public class GeoHazardMonitorTokenController {
                             if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                             if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                 //如果不包含此相机编码
                                 //如果不包含此相机编码
                                 for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                 for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                    cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                    cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                 }
                                 }
                             }
                             }
                             //添加心跳相机日志信息
                             //添加心跳相机日志信息
@@ -792,13 +801,14 @@ public class GeoHazardMonitorTokenController {
                         if (heartbeatVo.getLineDir() == 1) {
                         if (heartbeatVo.getLineDir() == 1) {
                             base.gt(BaseCameraManagement::getInstallMile, distance);
                             base.gt(BaseCameraManagement::getInstallMile, distance);
                             base.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
                             base.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
+                            base.orderByAsc(BaseCameraManagement::getInstallMile);
                         }
                         }
                         if (heartbeatVo.getLineDir() == 2) {
                         if (heartbeatVo.getLineDir() == 2) {
                             base.lt(BaseCameraManagement::getInstallMile, distance);
                             base.lt(BaseCameraManagement::getInstallMile, distance);
                             base.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
                             base.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
+                            base.orderByDesc(BaseCameraManagement::getInstallMile);
                         }
                         }
                         base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
                         base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
-                        base.orderByAsc(BaseCameraManagement::getInstallMile);
                         base.eq(BaseCameraManagement::getOnline, 2);
                         base.eq(BaseCameraManagement::getOnline, 2);
                         base.last("limit 2");
                         base.last("limit 2");
                         List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
                         List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
@@ -823,7 +833,7 @@ public class GeoHazardMonitorTokenController {
                                     if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                     if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                         //如果不包含此相机编码
                                         //如果不包含此相机编码
                                         for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                         for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                            cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                            cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                         }
                                         }
                                     }
                                     }
                                     //添加心跳相机日志信息
                                     //添加心跳相机日志信息
@@ -842,7 +852,7 @@ public class GeoHazardMonitorTokenController {
                                     if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                     if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                         //如果不包含此相机编码
                                         //如果不包含此相机编码
                                         for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                         for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                            cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                            cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                         }
                                         }
                                     }
                                     }
                                     //添加心跳相机日志信息
                                     //添加心跳相机日志信息
@@ -865,13 +875,14 @@ public class GeoHazardMonitorTokenController {
                     if (heartbeatVo.getLineDir() == 1) {
                     if (heartbeatVo.getLineDir() == 1) {
                         base.gt(BaseCameraManagement::getInstallMile, distance);
                         base.gt(BaseCameraManagement::getInstallMile, distance);
                         base.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
                         base.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
+                        base.orderByAsc(BaseCameraManagement::getInstallMile);
                     }
                     }
                     if (heartbeatVo.getLineDir() == 2) {
                     if (heartbeatVo.getLineDir() == 2) {
                         base.lt(BaseCameraManagement::getInstallMile, distance);
                         base.lt(BaseCameraManagement::getInstallMile, distance);
                         base.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
                         base.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
+                        base.orderByDesc(BaseCameraManagement::getInstallMile);
                     }
                     }
                     base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
                     base.eq(BaseCameraManagement::getRailwayCode, heartbeatVo.getRailwayCode());
-                    base.orderByAsc(BaseCameraManagement::getInstallMile);
                     base.eq(BaseCameraManagement::getOnline, 2);
                     base.eq(BaseCameraManagement::getOnline, 2);
                     base.last("limit 2");
                     base.last("limit 2");
                     List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
                     List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
@@ -896,7 +907,7 @@ public class GeoHazardMonitorTokenController {
                                 if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                 if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                     //如果不包含此相机编码
                                     //如果不包含此相机编码
                                     for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                     for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                        cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                        cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                     }
                                     }
                                 }
                                 }
                                 //添加心跳相机日志信息
                                 //添加心跳相机日志信息
@@ -915,7 +926,7 @@ public class GeoHazardMonitorTokenController {
                                 if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                 if (!codeList.contains(baseCameraManagement.getCameraCode())) {
                                     //如果不包含此相机编码
                                     //如果不包含此相机编码
                                     for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
                                     for (TerminalHeartbeatLog terminalHeartbeatLog : heartbeatLogList) {
-                                        cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(),terminalHeartbeatLog.getChannel());
+                                        cameraUtil.stopStream(terminalHeartbeatLog.getCameraCode(), terminalHeartbeatLog.getChannel());
                                     }
                                     }
                                 }
                                 }
                                 //添加心跳相机日志信息
                                 //添加心跳相机日志信息
@@ -1339,10 +1350,17 @@ public class GeoHazardMonitorTokenController {
                 if (ObjectUtils.isEmpty(one.getReleasedUrl())) {
                 if (ObjectUtils.isEmpty(one.getReleasedUrl())) {
                     //获取报警里程所监控的所有相机
                     //获取报警里程所监控的所有相机
                     LambdaQueryWrapper<BaseCameraManagement> camera = new LambdaQueryWrapper<BaseCameraManagement>();
                     LambdaQueryWrapper<BaseCameraManagement> camera = new LambdaQueryWrapper<BaseCameraManagement>();
-                    camera.le(BaseCameraManagement::getBeginMile, one.getAlarmMile());
-                    camera.ge(BaseCameraManagement::getEndMile, one.getAlarmMile());
-                    camera.eq(BaseCameraManagement::getLineDir, one.getLineDir());
-                    camera.orderByAsc(BaseCameraManagement::getInstallMile);
+                    if (one.getLineDir()==1){
+                        camera.ge(BaseCameraManagement::getBeginMile, one.getAlarmMile());
+                        camera.le(BaseCameraManagement::getEndMile, one.getAlarmMile());
+                        camera.in(BaseCameraManagement::getMonitoringDirection, 1, 3);
+                        camera.orderByAsc(BaseCameraManagement::getInstallMile);
+                    }else if (one.getLineDir()==2){
+                        camera.le(BaseCameraManagement::getBeginMile, one.getAlarmMile());
+                        camera.ge(BaseCameraManagement::getEndMile, one.getAlarmMile());
+                        camera.in(BaseCameraManagement::getMonitoringDirection, 2, 3);
+                        camera.orderByDesc(BaseCameraManagement::getInstallMile);
+                    }
                     camera.eq(BaseCameraManagement::getOnline, 2);
                     camera.eq(BaseCameraManagement::getOnline, 2);
                     List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(camera);
                     List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(camera);
                     if (baseCameraManagementList.size() > 0) {
                     if (baseCameraManagementList.size() > 0) {