diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java index 309844707..f22f334bb 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AutorizaFolioServiceImpl.java @@ -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 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); + } }