package com.zc.business.service; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ruoyi.common.core.domain.AjaxResult; import com.zc.business.domain.DcDispatch; import com.zc.business.domain.DcDispatchResource; import com.zc.business.domain.DcNoStakeWarningTable; import com.zc.business.domain.DcWarning; import com.zc.business.domain.DcWarningBatchConvert; import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.RequestBody; /** * 预警信息Service接口 * * @author ruoyi * @date 2024-01-26 */ public interface IDcWarningService { /** * 感知事件数据统计 */ int dcWarningCountNumber(Integer warningSource); /** * 查询预警信息 * * @param id 预警信息主键 * @return 预警信息 */ public HashMap selectDcWarningById(String id); public HashMap selectAlarmById(String id); /** * 查询预警信息列表 * * @param dcWarning 预警信息 * @return 预警信息集合 */ List> selectDcWarningList(DcWarning dcWarning); //导出 List export(DcWarning dcWarning); /** * 新增预警信息 * * @param dcWarning 预警信息 * @return 结果 */ int insertDcWarning(DcWarning dcWarning); /** * 修改预警信息 * * @param dcWarning 预警信息 * @return 结果 */ int updateDcWarning(DcWarning dcWarning); /** * 批量删除预警信息 * * @param id 需要删除的预警信息主键集合 * @return 结果 */ int deleteDcWarningByIds(String id); /** * 删除预警信息信息 * * @param id 预警信息主键 * @return 结果 */ int deleteDcWarningById(Integer id); //感知事件转交通事件 AjaxResult updateWarningConvert(DcWarning dcWarning); //感知事件删除 int deleteDcWarningByStringId(DcWarning dcWarning); List> selectDcWarningoTherConfig(DcWarning dcWarning); /** * @Description 感知事件批量转换 * * @author liuwenge * @date 2024/3/16 16:35 * @param dcWarningBatchConvert * @return com.ruoyi.common.core.domain.AjaxResult */ AjaxResult batchConvert(DcWarningBatchConvert dcWarningBatchConvert); //定时结束部分事件 Integer updateEndSection(); //1.指挥调度 AjaxResult commandAndDispatch(DcWarning dcWarning); //2.指挥调度,当调度信息为空的时候调用智能分配资源 AjaxResult intelligentSource(DcWarning dcWarning); //3.指挥调度新增资源 AjaxResult insertDispatch(HashMap map); //4.新增指挥调度资源记录 public Integer insertDispatchSource(HashMap map); //5.修改调度资源记录 public HashMap selectDispatchId(String eventId); public Integer updateDispatchSource(HashMap map); //修改指挥调度资源记录 public Integer insertDispatch(DcDispatch dcDispatch); //误报解除 public Integer falseAlarmResolution(DcWarning dcWarning); /** * 获取雷达事件视频 */ String getRadarIncidentVideo(String id)throws Exception; //首页气象预警列表 public List selectStakeWarningTable(); //视频审核事件类型列表 Map selectVideoReviewEventTypeList(DcWarning dcWarning); //视频审核事件分布列表 Map selectVideoReviewSectionDistribution(DcWarning dcWarning); //视频审核事件来源列表 Map videoReviewEventSource(DcWarning dcWarning); List videoReviewEventSourceList(DcWarning dcWarning); Map videoReviewEventTime(DcWarning dcWarning); List videoReviewEventTimeList(DcWarning dcWarning); List radarList(DcWarning dcWarning); String getRadarIncidentVideoUrl(String id); }