/** * $Id: SurveyRecordDaoImpl.java 3951 2010-11-02 10:13:17Z orangeforjava $ */ package org.openuap.cms.survey.dao.hibernate; import java.util.List; import org.openuap.base.dao.hibernate.BaseDaoHibernate; import org.openuap.base.util.QueryInfo; import org.openuap.base.util.context.PageBuilder; import org.openuap.cms.survey.dao.SurveyRecordDao; import org.openuap.cms.survey.model.SurveyRecord; /** * @author Joseph * */ public class SurveyRecordDaoImpl extends BaseDaoHibernate implements SurveyRecordDao { public Long addSurveyRecord(SurveyRecord surveyRecord) { return (Long) this.getHibernateTemplate().save(surveyRecord); } public void deleteSurveyRecord(SurveyRecord surveyRecord) { this.getHibernateTemplate().delete(surveyRecord); } public void deleteSurveyRecordById(Long id) { SurveyRecord sr = getSurveyRecordById(id); if (sr != null) { this.getHibernateTemplate().delete(sr); } } public SurveyRecord getSurveyRecordById(Long id) { String hql = "from SurveyRecord where surveyRecordId=" + id; return (SurveyRecord) this.findUniqueResult(hql); } public List getSurveyRecords(QueryInfo qi, PageBuilder pb) { String hql = "from SurveyRecord e order by e.surveyRecordId desc"; String hql_count = "select count(e.surveyRecordId) from SurveyRecord e"; return this.getObjects(hql, hql_count, qi, pb); } public void pauseSurveyRecord(Long id) { String hql = "update SurveyRecord set status=1 where surveyRecordId=" + id; this.executeUpdate(hql); } public void resumeSurveyRecord(Long id) { String hql = "update SurveyRecord set status=2 where surveyRecordId=" + id; this.executeUpdate(hql); } public void saveSurveyRecord(SurveyRecord surveyRecord) { this.getHibernateTemplate().save(surveyRecord); } public void startSurveyRecord(Long id) { String hql = "update SurveyRecord set status=2 where surveyRecordId=" + id; this.executeUpdate(hql); } public void stopSurveyRecord(Long id) { String hql = "update SurveyRecord set status=-1 where surveyRecordId=" + id; this.executeUpdate(hql); } }