package com.sinosoft.em.event.dao; import java.util.List; import java.util.Map; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.ProduceMime; import com.persistence.service.JDBCHelper; import com.persistence.service.exception.PersistenceException; import com.persistence.service.exception.TransformTypeException; /** * 突发事件管理dao接口 * @author zhuanghuiliang * @date 2015-10-28 */ public interface EventDaoAble{ /** * 根据上次预警/响应单号查询上次预警/响应信息 * * @param prevId 上次预警编号 * @return */ String getEventInfoByPrevId(String prevId,String fd_id,String comp_id) throws PersistenceException ; /** * 根据预警/响应单号查询报告信息 * * @param fd_id 预警/响应编号 * @return */ String getReportInfoById(String fd_id) throws PersistenceException; /** * 根据预警/响应单号查询报表信息 * * @param fd_id 预警/响应编号 * @return */ String getBaobiaoInfoById(String fd_id) throws PersistenceException; /** * 查询上下级单位当前预警/响应信息 * * @param deptId 当前登录用户所属单位id * @return */ String getParentAndChildrenInfo(String deptId)throws PersistenceException; String getParentAndChildrenInfo(String deptId,String planTypeId)throws PersistenceException; /** * 查询上下级单位id * * @param deptId 当前登录用户所属单位id * @return */ List getDeptIds(String deptId) throws PersistenceException; /** * 根据发布部门查询通知单信息 * * @param con 发布部门id * @return */ List getNoticeByDeptIds(String con) throws PersistenceException; /** * 根据事件id查询已绑定的通知单id * * @param fd_id 事件id * @return */ List getNoticeByEventId(String fd_id) throws PersistenceException; /** * 保存事件绑定信息 * * @param fd_id 事件id * @param noticeIds 预警或响应通知单id,以逗号分隔 * @return */ String saveBindInfo(String fd_id,String noticeIds,JDBCHelper jdbc) throws TransformTypeException, PersistenceException; /** * 根据事件id查询已绑定的通知单信息 * * @param fd_id 事件id * @return */ String getNoticeInfoByEventId(String fd_id) throws PersistenceException; /** * 根据事件id查询已绑定的通知单信息 * * @param mainids 事件id * @param jdbc * @return */ String deeteEvent(String mainids,JDBCHelper jdbc) throws PersistenceException; /** * 查询值班信息 * @param deptId 单位id * @return */ String getDutyInfo(String deptId) throws PersistenceException; /** * 查询政府通知单信息 * @param deptId 单位id * @return */ String getGovInfo(String deptId) throws PersistenceException; //String getGovInfo(String deptId,String planTypeId369) throws PersistenceException; String getGovInfo(String deptId,String planTypeId369,String EventId) throws PersistenceException; /** * 查询报表信息 * @param warningId 通知单id,deptId 单位id * @return */ String getBaobiaoInfo(String warningId,String deptId) throws PersistenceException; /** * 查询报告信息 * @param warningId 通知单id,deptId 单位id * @return */ String getBaogaoInfo(String warningId,String deptId,String is_alert) throws PersistenceException; /** * 查询本单位当前处于发布状态的预警和响应通知单 * @param deptId 单位id * @return */ String getInfoByUnit(String deptId)throws PersistenceException; /** * 查询值班信息按照日期 * * @param deptId 单位id * @param d 日期 * @return */ String getDutyInfoByDate(String deptId,String d)throws PersistenceException; /** * 查询预案启动条件 * * @param planId 预案id * @param gradeType 1突发事件 2预警 3响应 4应对措施 * @return */ String getStartCondition(String planId,String gradeType)throws PersistenceException; /** * 预警/响应信息接收中,解除上次预警/响应通知单 * * @param objectid 通知单主键 * @param classid * @return */ void changeStatus(String objectid,String classid)throws PersistenceException; }