fixes [bug#5630]

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@37712 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2014-09-02 14:52:54 +00:00
parent 807f7e2a61
commit 8bfda54284
1 changed files with 95 additions and 95 deletions

View File

@ -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);
}
}