DeployService.java 3.31 KB
package com.objecteye.service;

import com.alibaba.fastjson.JSONObject;
import com.objecteye.entity.MonitorMainTableQueryInfo;
import com.objecteye.entity.PageResult;
import com.objecteye.entity.PersonMsg;
import com.objecteye.entity.SyDeploy;
import com.objecteye.pojo.RabbitMQVehicle;

import java.util.List;

/**
 * 服务层接口
 *
 * @author Administrator
 */
public interface DeployService {

    /**
     * 返回全部列表
     *
     * @return
     */
    List<SyDeploy> findAll();

    /**
     * 撤销- 人像布控
     *
     * @param deployId  布控id
     * @param featureId 布控库id
     * @param id        人像id
     * @return 操作状态
     */
    Integer cancelOrReNewTaskByPersonId(int deployId, int featureId, int id);

    /**
     * 撤销- 车辆布控
     *
     * @param deployId  布控id
     * @param featureId 布控库id
     * @param id        车辆id
     * @return 操作状态
     */
    Integer cancelOrReNewTaskByVehicleId(int deployId, int featureId, String id);

    /**
     * 撤销- 车牌布控
     *
     * @param deployId 布控id
     * @param plate    车牌号
     * @return 操作状态
     */
    Integer cancelOrReNewTaskByPlate(int deployId, String plate);

    /**
     * 撤销- 布控任务撤销
     *
     * @param deployId 布控id
     * @return
     */
    Integer cancelOrReNewDeployTask(int deployId);

    /**
     * 返回分页列表
     *
     * @return
     */
    PageResult findPage(int pageNum, int pageSize);


    /**
     * 增加
     *
     * @param syDeploy
     */
    void add(SyDeploy syDeploy);


    /**
     * 修改
     */
    void update(SyDeploy deploy);


    /**
     * 根据ID获取实体
     *
     * @param id
     * @return
     */
    SyDeploy findOne(String id);


    /**
     * 批量删除
     *
     * @param ids
     */
    void delete(List<String> ids);

    /**
     * 布控任务查询列表- 分页
     *
     * @param pageNum  当前页 码
     * @param pageSize 每页记录数
     * @param deploy   布控任务类型
     * @return 结果集
     */
    PageResult findPage(SyDeploy deploy, int pageNum, int pageSize);

    /**
     * 布控任务-任务内容 查询列表
     *
     * @param deployId    任务id
     * @param currentpage 页码
     * @param pagevolume  页码容量
     * @return 结果集
     */
    PageResult findMonitorTaskDetail(String deployId, int currentpage, int pagevolume);

    /**
     * 布控任务- 主列表查询
     *
     * @param monitorMainTableQueryInfo 请求参数
     * @return 分页结果集
     */
    PageResult monitorMainTableByPage(MonitorMainTableQueryInfo monitorMainTableQueryInfo);

    /**
     * 布控监听器
     *
     * @param rabbitMqVehicle 消息体
     */
    void rabbitMqMsgListener(RabbitMQVehicle rabbitMqVehicle);

    /**
     * 布控监听器
     *
     * @param personMsg 消息体
     */
    void rabbitMqMsgListener(PersonMsg personMsg);

    /**
     * 根据布控库和布控类型查找所有布控id
     *
     * @param libId      布控库id
     * @param deployType 布控类型
     * @return 对应布控id
     */
    List<String> getDeployListByLibAndDeployType(String libId, int deployType);

    /**
     * 获取底库的相关信息
     *
     * @param id 底库数据id
     * @return 底库数据
     */
    JSONObject getLibMsgById(String id);
}