diff --git a/pom.xml b/pom.xml index cacae5c44..cd016e0b0 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.0.8 + 1.0.9 diff --git a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java index 2f29bc043..87223ef07 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java +++ b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java @@ -135,4 +135,6 @@ public class Constantes { public static final String SMTP_COMISSAO_USER = "SMTP_COMISSAO_USER"; + public static final String TIPO_OCUPACAO_SEM_VALIDACAO = "TIPO_OCUPACAO_SEM_VALIDACAO"; + } diff --git a/src/com/rjconsultores/ventaboletos/dao/TipoOcupacionDAO.java b/src/com/rjconsultores/ventaboletos/dao/TipoOcupacionDAO.java index 4ad29afe7..890006ff8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TipoOcupacionDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TipoOcupacionDAO.java @@ -11,7 +11,7 @@ import java.util.List; * * @author Administrador */ -public interface TipoOcupacionDAO extends GenericDAO { +public interface TipoOcupacionDAO extends GenericDAO { public List buscar(String desctipo, String cvetipoocupacion); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoOcupacionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoOcupacionHibernateDAO.java index 3022f3443..3b6d18ac5 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoOcupacionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TipoOcupacionHibernateDAO.java @@ -21,7 +21,7 @@ import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; * @author Administrador */ @Repository("tipoOcupacionDAO") -public class TipoOcupacionHibernateDAO extends GenericHibernateDAO +public class TipoOcupacionHibernateDAO extends GenericHibernateDAO implements TipoOcupacionDAO { @Autowired diff --git a/src/com/rjconsultores/ventaboletos/service/ConstanteService.java b/src/com/rjconsultores/ventaboletos/service/ConstanteService.java index 203a5e07d..155eabebd 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConstanteService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConstanteService.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.service; import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; import java.util.List; @@ -29,4 +30,6 @@ public interface ConstanteService extends GenericService { public Integer buscarValorConstantePorNomeConstante(String nomeConstante); public String buscarURLAPIEmb(); + + public List BuscarTipoOcupacaoSemValidacao(); } diff --git a/src/com/rjconsultores/ventaboletos/service/TipoOcupacionService.java b/src/com/rjconsultores/ventaboletos/service/TipoOcupacionService.java index 19239467d..035b6f2e8 100644 --- a/src/com/rjconsultores/ventaboletos/service/TipoOcupacionService.java +++ b/src/com/rjconsultores/ventaboletos/service/TipoOcupacionService.java @@ -11,7 +11,7 @@ import java.util.List; * * @author Administrador */ -public interface TipoOcupacionService extends GenericService { +public interface TipoOcupacionService extends GenericService { public List buscar(String desctipo); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConstanteServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConstanteServiceImpl.java index 48f1e2071..23bed64ac 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConstanteServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConstanteServiceImpl.java @@ -4,11 +4,7 @@ */ package com.rjconsultores.ventaboletos.service.impl; -import com.rjconsultores.ventaboletos.dao.ConstanteDAO; -import com.rjconsultores.ventaboletos.entidad.Constante; -import com.rjconsultores.ventaboletos.service.ConstanteService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - +import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -18,6 +14,14 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.dao.ConstanteDAO; +import com.rjconsultores.ventaboletos.dao.TipoOcupacionDAO; +import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + /** * * @author Administrador @@ -27,6 +31,9 @@ public class ConstanteServiceImpl implements ConstanteService { @Autowired private ConstanteDAO constanteDAO; + @Autowired + private TipoOcupacionDAO tipoOcupacaoDAO; + public static final String URL_PAINEL_BPE = "URL_PAINEL_BPE"; public static final String URL_API = "URL_API"; public static final String URL_API_EMB = "URL_API_EMB"; @@ -155,4 +162,35 @@ public class ConstanteServiceImpl implements ConstanteService { return constante.getValorconstante(); } + + @Override + public List BuscarTipoOcupacaoSemValidacao() { + Constante constante = constanteDAO.buscarPorNomeConstante(Constantes.TIPO_OCUPACAO_SEM_VALIDACAO); + + if (constante == null || StringUtils.isBlank(constante.getValorconstante())){ + return null; + } + + String[] tipos = constante.getValorconstante().split(","); + + List tiposOcupacaoSemValidacao = new ArrayList(); + + for(String tipoOcupacaoId : tipos) { + TipoOcupacion tipoOcupacao = tipoOcupacaoDAO.obtenerID(buscarValorShort(tipoOcupacaoId)); + + if(tipoOcupacao != null) { + tiposOcupacaoSemValidacao.add(tipoOcupacao); + } + } + + return tiposOcupacaoSemValidacao; + } + + private Short buscarValorShort(String tipoOcupacaoId) { + try { + return Short.valueOf(tipoOcupacaoId); + } catch (Exception e) { + return null; + } + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TipoOcupacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TipoOcupacionServiceImpl.java index f53128fd6..33af2b86d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TipoOcupacionServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TipoOcupacionServiceImpl.java @@ -28,7 +28,7 @@ public class TipoOcupacionServiceImpl implements TipoOcupacionService { return tipoOcupacionDAO.obtenerTodos(); } - public TipoOcupacion obtenerID(Integer id) { + public TipoOcupacion obtenerID(Short id) { return tipoOcupacionDAO.obtenerID(id); }