package edu.sjtu.infosec.ismp.manager.OSS.pm.service;
import java.sql.Timestamp;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.OSS.pm.model.DutySchedule;
import edu.sjtu.infosec.ismp.manager.VPM.pm.comm.PMPage;
import edu.sjtu.infosec.ismp.security.Domain;
/**
*
* @author Wu Guojie
* @date 2010-5-14
* @version 1.0
*/
public interface DutyScheduleService {
/**
* 增
*/
public void add(DutySchedule dutySchedule)throws Exception;
/**
* 删
*/
public void delete(DutySchedule dutySchedule)throws Exception;
/**
* 改
*/
public void update(DutySchedule dutySchedule)throws Exception;
/**
* 查询为 id 的对象
*/
public DutySchedule findById(int id);
/**
* 查询所有
*/
public List<DutySchedule> findAll();
/**
* 条件查询
*/
public List<DutySchedule> findConditionsInfo(DutySchedule dutySchedule,List<Domain> domainList,PMPage page,Timestamp startRecordTime, Timestamp endRecordTime);
/**
*发布值班人员
* @param dutyScheduleList
*/
public void publishedDutySchedule(List<DutySchedule> dutyScheduleList);
/**
* 获取未发布的人员
* @return
*/
public List<DutySchedule> findNotPulishedDutySchedule(List<Domain> domainList);
/**
* 获取未值班的人员
* @return
*/
public List<DutySchedule> findDutyDate(Timestamp startRecordTime);
}