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.RosterDao; import edu.sjtu.infosec.ismp.manager.OSS.pm.model.Roster; import edu.sjtu.infosec.ismp.manager.OSS.pm.service.RosterService; 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 RosterServiceImpl implements RosterService { private RosterDao rosterDao; public void setRosterDao(RosterDao rosterDao) { this.rosterDao = rosterDao; } public void add(Roster roster) throws Exception { rosterDao.add(roster); } public void delete(Roster roster) throws Exception { rosterDao.delete(roster); } public List<Roster> findAll() { return rosterDao.findAll(); } public Roster findById(int id) { return rosterDao.findById(id); } public List<Roster> findConditionsInfo(Roster roster, List<Domain> domainList, PMPage page, Timestamp startRecordTime, Timestamp endRecordTime) { List<Roster> list= rosterDao.findConditionsInfo(roster, domainList, page, startRecordTime, endRecordTime); int count = (int) rosterDao.findRosterByCount(roster, domainList, page, startRecordTime, endRecordTime); page.setPageInfo(PMPageUtil.createPage(page, count)); return list; } public void update(Roster roster) throws Exception { rosterDao.update(roster); } public List<Roster> selectAll(List<Domain> domainList) { return rosterDao.findConditionsInfo(null, domainList, null, null, null); } public List<Roster> findLikeAll(Object[] args) { return rosterDao.findLikeAll(args); } }