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 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 CtrlSerieBPe buscarPorEmpresaEstado(Integer empresaId, Integer estadoId);

View File

@ -30,7 +30,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
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;
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");
log.info("SEQUENCIA " + seq.toString() + " GERADA COM SUCESSO.");
retorno = Boolean.TRUE;
}
} catch (SQLException e) {
throw new RuntimeException(e);
@ -58,6 +61,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
log.error(e.getMessage(), e);
}
}
return retorno;
}
public Integer buscarSequencia(Integer empresaId, String estado) {

View File

@ -47,22 +47,13 @@ public class ControleSerieEmbarcadaServiceImpl implements ControleSerieEmbarcada
if (serieembarcada == null) {
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 {
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie);
} 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) {
}
try {
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie);
} 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.setSerie(serie.toString());