package com.cabletech.business.wplan.plan.service;
import java.util.List;
import java.util.Map;
import com.cabletech.business.wplan.plan.model.Patrolinfo;
import com.cabletech.common.util.Page;
/**
* 巡检执行信息
*
* @author zhaobi
*
*/
public interface PatrolinfoExecuteService {
/**
* 按指定条件获得巡检执行信息
*
* @param patrolinfo
* Patrolinfo
* @param page
* Page
* @return
*/
public Page getAllPatrolScheduleInfo(Patrolinfo patrolinfo, Page page);
/**
* 按指定条件获得巡检结果信息
*
* @param patrolinfo
* Patrolinfo
* @param page
* Page
* @return
*/
public Page getAllPatrolResultInfo(Patrolinfo patrolinfo, Page page);
/**
* 获取未巡检明细
*
* @param planid
* String
* @param page
* Page
* @return
*/
public Page getAllLostDetail(String planid, Page page);
/**
* 获取已巡检明细
*
* @param planid
* String
* @param page
* Page
* @return
*/
public Page getAllOverDetail(String planid, Page page);
/**
* 获取巡检资源的巡检信息
*
* @param rid
* String
* @return
*/
public Map<String, Object> getPatrolResourceDetail(String rid);
/**
* 获取已巡检RFID
*
* @param rid
* 巡检执行结果
* @param page
* Page
* @return
*/
public Page getOverRFIDDetail(String rid, Page page);
/**
* 获取未巡检RFID
*
* @param rid
* String
* @param resourceid
* 资源ID
* @param resourcetype
* 资源类型
* @param page
* Page
* @return
*/
public Page getLostRFIDDetail(String rid, String resourceid,
String resourcetype, Page page);
/**
* 获取异常项总数根据RID
*
* @param rid
* 巡检结果ID
* @return
*/
public Map<String, Object> getExceptionItemCount(String rid);
/**
* 获取巡检项明细
*
* @param rid
* 执行结果
* @param page
* Page
* @return
*/
public Page getItemDetail(String rid, Page page);
/**
* 获取巡检项巡检结果明细 EXCEL导出使用 无分页
*
*
* 后期优化
*
* @param rid
* String
* @return
*/
public List getItemDetailForExport(String rid);
}