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-87c2c4800839master
parent
d1615f458f
commit
cfafdb89c1
|
@ -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);
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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());
|
||||||
|
|
Loading…
Reference in New Issue