package edu.sjtu.infosec.ismp.manager.OSS.pm.service.impl; import java.sql.Timestamp; import java.util.List; import edu.sjtu.infosec.ismp.manager.OSS.pm.dao.DutyScheduleDao; import edu.sjtu.infosec.ismp.manager.OSS.pm.model.DutySchedule; import edu.sjtu.infosec.ismp.manager.OSS.pm.service.DutyScheduleService; import edu.sjtu.infosec.ismp.manager.VPM.pm.comm.PMPage; import edu.sjtu.infosec.ismp.manager.VPM.pm.comm.PMPageUtil; import edu.sjtu.infosec.ismp.security.Domain; public class DutyScheduleServiceImpl implements DutyScheduleService { private DutyScheduleDao dutyScheduleDao; public void setDutyScheduleDao(DutyScheduleDao dutyScheduleDao) { this.dutyScheduleDao = dutyScheduleDao; } public void add(DutySchedule dutySchedule) throws Exception { dutyScheduleDao.add(dutySchedule); } public void delete(DutySchedule dutySchedule) throws Exception { dutyScheduleDao.delete(dutySchedule); } public List<DutySchedule> findAll() { return dutyScheduleDao.findAll(); } public DutySchedule findById(int id) { return dutyScheduleDao.findById(id); } public List<DutySchedule> findConditionsInfo(DutySchedule dutySchedule, List<Domain> domainList, PMPage page, Timestamp startRecordTime, Timestamp endRecordTime) { List<DutySchedule> list= dutyScheduleDao.findConditionsInfo(dutySchedule, domainList, page, startRecordTime, endRecordTime); int count = (int) dutyScheduleDao.findRosterByCount(dutySchedule, domainList, page, startRecordTime, endRecordTime); page.setPageInfo(PMPageUtil.createPage(page, count)); return list; } public void update(DutySchedule dutySchedule) throws Exception { dutyScheduleDao.update(dutySchedule); } public List<DutySchedule> findNotPulishedDutySchedule(List<Domain> domainList) { DutySchedule dutySchedule= new DutySchedule(); dutySchedule.setIsPublished(1); return dutyScheduleDao.findNotPulishedDutySchedule(dutySchedule,domainList); } public void publishedDutySchedule(List<DutySchedule> dutyScheduleList) { dutyScheduleDao.publishedDutySchedule(dutyScheduleList); } public List<DutySchedule> findDutyDate(Timestamp startRecordTime) { return dutyScheduleDao.findDutyDate(startRecordTime); } }