package com.cabletech.business.workflow.fault.service;
import com.cabletech.baseinfo.business.entity.UserInfo;
import com.cabletech.business.workflow.fault.condition.parameter.FaultQueryParameter;
import com.cabletech.business.workflow.fault.model.FaultAlert;
import com.cabletech.business.workflow.fault.model.FaultDispatch;
import com.cabletech.common.util.Page;
/**
* 故障派单业务操作接口
*
* @author 杨隽 2012-02-07 创建
* @author 杨隽 2012-02-22 添加deleteDispatch方法
*
*/
public interface FaultDispatchService {
/**
* 根据故障派单编号读取故障派单详细信息
*
* @param id
* String 故障派单编号
* @return FaultDispatch 故障派单详细信息
*/
FaultDispatch viewFaultDispatch(String id);
/**
* 故障派单
*
* @param faultAlert
* FaultAlert 故障告警单信息
* @param faultDispatch
* FaultDispatch 输入的故障派单信息
* @param userInfo
* UserInfo 当前登录用户信息
*/
void dispatch(FaultAlert faultAlert, FaultDispatch faultDispatch,
UserInfo userInfo);
/**
* 根据查询条件获取故障派单分页列表
*
* @param faultQueryParameter
* FaultQueryParameter 查询条件参数
* @param userInfo
* UserInfo 当前登录用户信息
* @return Page 故障派单分页列表
*/
@SuppressWarnings("rawtypes")
Page getList(FaultQueryParameter faultQueryParameter, UserInfo userInfo);
/**
* 根据查询条件获取待办故障派单分页列表
*
* @param faultQueryParameter
* FaultQueryParameter 查询条件参数
* @param userInfo
* UserInfo 当前登录用户信息
* @return Page 待办故障派单分页列表
*/
@SuppressWarnings("rawtypes")
Page getWaitHandledList(FaultQueryParameter faultQueryParameter,
UserInfo userInfo);
/**
* 根据故障派单编号删除故障派单信息
*
* @param id
* String 故障派单编号
*/
void deleteDispatch(String id);
}