fixes [bug#5630]
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@37712 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
807f7e2a61
commit
8bfda54284
|
@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.service.impl;
|
|||
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.commons.lang.math.NumberUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -15,6 +14,7 @@ import com.rjconsultores.ventaboletos.entidad.Clasificacion;
|
|||
import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.Estacion;
|
||||
import com.rjconsultores.ventaboletos.entidad.EstacionImpresora;
|
||||
import com.rjconsultores.ventaboletos.entidad.FolioPreimpreso;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.entidad.RequisicionBoleto;
|
||||
|
@ -29,6 +29,9 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
|||
|
||||
@Service("autorizaFolioService")
|
||||
public class AutorizaFolioServiceImpl implements AutorizaFolioService {
|
||||
// Numero max de folios por estacion
|
||||
public static final Integer MAX_CANT_FOLIOS = Integer.MAX_VALUE;
|
||||
public static final Integer INICIO_FOLIO = 1;
|
||||
|
||||
@Autowired
|
||||
private ArticuloService articuloService;
|
||||
|
@ -148,126 +151,123 @@ public class AutorizaFolioServiceImpl implements AutorizaFolioService {
|
|||
return folioPreimpresoService.actualizacion(folioPreimpreso);
|
||||
}
|
||||
|
||||
|
||||
// Numero max de folios por estacion
|
||||
public static final Integer MAX_CANT_FOLIOS = Integer.MAX_VALUE;
|
||||
public static final Integer INICIO_FOLIO = 1;
|
||||
|
||||
@Override
|
||||
public Boolean noChequeFolioPreimpresos(Estacion estacion) {
|
||||
@Override
|
||||
public Boolean noChequeFolioPreimpresos(Estacion estacion) {
|
||||
|
||||
List<Empresa> empresasUsuario = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
||||
for (Empresa empresa : empresasUsuario) {
|
||||
|
||||
for (EstacionImpresora estacionImpresora : estacion.getLsEstacionImpresora()) {
|
||||
Empresa empresa = estacionImpresora .getEmpresa();
|
||||
|
||||
FolioPreimpreso folio = folioPreimpresoService.buscaFolioPreImpressoEstacionImpresora(estacion, empresa);
|
||||
|
||||
FolioPreimpreso folio = folioPreimpresoService.buscaFolioPreImpressoEstacionImpresora(estacion, empresa);
|
||||
//condição para qd o folio foi gerado indevidamente pelo cliente de venda. Antes de a rotina abaixo ter sido executada
|
||||
//se o numserie é 0, é um folio inválido
|
||||
if ( (folio != null) && (folio.getNumeserie().equals("0"))) {
|
||||
folioPreimpresoService.borrar(folio);
|
||||
folio = null;
|
||||
}
|
||||
|
||||
if ( folio == null ) {
|
||||
|
||||
//condição para qd o folio foi gerado indevidamente pelo cliente de venda. Antes de a rotina abaixo ter sido executada
|
||||
//se o numserie é 0, é um folio inválido
|
||||
if ( (folio != null) && (folio.getNumeserie().equals("0"))) {
|
||||
folioPreimpresoService.borrar(folio);
|
||||
folio = null;
|
||||
}
|
||||
|
||||
if ( folio == null ) {
|
||||
RequisicionBoleto requisicionBoleto = geraRequisicionBoleto(estacion, empresa);
|
||||
AbastoBoleto abastoBoleto = geraAbastoBoleto(requisicionBoleto);
|
||||
DetAbastoBoleto detAbastoBoleto = geraDetAbastoBoleto(abastoBoleto);
|
||||
actualizaStatusRequisicion(requisicionBoleto);
|
||||
FolioPreimpreso folioPreimpreso = geraFolioPreimpreso(detAbastoBoleto);
|
||||
|
||||
RequisicionBoleto requisicionBoleto = geraRequisicionBoleto(estacion, empresa);
|
||||
AbastoBoleto abastoBoleto = geraAbastoBoleto(requisicionBoleto);
|
||||
DetAbastoBoleto detAbastoBoleto = geraDetAbastoBoleto(abastoBoleto);
|
||||
actualizaStatusRequisicion(requisicionBoleto);
|
||||
FolioPreimpreso folioPreimpreso = geraFolioPreimpreso(detAbastoBoleto);
|
||||
|
||||
if (folioPreimpreso.getFoliopreimpresoId() == null) {
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
if (folioPreimpreso.getFoliopreimpresoId() == null) {
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
}
|
||||
return Boolean.TRUE;
|
||||
|
||||
}
|
||||
return Boolean.TRUE;
|
||||
|
||||
private RequisicionBoleto geraRequisicionBoleto(Estacion estacion, Empresa empresa) {
|
||||
}
|
||||
|
||||
Articulo articulo = articuloService.obtenerID(Articulo.TIPO_VENDA);
|
||||
Clasificacion clasificacion = articulo.getClasificacion();
|
||||
private RequisicionBoleto geraRequisicionBoleto(Estacion estacion, Empresa empresa) {
|
||||
|
||||
PuntoVenta puntoVenta = estacion.getPuntoVenta();
|
||||
Articulo articulo = articuloService.obtenerID(Articulo.TIPO_VENDA);
|
||||
Clasificacion clasificacion = articulo.getClasificacion();
|
||||
|
||||
RequisicionBoleto requisicionBoleto = new RequisicionBoleto();
|
||||
requisicionBoleto.setArticulo(articulo);
|
||||
requisicionBoleto.setCantfajilla(1L);
|
||||
requisicionBoleto.setClasificacion(clasificacion);
|
||||
requisicionBoleto.setEstacion(estacion);
|
||||
requisicionBoleto.setPuntoVenta(puntoVenta);
|
||||
requisicionBoleto.setStatusenvio(Boolean.TRUE);
|
||||
requisicionBoleto.setEmpresa(empresa);
|
||||
PuntoVenta puntoVenta = estacion.getPuntoVenta();
|
||||
|
||||
return requisicionBoletoService.suscribir(requisicionBoleto);
|
||||
}
|
||||
RequisicionBoleto requisicionBoleto = new RequisicionBoleto();
|
||||
requisicionBoleto.setArticulo(articulo);
|
||||
requisicionBoleto.setCantfajilla(1L);
|
||||
requisicionBoleto.setClasificacion(clasificacion);
|
||||
requisicionBoleto.setEstacion(estacion);
|
||||
requisicionBoleto.setPuntoVenta(puntoVenta);
|
||||
requisicionBoleto.setStatusenvio(Boolean.TRUE);
|
||||
requisicionBoleto.setEmpresa(empresa);
|
||||
|
||||
private AbastoBoleto geraAbastoBoleto(RequisicionBoleto requisicionBoleto) {
|
||||
return requisicionBoletoService.suscribir(requisicionBoleto);
|
||||
}
|
||||
|
||||
Date fechaHrReq = requisicionBoleto.getFecmodif();
|
||||
private AbastoBoleto geraAbastoBoleto(RequisicionBoleto requisicionBoleto) {
|
||||
|
||||
Date now = Calendar.getInstance().getTime();
|
||||
Date fechaHrReq = requisicionBoleto.getFecmodif();
|
||||
|
||||
Long numRequisicion = Long.parseLong(requisicionBoleto.getRequisicionboletoId().toString());
|
||||
Date now = Calendar.getInstance().getTime();
|
||||
|
||||
AbastoBoleto abastoboleto = new AbastoBoleto();
|
||||
abastoboleto.setNumservidor(1);
|
||||
abastoboleto.setNumrequisicion(numRequisicion);
|
||||
abastoboleto.setCantfajilla(requisicionBoleto.getCantfajilla());
|
||||
abastoboleto.setEstacion(requisicionBoleto.getEstacion());
|
||||
abastoboleto.setArticulo(requisicionBoleto.getArticulo());
|
||||
abastoboleto.setClasificacion(requisicionBoleto.getClasificacion());
|
||||
abastoboleto.setPuntoventa(requisicionBoleto.getPuntoVenta());
|
||||
abastoboleto.setPuntoventacentral(requisicionBoleto.getPuntoVenta());
|
||||
abastoboleto.setEmpresa(requisicionBoleto.getEmpresa());
|
||||
abastoboleto.setFechorreq(fechaHrReq);
|
||||
abastoboleto.setStatusfirma(2);
|
||||
abastoboleto.setStatusEnvio(1);
|
||||
abastoboleto.setUsuarioreqId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
abastoboleto.setFechorfirma(now);
|
||||
abastoboleto.setFechorgeneracion(now);
|
||||
abastoboleto.setUsuariogeneracionId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
Long numRequisicion = Long.parseLong(requisicionBoleto.getRequisicionboletoId().toString());
|
||||
|
||||
return abastoBoletoService.suscribir(abastoboleto);
|
||||
}
|
||||
AbastoBoleto abastoboleto = new AbastoBoleto();
|
||||
abastoboleto.setNumservidor(1);
|
||||
abastoboleto.setNumrequisicion(numRequisicion);
|
||||
abastoboleto.setCantfajilla(requisicionBoleto.getCantfajilla());
|
||||
abastoboleto.setEstacion(requisicionBoleto.getEstacion());
|
||||
abastoboleto.setArticulo(requisicionBoleto.getArticulo());
|
||||
abastoboleto.setClasificacion(requisicionBoleto.getClasificacion());
|
||||
abastoboleto.setPuntoventa(requisicionBoleto.getPuntoVenta());
|
||||
abastoboleto.setPuntoventacentral(requisicionBoleto.getPuntoVenta());
|
||||
abastoboleto.setEmpresa(requisicionBoleto.getEmpresa());
|
||||
abastoboleto.setFechorreq(fechaHrReq);
|
||||
abastoboleto.setStatusfirma(2);
|
||||
abastoboleto.setStatusEnvio(1);
|
||||
abastoboleto.setUsuarioreqId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
abastoboleto.setFechorfirma(now);
|
||||
abastoboleto.setFechorgeneracion(now);
|
||||
abastoboleto.setUsuariogeneracionId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
|
||||
private DetAbastoBoleto geraDetAbastoBoleto(AbastoBoleto abastoBoleto) {
|
||||
return abastoBoletoService.suscribir(abastoboleto);
|
||||
}
|
||||
|
||||
Integer statusoperacion = 1;
|
||||
String numseriepreimpresa = abastoBoleto.getEstacion().getEstacionId().toString() + abastoBoleto.getEmpresa().getEmpresaId().toString();
|
||||
String numfolioinicial = INICIO_FOLIO.toString();
|
||||
String numfoliofinal = MAX_CANT_FOLIOS.toString();
|
||||
private DetAbastoBoleto geraDetAbastoBoleto(AbastoBoleto abastoBoleto) {
|
||||
|
||||
Long nummovimiento = detAbastoBoletoService.getSecuencia();
|
||||
Integer statusoperacion = 1;
|
||||
String numseriepreimpresa = abastoBoleto.getEstacion().getEstacionId().toString() + abastoBoleto.getEmpresa().getEmpresaId().toString();
|
||||
String numfolioinicial = INICIO_FOLIO.toString();
|
||||
String numfoliofinal = MAX_CANT_FOLIOS.toString();
|
||||
|
||||
DetAbastoBoleto detAbastoBoleto = new DetAbastoBoleto();
|
||||
detAbastoBoleto.setAbastoBoleto(abastoBoleto);
|
||||
detAbastoBoleto.setNummovimiento(nummovimiento);
|
||||
detAbastoBoleto.setNumseriepreimpresa(numseriepreimpresa.trim());
|
||||
detAbastoBoleto.setNumfolioinicial(numfolioinicial.trim());
|
||||
detAbastoBoleto.setNumfoliofinal(numfoliofinal.trim());
|
||||
detAbastoBoleto.setStatusfirma(Boolean.TRUE);
|
||||
detAbastoBoleto.setStatusoperacion(statusoperacion);
|
||||
detAbastoBoleto.setStatusenvio(Boolean.TRUE);
|
||||
Long nummovimiento = detAbastoBoletoService.getSecuencia();
|
||||
|
||||
return detAbastoBoletoService.suscribir(detAbastoBoleto);
|
||||
}
|
||||
DetAbastoBoleto detAbastoBoleto = new DetAbastoBoleto();
|
||||
detAbastoBoleto.setAbastoBoleto(abastoBoleto);
|
||||
detAbastoBoleto.setNummovimiento(nummovimiento);
|
||||
detAbastoBoleto.setNumseriepreimpresa(numseriepreimpresa.trim());
|
||||
detAbastoBoleto.setNumfolioinicial(numfolioinicial.trim());
|
||||
detAbastoBoleto.setNumfoliofinal(numfoliofinal.trim());
|
||||
detAbastoBoleto.setStatusfirma(Boolean.TRUE);
|
||||
detAbastoBoleto.setStatusoperacion(statusoperacion);
|
||||
detAbastoBoleto.setStatusenvio(Boolean.TRUE);
|
||||
|
||||
private FolioPreimpreso geraFolioPreimpreso(DetAbastoBoleto detAbastoBoleto) {
|
||||
return detAbastoBoletoService.suscribir(detAbastoBoleto);
|
||||
}
|
||||
|
||||
AbastoBoleto abastoBoleto = detAbastoBoleto.getAbastoBoleto();
|
||||
private FolioPreimpreso geraFolioPreimpreso(DetAbastoBoleto detAbastoBoleto) {
|
||||
|
||||
FolioPreimpreso folioPreimpreso = new FolioPreimpreso();
|
||||
folioPreimpreso.setEmpresa(abastoBoleto.getEmpresa());
|
||||
folioPreimpreso.setEstacion(abastoBoleto.getEstacion());
|
||||
folioPreimpreso.setFoliopreimpreso(INICIO_FOLIO.toString());
|
||||
folioPreimpreso.setNodoId(1);
|
||||
folioPreimpreso.setNumeserie(detAbastoBoleto.getNumseriepreimpresa());
|
||||
folioPreimpreso.setPuntoVenta(abastoBoleto.getPuntoventa());
|
||||
folioPreimpreso.setIndreplica(NumberUtils.LONG_ZERO);
|
||||
AbastoBoleto abastoBoleto = detAbastoBoleto.getAbastoBoleto();
|
||||
|
||||
return folioPreimpresoService.suscribir(folioPreimpreso);
|
||||
}
|
||||
FolioPreimpreso folioPreimpreso = new FolioPreimpreso();
|
||||
folioPreimpreso.setEmpresa(abastoBoleto.getEmpresa());
|
||||
folioPreimpreso.setEstacion(abastoBoleto.getEstacion());
|
||||
folioPreimpreso.setFoliopreimpreso(INICIO_FOLIO.toString());
|
||||
folioPreimpreso.setNodoId(1);
|
||||
folioPreimpreso.setNumeserie(detAbastoBoleto.getNumseriepreimpresa());
|
||||
folioPreimpreso.setPuntoVenta(abastoBoleto.getPuntoventa());
|
||||
folioPreimpreso.setIndreplica(NumberUtils.LONG_ZERO);
|
||||
|
||||
return folioPreimpresoService.suscribir(folioPreimpreso);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue