Série para venda embarcada

bug#13748
dev:trevezani
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@91312 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2019-03-28 18:03:28 +00:00
parent d1615f458f
commit cfafdb89c1
3 changed files with 15 additions and 19 deletions

View File

@ -4,7 +4,7 @@ import com.rjconsultores.ventaboletos.entidad.CtrlSerieBPe;
public interface CtrlSerieBPeDAO extends GenericDAO<CtrlSerieBPe, Long> { public interface CtrlSerieBPeDAO extends GenericDAO<CtrlSerieBPe, Long> {
public void gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException; public Boolean gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException;
public Integer buscarSequencia(Integer empresaId, String estado); public Integer buscarSequencia(Integer empresaId, String estado);
public CtrlSerieBPe buscarPorEmpresaEstado(Integer empresaId, Integer estadoId); public CtrlSerieBPe buscarPorEmpresaEstado(Integer empresaId, Integer estadoId);

View File

@ -30,7 +30,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
setSessionFactory(factory); setSessionFactory(factory);
} }
public void gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException { public Boolean gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException {
Boolean retorno = Boolean.FALSE;
Connection conn = null; Connection conn = null;
try { try {
@ -46,6 +47,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
conn.createStatement().execute("CREATE SEQUENCE " + seq.toString() + " MINVALUE 1 MAXVALUE 999 INCREMENT BY 1 START WITH " + minvalue.toString() + " ORDER NOCACHE"); conn.createStatement().execute("CREATE SEQUENCE " + seq.toString() + " MINVALUE 1 MAXVALUE 999 INCREMENT BY 1 START WITH " + minvalue.toString() + " ORDER NOCACHE");
log.info("SEQUENCIA " + seq.toString() + " GERADA COM SUCESSO."); log.info("SEQUENCIA " + seq.toString() + " GERADA COM SUCESSO.");
retorno = Boolean.TRUE;
} }
} catch (SQLException e) { } catch (SQLException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
@ -58,6 +61,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
} }
return retorno;
} }
public Integer buscarSequencia(Integer empresaId, String estado) { public Integer buscarSequencia(Integer empresaId, String estado) {

View File

@ -47,22 +47,13 @@ public class ControleSerieEmbarcadaServiceImpl implements ControleSerieEmbarcada
if (serieembarcada == null) { if (serieembarcada == null) {
CtrlSerieBPe ctrlSerieBpe = ctrlSerieBPeDAO.buscarPorEmpresaEstado(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId()); CtrlSerieBPe ctrlSerieBpe = ctrlSerieBPeDAO.buscarPorEmpresaEstado(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId());
Integer serie = 1; Integer serie = (ctrlSerieBpe == null ? 1 : Integer.valueOf(ctrlSerieBpe.getSerie()) + 1);
if (ctrlSerieBpe == null) { try {
try { ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie);
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie); } catch (Exception e) {}
} catch (Exception e) {
serie = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado());
}
} else {
try {
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), Integer.valueOf(ctrlSerieBpe.getSerie()) + 1);
} catch (Exception e) {
}
serie = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado()); serie = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado());
}
serieembarcada = new SerieEmbarcada(); serieembarcada = new SerieEmbarcada();
serieembarcada.setSerie(serie.toString()); serieembarcada.setSerie(serie.toString());