Browse Source

代码修改

gao.qiang 1 năm trước cách đây
mục cha
commit
0d83f8d517

+ 1 - 1
business-service/src/main/java/com/ozs/service/BaseCameraManagementService.java

@@ -42,7 +42,7 @@ public interface BaseCameraManagementService extends IService<BaseCameraManageme
 
     Map<String, Integer> getMessageStatisticsCamera();
 
-    AjaxResult nonContactAlarmCamera();
+    AjaxResult nonContactAlarmCamera(String cameraCode);
 
     List<String> videoCaptureUrl(BaseVehicleTerminalDto baseVehicleTerminalDto);
 }

+ 6 - 3
business-service/src/main/java/com/ozs/service/impl/BaseCameraManagementServiceImpl.java

@@ -373,7 +373,7 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
                         baseCameraManagement.setOnline(2);
                         online++;
                     } else {
-                        baseCameraManagement.setOnline(1);
+//                        baseCameraManagement.setOnline(1);
                         offline++;
                     }
                 }
@@ -388,7 +388,7 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
     }
 
     @Override
-    public AjaxResult nonContactAlarmCamera() {
+    public AjaxResult nonContactAlarmCamera(String cameraCode) {
         List<BaseCameraManagement> list = new ArrayList<>();
         QueryWrapper<MsgAlarm> wrapper = new QueryWrapper<>();
         wrapper.eq("is_release", 2);
@@ -402,6 +402,9 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
                 camera.eq(BaseCameraManagement::getRailwayCode, msgAlarm.getRailwayCode());
                 camera.eq(BaseCameraManagement::getOnline, 2);
                 camera.eq(BaseCameraManagement::getEnableOrNot, 1);
+                if (StringUtils.isNotEmpty(cameraCode)){
+                    wrapper.eq("camera_code", cameraCode);
+                }
                 List<BaseCameraManagement> baseCameraManagementList = this.list(camera);
                 if (!ObjectUtils.isEmpty(baseCameraManagementList)) {
                     list.addAll(baseCameraManagementList);
@@ -415,7 +418,7 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
     public List<String> videoCaptureUrl(BaseVehicleTerminalDto baseVehicleTerminalDto) {
         List<String> urlList = new ArrayList<>();
         LambdaQueryWrapper<BaseCameraManagement> camera = new LambdaQueryWrapper<BaseCameraManagement>();
-        camera.ge(BaseCameraManagement::getEndMile, baseVehicleTerminalDto.getTravelMile());
+        camera.ge(BaseCameraManagement::getBeginMile, baseVehicleTerminalDto.getTravelMile());
         camera.eq(BaseCameraManagement::getLineDir, baseVehicleTerminalDto.getLineDir());
         camera.eq(BaseCameraManagement::getRailwayCode, baseVehicleTerminalDto.getRailwayCode());
         camera.eq(BaseCameraManagement::getOnline, 2);

+ 27 - 32
business-service/src/main/resources/mapper/BaseDeviceDynamicManagementMapper.xml

@@ -5,45 +5,40 @@
     <select id="vehicleTreelist" resultType="com.ozs.entity.vo.BaseVehicleTerminalDto"
             parameterType="com.ozs.entity.vo.VehicleTreeVo">
         SELECT
-        a.id AS id,
-        l.railway_code AS railwayCode,
-        a.terminal_code AS terminalCode,
-        l.vehicle_code AS vehicleCode,
-        l.line_dir AS lineDir,
-        l.travel_mile AS travelMile,
-        l.terminal_longitude as terminalLongitude,
-        l.terminal_latitude as terminalLatitude,
-        l.curren_time
+        vp.railway_code AS railwayCode,
+        vp.vehicle_code AS vehicleCode,
+        vp.line_dir AS lineDir,
+        vp.travel_mile AS travelMile,
+        vp.terminal_longitude AS terminalLongitude,
+        vp.terminal_latitude AS terminalLatitude,
+        vp.curren_time,
+        vp.terminal_code AS terminalCode,
+        vp.id
+        FROM
+        vehicle_position vp
+        WHERE
+        vp.id IN (
+        SELECT
+        df.id
         FROM
-        base_vehicle_terminal AS a ,
         (
-        select * from vehicle_position AS gb_vp where gb_vp.terminal_code in(
-        select vp.terminal_code
-        from vehicle_position vp
-        where not exists (
-        select 1
-        from vehicle_position df
-        <where>
-            df.curren_time IS NOT NULL
-            <if test="terminalCodeList != null and terminalCodeList.size != 0 ">
-                and df.vehicle_code in
-                <foreach collection="terminalCodeList" item="item" index="index"
-                         separator="," open="(" close=")">
-                    #{item}
-                </foreach>
-            </if>
-            and df.vehicle_code = vp.vehicle_code
-            and df.curren_time > vp.curren_time
-        </where>
-        )
-        GROUP BY vp.terminal_code ) ) AS l
+        SELECT
+        id,
+        curren_time,
+        ROW_NUMBER() OVER ( PARTITION BY vehicle_code ORDER BY curren_time DESC ) AS rn
+        FROM
+        vehicle_position
         <where>
-            a.terminal_code=l.terminal_code
             <if test="railwayCode != null and railwayCode !=''">
                 and l.railway_code like concat("%",#{railwayCode},"%")
             </if>
         </where>
-        ORDER BY l.curren_time DESC
+        ) df
+        WHERE
+        df.rn = 1
+        )
+        ORDER BY
+        vp.curren_time DESC;
     </select>
 
     <select id="list" resultType="com.ozs.entity.vo.BaseCameraManagementDto"

+ 2 - 2
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseVehicleController.java

@@ -162,8 +162,8 @@ public class BaseVehicleController extends BaseController {
     @ApiOperation(value = "未解除报警的相机")
     @GetMapping("/vehicleList/nonContactAlarmCamera")
     @Log(title = "相机信息管理", businessType = BusinessType.SELECT)
-    public AjaxResult nonContactAlarmCamera() {
-        return baseCameraManagementService.nonContactAlarmCamera();
+    public AjaxResult nonContactAlarmCamera(String cameraCode) {
+        return baseCameraManagementService.nonContactAlarmCamera(cameraCode);
     }
 
     /**