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.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.apache.commons.lang.math.NumberUtils;
|
import org.apache.commons.lang.math.NumberUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
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.DetAbastoBoleto;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Estacion;
|
import com.rjconsultores.ventaboletos.entidad.Estacion;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.EstacionImpresora;
|
||||||
import com.rjconsultores.ventaboletos.entidad.FolioPreimpreso;
|
import com.rjconsultores.ventaboletos.entidad.FolioPreimpreso;
|
||||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.entidad.RequisicionBoleto;
|
import com.rjconsultores.ventaboletos.entidad.RequisicionBoleto;
|
||||||
|
@ -29,6 +29,9 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
|
||||||
@Service("autorizaFolioService")
|
@Service("autorizaFolioService")
|
||||||
public class AutorizaFolioServiceImpl implements 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
|
@Autowired
|
||||||
private ArticuloService articuloService;
|
private ArticuloService articuloService;
|
||||||
|
@ -149,125 +152,122 @@ public class AutorizaFolioServiceImpl implements AutorizaFolioService {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Numero max de folios por estacion
|
@Override
|
||||||
public static final Integer MAX_CANT_FOLIOS = Integer.MAX_VALUE;
|
public Boolean noChequeFolioPreimpresos(Estacion estacion) {
|
||||||
public static final Integer INICIO_FOLIO = 1;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Boolean noChequeFolioPreimpresos(Estacion estacion) {
|
|
||||||
|
|
||||||
List<Empresa> empresasUsuario = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
for (EstacionImpresora estacionImpresora : estacion.getLsEstacionImpresora()) {
|
||||||
for (Empresa empresa : empresasUsuario) {
|
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
|
//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
|
//se o numserie é 0, é um folio inválido
|
||||||
if ( (folio != null) && (folio.getNumeserie().equals("0"))) {
|
if ( (folio != null) && (folio.getNumeserie().equals("0"))) {
|
||||||
folioPreimpresoService.borrar(folio);
|
folioPreimpresoService.borrar(folio);
|
||||||
folio = null;
|
folio = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( folio == null ) {
|
if ( folio == null ) {
|
||||||
|
|
||||||
RequisicionBoleto requisicionBoleto = geraRequisicionBoleto(estacion, empresa);
|
RequisicionBoleto requisicionBoleto = geraRequisicionBoleto(estacion, empresa);
|
||||||
AbastoBoleto abastoBoleto = geraAbastoBoleto(requisicionBoleto);
|
AbastoBoleto abastoBoleto = geraAbastoBoleto(requisicionBoleto);
|
||||||
DetAbastoBoleto detAbastoBoleto = geraDetAbastoBoleto(abastoBoleto);
|
DetAbastoBoleto detAbastoBoleto = geraDetAbastoBoleto(abastoBoleto);
|
||||||
actualizaStatusRequisicion(requisicionBoleto);
|
actualizaStatusRequisicion(requisicionBoleto);
|
||||||
FolioPreimpreso folioPreimpreso = geraFolioPreimpreso(detAbastoBoleto);
|
FolioPreimpreso folioPreimpreso = geraFolioPreimpreso(detAbastoBoleto);
|
||||||
|
|
||||||
if (folioPreimpreso.getFoliopreimpresoId() == null) {
|
if (folioPreimpreso.getFoliopreimpresoId() == null) {
|
||||||
return Boolean.FALSE;
|
return Boolean.FALSE;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Boolean.TRUE;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
return Boolean.TRUE;
|
||||||
|
|
||||||
private RequisicionBoleto geraRequisicionBoleto(Estacion estacion, Empresa empresa) {
|
}
|
||||||
|
|
||||||
Articulo articulo = articuloService.obtenerID(Articulo.TIPO_VENDA);
|
private RequisicionBoleto geraRequisicionBoleto(Estacion estacion, Empresa empresa) {
|
||||||
Clasificacion clasificacion = articulo.getClasificacion();
|
|
||||||
|
|
||||||
PuntoVenta puntoVenta = estacion.getPuntoVenta();
|
Articulo articulo = articuloService.obtenerID(Articulo.TIPO_VENDA);
|
||||||
|
Clasificacion clasificacion = articulo.getClasificacion();
|
||||||
|
|
||||||
RequisicionBoleto requisicionBoleto = new RequisicionBoleto();
|
PuntoVenta puntoVenta = estacion.getPuntoVenta();
|
||||||
requisicionBoleto.setArticulo(articulo);
|
|
||||||
requisicionBoleto.setCantfajilla(1L);
|
|
||||||
requisicionBoleto.setClasificacion(clasificacion);
|
|
||||||
requisicionBoleto.setEstacion(estacion);
|
|
||||||
requisicionBoleto.setPuntoVenta(puntoVenta);
|
|
||||||
requisicionBoleto.setStatusenvio(Boolean.TRUE);
|
|
||||||
requisicionBoleto.setEmpresa(empresa);
|
|
||||||
|
|
||||||
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();
|
Long numRequisicion = Long.parseLong(requisicionBoleto.getRequisicionboletoId().toString());
|
||||||
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());
|
|
||||||
|
|
||||||
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;
|
private DetAbastoBoleto geraDetAbastoBoleto(AbastoBoleto abastoBoleto) {
|
||||||
String numseriepreimpresa = abastoBoleto.getEstacion().getEstacionId().toString() + abastoBoleto.getEmpresa().getEmpresaId().toString();
|
|
||||||
String numfolioinicial = INICIO_FOLIO.toString();
|
|
||||||
String numfoliofinal = MAX_CANT_FOLIOS.toString();
|
|
||||||
|
|
||||||
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();
|
Long nummovimiento = detAbastoBoletoService.getSecuencia();
|
||||||
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);
|
|
||||||
|
|
||||||
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();
|
AbastoBoleto abastoBoleto = detAbastoBoleto.getAbastoBoleto();
|
||||||
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);
|
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