package com.oa.service.impl; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Component; import com.oa.dao.SuperDaoInte; import com.oa.model.DisciplinaryRecords; import com.oa.service.DisciplinaryRecordsSerivce; @Component("disciplinaryRecordsService") public class DisciplinaryRecordsServiceImpl implements DisciplinaryRecordsSerivce{ private SuperDaoInte superDao; private List<DisciplinaryRecords> convertToDisciplinaryRecords(List<Object> objects) { List<DisciplinaryRecords> list = new ArrayList<DisciplinaryRecords>(); for(int i=0; i<objects.size(); i++) { list.add((DisciplinaryRecords)objects.get(i)); } return list; } public SuperDaoInte getSuperDao() { return superDao; } @Resource public void setSuperDao(SuperDaoInte superDao) { this.superDao = superDao; } public List<DisciplinaryRecords> getAllDisciplinaryRecordss(Class<DisciplinaryRecords> clazz, String hql) { return convertToDisciplinaryRecords(superDao.getDistinctAllObject(clazz, hql)); } public void addDis(DisciplinaryRecords disciplinaryRecords) { superDao.add(disciplinaryRecords); } public void updateDis(DisciplinaryRecords disciplinaryRecords) { superDao.update(disciplinaryRecords); } public List<DisciplinaryRecords> selectDis() { return convertToDisciplinaryRecords(superDao.find("from DisciplinaryRecords a")); } public DisciplinaryRecords selectDis(Class<DisciplinaryRecords> clazz, Integer disId) { return (DisciplinaryRecords)superDao.select(clazz, disId); } public void deleteDis(DisciplinaryRecords dis) { superDao.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery("delete from DisciplinaryRecords a where a.id = "+dis.getId()).executeUpdate(); } public List<DisciplinaryRecords> getDisciplinaryRecordsPages(int i, Class<DisciplinaryRecords> clazz, String hql) { return convertToDisciplinaryRecords(superDao.getPage(i, clazz, hql)); } public List<DisciplinaryRecords> getAllDisciplinaryRecords( Class<DisciplinaryRecords> clazz, String hql) { return convertToDisciplinaryRecords(superDao.getAllObjects(clazz, hql)); } }