package com.zc.business.service; import com.zc.business.domain.*; import java.util.List; import java.util.Map; /** * 事件预案Service接口 * * @author wangjiabao * @date 2024-02-21 */ public interface DcEmergencyPlansService { /** * 查询事件预案 * * @param dcEmergencyPlans 事件预案 * @return 结果 */ List selectDcEmergencyPlansList(DcEmergencyPlans dcEmergencyPlans); /** * 根据事件id查询事件预案 * * @param id 事件预案 * @return 结果 */ DcEmergencyPlans selectDcEmergencyPlans(Integer id); /** * 交通事件-根据事件类型查询事件预案 * * @param event 交通事件 * @return 结果 */ List selectDcEmergencyPlansByEventType(DcEvent event); /** * 感知事件-根据事件类型查询事件预案 * * @param dcWarning 感知事件 * @return 结果 */ List selectDcEmergencyPlansByWarningType(DcWarning dcWarning); /** * 交通事件-情报板确认回显原始模板 */ Map> eventBoardConfirm(DcEventAnDcEmergencyPlans dcEventAnDcEmergencyPlans); /** * 感知事件-情报板确认回显原始模板 */ Map> warningBoardConfirm(DcEventAnDcEmergencyPlans dcEventAnDcEmergencyPlans); /** * 交通事件确定 * * @param dcEventAnDcEmergencyPlans 事件数据 和 事件预案数据 * @return 结果 */ int executionEventConfirmation(DcEventAnDcEmergencyPlans dcEventAnDcEmergencyPlans); /** * 感知事件确定 * * @param dcEventAnDcEmergencyPlans 事件数据 和 事件预案数据 * @return 结果 */ int executionWarningConfirmation(DcEventAnDcEmergencyPlans dcEventAnDcEmergencyPlans); /** * 感知事件-情报板自动生成 * @param dcEventAnDcEmergencyPlans * @return */ DcInfoBoardTemplate warningAutomaticGeneration(DcEventAnDcEmergencyPlans dcEventAnDcEmergencyPlans); /** * 交通事件-情报板自动生成 * @param dcEventAnDcEmergencyPlans * @return */ DcInfoBoardTemplate eventAutomaticGeneration(DcEventAnDcEmergencyPlans dcEventAnDcEmergencyPlans); /** * 新增事件预案 * * @param dcEmergencyPlans 事件预案 * @return 结果 */ int insertDcEmergencyPlans(DcEmergencyPlans dcEmergencyPlans); /** * 修改事件预案 * * @param dcEmergencyPlans 事件预案 * @return 结果 */ int updateDcEmergencyPlans(DcEmergencyPlans dcEmergencyPlans); /** * 批量修改事件预案 * * @param dcEmergencyPlansList 事件预案 * @return 结果 */ int updateBatchDcEmergencyPlans(List dcEmergencyPlansList); /** * 批量删除事件预案 * * @param ids 事件预案 * @return 结果 */ int deleteDcEmergencyPlans(String[] ids); }