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 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 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 getDeployListByLibAndDeployType(String libId, int deployType); /** * 获取底库的相关信息 * * @param id 底库数据id * @return 底库数据 */ JSONObject getLibMsgById(String id); }