Newer
Older
huludao / src / main / java / com / newfiber / api / pc / service / CameraResourceService.java
package com.newfiber.api.pc.service;

import com.baomidou.mybatisplus.service.IService;
import com.newfiber.api.core.commons.PageRequestObject;
import com.newfiber.api.core.commons.PageResultObject;
import com.newfiber.api.pc.model.entity.CameraResource;
import com.newfiber.api.pc.model.entity.CameraStat;
import com.newfiber.api.pc.model.vo.CameraRegionCountVo;
import com.newfiber.api.pc.model.vo.OneMapGisResult;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * @ClassName CameraResourceService
 * @Description TODO
 * @Author 张鸿志
 * @Date 2021年3月4日16:52:48 16:52
 * Version 1.0
 **/
public interface CameraResourceService extends IService<CameraResource> {
    /**
     *
     * @Param [pageRequestObject] 分页条件查询资源数据
     * @return {com.newfiber.api.core.commons.PageResultObject<com.newfiber.api.pc.model.entity.CameraResource>}
     * @throws
     * @author 张鸿志
     * @date 2021/3/4 17:25
     */
    PageResultObject<CameraResource> queryPage(PageRequestObject<String> pageRequestObject);
    /**
     * 将该id对应的资源设置为指定展示
     * @Param [id]
     * @return {void}
     * @throws
     * @author 张鸿志
     * @date 2021/3/4 17:43
     */
    void updateIsTop(Integer id);
    /**
     * 修改资源是否展示
     * @Param [id]
     * @return {void}
     * @throws
     * @author 张鸿志
     * @date 2021/3/4 18:26
     */
    void updateIsShow(Integer id);
    /**
     *  查询需要展示的摄像机编号
     * @Param []
     * @return {java.util.List<com.newfiber.api.pc.model.entity.CameraResource>}
     * @throws
     * @author 张鸿志
     * @date 2021/3/4 18:33
     */
    List<CameraResource> queryShowCamera();
    /**
     * 同步摄像头资源操作
     * @Param []
     * @return {void}
     * @throws
     * @author 张鸿志
     * @date 2021/3/4 18:43
     */
    void sync() throws ParseException;

    List<String> getCameraCode(String siteNo);
    /**
     * 配置该摄像机为高点摄像机
     * @Param [id]
     * @return {void}
     * @throws
     * @author 张鸿志
     * @date 2021/4/8 16:28
     */
    void configIsHighSpot(Integer id);
    /**
     * 通过siteno获取mongo中的历史数据
     * @param siteNo
     * @return
     */
    Map<String, Object> getBlackRiverWaterData(String siteNo);
    /**
     * 查询监控设备资源的统计
     * @Param []
     * @return {com.newfiber.api.pc.model.entity.CameraStat}
     * @throws
     * @author 张鸿志
     * @date 2021/4/23 14:19
     */
    CameraStat queryCameraStat();
    /**
     * 查找每个摄像头类别下的摄像机数量
     * @Param []
     * @return {java.util.List<com.newfiber.api.pc.model.vo.CameraRegionCountVo>}
     * @throws
     * @author 张鸿志
     * @date 2021/4/26 8:38
     */
    List<CameraRegionCountVo> queryRegionCount();

    /**
     * 查询公司摄像头的所有数据
     * @return {com.newfiber.api.pc.model.vo.OneMapGisResult}
     * @throws
     * @author 张鸿志
     * @date 2021/12/18 13:46
     */
    OneMapGisResult selectCamreaData();
}