/** * */ package net.conselldemallorca.helium.core.model.dao; import java.util.List; import net.conselldemallorca.helium.core.model.hibernate.MapeigSistra; import org.springframework.stereotype.Component; /** * Dao pels objectes que representen l'estat d'un expedient * * @author Limit Tecnologies <limit@limit.es> */ @Component public class MapeigSistraDao extends HibernateGenericDao<MapeigSistra, Long> { public MapeigSistraDao() { super(MapeigSistra.class); } @SuppressWarnings("unchecked") public List<MapeigSistra> findVariablesAmbExpedientTipusOrdenats(Long expedientTipusId) { return (List<MapeigSistra>)getSession().createQuery( "from " + " MapeigSistra m " + "where " + " m.expedientTipus.id = ? and " + " m.tipus = ? " + "order by " + " m.tipus, m.codiHelium"). setLong(0, expedientTipusId). setInteger(1, MapeigSistra.TipusMapeig.Variable.ordinal()). list(); } @SuppressWarnings("unchecked") public List<MapeigSistra> findDocumentsAmbExpedientTipusOrdenats(Long expedientTipusId) { return (List<MapeigSistra>)getSession().createQuery( "from " + " MapeigSistra m " + "where " + " m.expedientTipus.id = ? and " + " m.tipus = ? " + "order by " + " m.tipus, m.codiHelium"). setLong(0, expedientTipusId). setInteger(1, MapeigSistra.TipusMapeig.Document.ordinal()). list(); } @SuppressWarnings("unchecked") public List<MapeigSistra> findAdjuntsAmbExpedientTipusOrdenats(Long expedientTipusId) { return (List<MapeigSistra>)getSession().createQuery( "from " + " MapeigSistra m " + "where " + " m.expedientTipus.id = ? and " + " m.tipus = ? " + "order by " + " m.tipus, m.codiHelium"). setLong(0, expedientTipusId). setInteger(1, MapeigSistra.TipusMapeig.Adjunt.ordinal()). list(); } @SuppressWarnings("unchecked") public MapeigSistra findAmbExpedientTipusICodi(Long expedientTipusId, String codi) { List<MapeigSistra> mapeigs = (List<MapeigSistra>)getSession().createQuery( "from " + " MapeigSistra m " + "where " + " m.expedientTipus.id=? " + "and m.codiHelium=?"). setLong(0, expedientTipusId). setString(1, codi). list(); if (mapeigs.size() > 0) { return mapeigs.get(0); } return null; } }