fixed BUG #6468
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@45989 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
c588e44905
commit
eb8984ffea
|
@ -4,9 +4,13 @@
|
||||||
*/
|
*/
|
||||||
package com.rjconsultores.ventaboletos.dao.hibernate;
|
package com.rjconsultores.ventaboletos.dao.hibernate;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.sql.DataSource;
|
||||||
|
|
||||||
import org.hibernate.Criteria;
|
import org.hibernate.Criteria;
|
||||||
import org.hibernate.Query;
|
import org.hibernate.Query;
|
||||||
import org.hibernate.Session;
|
import org.hibernate.Session;
|
||||||
|
@ -31,6 +35,9 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
||||||
implements EmpresaDAO {
|
implements EmpresaDAO {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DataSource dataSource;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public EmpresaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
public EmpresaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
||||||
setSessionFactory(factory);
|
setSessionFactory(factory);
|
||||||
|
@ -55,10 +62,10 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
||||||
return c.list();
|
return c.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Empresa> buscarTodosExceto(List<Empresa> empresa,Integer... idEmpresa) {
|
public List<Empresa> buscarTodosExceto(List<Empresa> empresa, Integer... idEmpresa) {
|
||||||
List<Empresa> empresaList = new ArrayList<Empresa>();
|
List<Empresa> empresaList = new ArrayList<Empresa>();
|
||||||
for (Integer id : idEmpresa) {
|
for (Integer id : idEmpresa) {
|
||||||
for(Empresa e : empresa){
|
for (Empresa e : empresa) {
|
||||||
e.getEmpresaId().equals(id);
|
e.getEmpresaId().equals(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,13 +84,12 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
||||||
return c.list();
|
return c.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public List<Empresa> obtenerIndTipo2() {
|
public List<Empresa> obtenerIndTipo2() {
|
||||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||||
c.add(Restrictions.eq("indTipo", new Short("2")));
|
c.add(Restrictions.eq("indTipo", new Short("2")));
|
||||||
|
|
||||||
//Nao Buscar Empresa todas
|
// Nao Buscar Empresa todas
|
||||||
c.add(Restrictions.ne("empresaId", -1));
|
c.add(Restrictions.ne("empresaId", -1));
|
||||||
|
|
||||||
c.addOrder(Order.asc("nombempresa"));
|
c.addOrder(Order.asc("nombempresa"));
|
||||||
|
@ -91,8 +97,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
||||||
return c.list();
|
return c.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Empresa> buscarNotInPuntoVtaComissao(PuntoVenta puntoVenta) {
|
||||||
public List<Empresa> buscarNotInPuntoVtaComissao(PuntoVenta puntoVenta){
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
sb.append(" select em ");
|
sb.append(" select em ");
|
||||||
|
@ -104,13 +109,11 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
||||||
sb.append(" )");
|
sb.append(" )");
|
||||||
sb.append(" order by em.nombempresa");
|
sb.append(" order by em.nombempresa");
|
||||||
|
|
||||||
|
|
||||||
Query query = getSession().createQuery(sb.toString());
|
Query query = getSession().createQuery(sb.toString());
|
||||||
query.setParameter("puntoventaId", puntoVenta.getPuntoventaId());
|
query.setParameter("puntoventaId", puntoVenta.getPuntoventaId());
|
||||||
|
|
||||||
List<Empresa> lsEmpresa = query.list();
|
List<Empresa> lsEmpresa = query.list();
|
||||||
|
|
||||||
|
|
||||||
return lsEmpresa;
|
return lsEmpresa;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -143,4 +146,28 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer>
|
||||||
|
|
||||||
return c.list();
|
return c.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Empresa suscribir(Empresa entity) throws RuntimeException {
|
||||||
|
super.suscribir(entity);
|
||||||
|
|
||||||
|
gerarSeqNumFolioSistema(entity.getEmpresaId());
|
||||||
|
|
||||||
|
return entity;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void gerarSeqNumFolioSistema(Integer idEmpresa) throws RuntimeException {
|
||||||
|
try {
|
||||||
|
Connection conn = dataSource.getConnection();
|
||||||
|
if (!conn.createStatement().executeQuery("select SEQUENCE_NAME from DBA_SEQUENCES where SEQUENCE_NAME like 'FOLIO_SISTEMA_" + idEmpresa + "_SEQ%'").next()) {
|
||||||
|
String[] sequences = { "", "AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" };
|
||||||
|
|
||||||
|
for (String sequence : sequences) {
|
||||||
|
conn.createStatement().execute("CREATE SEQUENCE VTABOL.FOLIO_SISTEMA_" + (sequence == "" ? sequence : (sequence + "_") + idEmpresa + "_SEQ"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue