wl
2022-12-09 43b783fb178055a95b7b3ff4b33004364d7d9255
fix: 视频点位和预警研判
5个文件已修改
31 ■■■■■ 已修改文件
ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/video/impl/VideoPointServiceImpl.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/util/VideoUtil.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java
@@ -1,12 +1,14 @@
package com.ycl.controller.video;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ycl.annotation.LogSave;
import com.ycl.api.CommonResult;
import com.ycl.controller.BaseController;
import com.ycl.entity.video.VideoPoint;
import com.ycl.service.video.impl.IVideoPointService;
import com.ycl.util.VideoUtil;
import com.ycl.vo.equipment.VideoPointVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -27,6 +29,8 @@
    @Autowired
    IVideoPointService iVideoPointService;
    @Autowired
    VideoUtil videoUtil;
    @GetMapping("/query")
    @ApiOperation("查询")
@@ -35,7 +39,12 @@
                                         @RequestParam Long current,
                                         @RequestParam(required = false) Integer streetId,
                                         @RequestParam(required = false) Integer communityId) {
        return CommonResult.success(iVideoPointService.getList(streetId,communityId, current.intValue(), size.intValue()));
        IPage<VideoPointVo> pointVoIPage = iVideoPointService.getList(streetId, communityId, current.intValue(), size.intValue());
        pointVoIPage.getRecords()
                .stream()
                .forEach(item -> item.setUrlAddress(videoUtil.getVideo(item.getPlatResourceId(), "HLS", 0)));
        return CommonResult.success(pointVoIPage);
    }
    @PostMapping("/addition")
ycl-platform/src/main/java/com/ycl/service/video/impl/VideoPointServiceImpl.java
@@ -24,8 +24,6 @@
    @Override
    public IPage<VideoPointVo> getList(Integer streetId, Integer communityId, Integer current, Integer size) {
        Page<VideoPointVo> page = new Page<>(current, size);
        IPage<VideoPointVo> page1 = baseMapper.search(page, streetId, communityId);
        return page1;
        return baseMapper.search(new Page<>(current, size), streetId, communityId);
    }
}
ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
@@ -33,6 +33,11 @@
    @Value("${videoPoint.ip}")
    private  String ip;
    /*
     * @Description  subType:类型int,选填。码流类型,0:主码流、1:辅流1、2:辅流2。默认为0主码流。scheme:类型string,选填。协议类型,支持RTSP、FLV_HTTP、HLS三种,默认RTSP。
     * @Param [code, scheme, subType]
     * @return java.lang.String
     **/
    @SneakyThrows
    public  String getVideo(String code, String scheme,Integer subType) {
        String clientType = "winpc";
ycl-platform/src/main/java/com/ycl/vo/casePool/BaseCaseVO.java
@@ -7,6 +7,7 @@
@Data
public class BaseCaseVO {
    private Integer baseId;
    private String code;
    private String name;
@@ -15,8 +16,7 @@
    private String latitude;
    private String picData;
    private String grade;
    private String street;
    private String community;
    private String address;
    @JsonFormat(timezone = "GMT",pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime alarmTime;
ycl-platform/src/main/resources/mapper/caseHandler/BaseCaseMapper.xml
@@ -237,16 +237,13 @@
               t3.latitude,
               t4.pic_data,
               t5.`name`        as grade,
               t6.`region_name` as street,
               t7.`region_name` as community,
               t3.address,
               t1.alarm_time    as alarmTime
        FROM ums_base_case t1
                 LEFT JOIN ums_violations t2 ON t1.id = t2.id
                 LEFT JOIN ums_video_point t3 on t2.video_point_id = t3.id
                 LEFT JOIN ums_video_alarm_report t4 on t4.id = t2.video_alarm_report_id
                 LEFT JOIN ums_data_dictionary t5 on t5.id = t2.grade_id
                 LEFT JOIN ums_sccg_region t6 on t6.id = t1.street_id
                 LEFT JOIN ums_sccg_region t7 on t7.id = t1.community_id
        WHERE t1.state = 1
        group by t1.id
    </select>