fixed bug #7606 - adição parâmetros web service Venda Embarcada

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@57425 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-06-29 12:54:43 +00:00
parent 290aa3f1c2
commit 33e5969688
4 changed files with 28 additions and 5 deletions

View File

@ -300,6 +300,8 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
query.setLong("boletoId", vendaEmbarcada.getBoletoId()); query.setLong("boletoId", vendaEmbarcada.getBoletoId());
query.setTimestamp("fecModIf", vendaEmbarcada.getFecModIf()); query.setTimestamp("fecModIf", vendaEmbarcada.getFecModIf());
query.setBigDecimal("precioPricing", vendaEmbarcada.getPrecio()); query.setBigDecimal("precioPricing", vendaEmbarcada.getPrecio());
query.setString("numFolioPreimpresso", vendaEmbarcada.getNumFolioPreimpresso());
query.setString("serieImpFiscal", vendaEmbarcada.getSerieImpFiscal());
if (query.executeUpdate() != 1) { if (query.executeUpdate() != 1) {
throw new VendaEmbarcadaBoletoException("Erro ao gerar boleto venda embarcada"); throw new VendaEmbarcadaBoletoException("Erro ao gerar boleto venda embarcada");

View File

@ -1035,15 +1035,16 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append("indreplica, numdocdescuento, canttransferencia, porccategoria, preciopricing, importecategoria, boletooriginal_id, importetaxaembarque,"); sb.append("indreplica, numdocdescuento, canttransferencia, porccategoria, preciopricing, importecategoria, boletooriginal_id, importetaxaembarque,");
sb.append("importepedagio, importeoutros, importeseguro, desctipodoc, desctipodoc2, descnumdoc, descnumdoc2, tipoidentificaciondoc_id, descorgaodoc,"); sb.append("importepedagio, importeoutros, importeseguro, desctipodoc, desctipodoc2, descnumdoc, descnumdoc2, tipoidentificaciondoc_id, descorgaodoc,");
sb.append("NUMFIDELIDAD, INFOPASAJERO, LEVANTE_ID, ESTADOFOLIO_ID, RUTA_ID, DESCCORREO, DESCTELEFONO, SERIEIMPFISCAL,NUMASIENTOVINCULADO, BOLETO_ID) values "); sb.append("NUMFIDELIDAD, INFOPASAJERO, LEVANTE_ID, ESTADOFOLIO_ID, RUTA_ID, DESCCORREO, DESCTELEFONO, SERIEIMPFISCAL,NUMASIENTOVINCULADO, BOLETO_ID) values ");
sb.append("(:empresaCorridaId, :destinoId, :tipoVentaId, :categoriaId, null, :claseServicioId, :corridaId, :fecCorrida, :puntoVentaId, "); sb.append("(:empresaCorridaId, :destinoId, :tipoVentaId, :categoriaId, null, :claseServicioId, :corridaId, :fecCorrida, :puntoVentaId, ");
sb.append(":empresaPuntoVentaId, null, null, :origemId, :marcaId, null, null, :numAsiento, null,"); sb.append(":empresaPuntoVentaId, null, null, :origemId, :marcaId, null, null, :numAsiento, null,");
sb.append("null,null,:precioPagado,null,null, null, :fechorViaje, :fechorVenta, null, :numOperacion,"); sb.append("null,null,:precioPagado,null,null, :numFolioPreimpresso, :fechorViaje, :fechorVenta, null, :numOperacion,");
sb.append("'F', null, null, 'V', 0, 0, 0, null, 1,"); sb.append("'F', null, null, 'V', 0, 0, 0, null, 1,");
sb.append("0, :fecModIf, :usuarioId,null, null, null, 0, :precioBase, null,"); sb.append("0, :fecModIf, :usuarioId,null, null, null, 0, :precioBase, null,");
sb.append("null,null, null, null, null, :estacionId, null, null, null,1,"); sb.append("null,null, null, null, null, :estacionId, null, null, null,1,");
sb.append("0, null, null, null, :precioPricing, null, null, :importeTaxaEmbarque,"); sb.append("0, null, null, null, :precioPricing, null, null, :importeTaxaEmbarque,");
sb.append(":importePedagio, :importeOutros, :importeSeguro, null, null, null, null, null, null,"); sb.append(":importePedagio, :importeOutros, :importeSeguro, null, null, null, null, null, null,");
sb.append("null, null, null, null, :rutaId, null, null, null,null, :boletoId)"); sb.append("null, null, null, null, :rutaId, null, null, :serieImpFiscal, null, :boletoId)");
return sb.toString(); return sb.toString();
} }

View File

@ -34,6 +34,8 @@ public class VendaEmbarcadaVO {
private BigInteger empresaId; private BigInteger empresaId;
private Long boletoId; private Long boletoId;
private Date fecModIf; private Date fecModIf;
private String numFolioPreimpresso;
private String serieImpFiscal;
public VendaEmbarcadaVO() { public VendaEmbarcadaVO() {
fecModIf = new Date(System.currentTimeMillis()); fecModIf = new Date(System.currentTimeMillis());
@ -270,4 +272,21 @@ public class VendaEmbarcadaVO {
public void setFecModIf(Date fecModIf) { public void setFecModIf(Date fecModIf) {
this.fecModIf = fecModIf; this.fecModIf = fecModIf;
} }
public String getNumFolioPreimpresso() {
return numFolioPreimpresso;
}
public void setNumFolioPreimpresso(String numFolioPreimpresso) {
this.numFolioPreimpresso = numFolioPreimpresso;
}
public String getSerieImpFiscal() {
return serieImpFiscal;
}
public void setSerieImpFiscal(String serieImpFiscal) {
this.serieImpFiscal = serieImpFiscal;
}
} }

View File

@ -15,7 +15,6 @@ import javax.ws.rs.core.MediaType;
import org.slf4j.Logger; import org.slf4j.Logger;
import com.rjconsultores.ventaboletos.dao.hibernate.CajaHibernateDAO;
import com.rjconsultores.ventaboletos.service.VendaEmbarcadaService; import com.rjconsultores.ventaboletos.service.VendaEmbarcadaService;
import com.rjconsultores.ventaboletos.vo.caja.VendaEmbarcadaVO; import com.rjconsultores.ventaboletos.vo.caja.VendaEmbarcadaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@ -30,7 +29,7 @@ public class VendaEmbarcadaRS {
private final int ERROR_NAO_SUPORTADO_INVALIDO = 7; private final int ERROR_NAO_SUPORTADO_INVALIDO = 7;
@POST @POST
@Path("/gerarVenda/{numeroAssento}/{categoria}/{origemId}/{destinoId}/{servicoId}/{dataCorrida}/{dataVenda}/{preco}/{tipoVendaId}/{pontoVendaId}/{empresaCorridaId}/{estacaoId}/{usuarioId}/{empresaId}/{taxaEmbarque}/{pedagio}/{outros}/{seguro}/{rutaId}/{formaPagoId}/{classeServicoId}") @Path("/gerarVenda/{numeroAssento}/{categoria}/{origemId}/{destinoId}/{servicoId}/{dataCorrida}/{dataVenda}/{preco}/{tipoVendaId}/{pontoVendaId}/{empresaCorridaId}/{estacaoId}/{usuarioId}/{empresaId}/{taxaEmbarque}/{pedagio}/{outros}/{seguro}/{rutaId}/{formaPagoId}/{classeServicoId}/{numFolioPreImpresso}/{serieImpFiscal}")
@Produces({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON})
public String gerarVenda(@PathParam("numeroAssento") String numeroAssento, @PathParam("categoria") String categoria, @PathParam("origemId") Integer origemId, public String gerarVenda(@PathParam("numeroAssento") String numeroAssento, @PathParam("categoria") String categoria, @PathParam("origemId") Integer origemId,
@PathParam("destinoId") Integer destinoId, @PathParam("servicoId") Integer servicoId, @PathParam("dataCorrida") String dataCorrida, @PathParam("dataVenda") String dataVenda, @PathParam("destinoId") Integer destinoId, @PathParam("servicoId") Integer servicoId, @PathParam("dataCorrida") String dataCorrida, @PathParam("dataVenda") String dataVenda,
@ -38,7 +37,7 @@ public class VendaEmbarcadaRS {
@PathParam("empresaCorridaId") Integer empresaCorridaId, @PathParam("estacaoId") Integer estacaoId, @PathParam("usuarioId") Integer usuarioId, @PathParam("empresaCorridaId") Integer empresaCorridaId, @PathParam("estacaoId") Integer estacaoId, @PathParam("usuarioId") Integer usuarioId,
@PathParam("empresaId") BigInteger empresaId, @PathParam("taxaEmbarque") BigDecimal importeTaxaEmbarque, @PathParam("pedagio") BigDecimal importePedagio, @PathParam("empresaId") BigInteger empresaId, @PathParam("taxaEmbarque") BigDecimal importeTaxaEmbarque, @PathParam("pedagio") BigDecimal importePedagio,
@PathParam("outros") BigDecimal importeOutros, @PathParam("seguro") BigDecimal importeSeguro, @PathParam("rutaId") Integer rutaId, @PathParam("formaPagoId") Integer formaPagoId, @PathParam("outros") BigDecimal importeOutros, @PathParam("seguro") BigDecimal importeSeguro, @PathParam("rutaId") Integer rutaId, @PathParam("formaPagoId") Integer formaPagoId,
@PathParam("classeServicoId") Integer classeServicoId){ @PathParam("classeServicoId") Integer classeServicoId, @PathParam("numFolioPreImpresso") String numFolioPreImpresso, @PathParam("serieImpFiscal") String serieImpFiscal ){
String retornoJson = "{'response':'"; String retornoJson = "{'response':'";
@ -85,6 +84,8 @@ public class VendaEmbarcadaRS {
vendaEmbarcada.setImportePedagio(importePedagio); vendaEmbarcada.setImportePedagio(importePedagio);
vendaEmbarcada.setImporteOutros(importeOutros); vendaEmbarcada.setImporteOutros(importeOutros);
vendaEmbarcada.setImporteSeguro(importeSeguro); vendaEmbarcada.setImporteSeguro(importeSeguro);
vendaEmbarcada.setNumFolioPreimpresso(numFolioPreImpresso);
vendaEmbarcada.setSerieImpFiscal(serieImpFiscal);
VendaEmbarcadaService vendaEmbarcadaService = (VendaEmbarcadaService) AppContext.getApplicationContext().getBean("VendaEmbarcadaService"); VendaEmbarcadaService vendaEmbarcadaService = (VendaEmbarcadaService) AppContext.getApplicationContext().getBean("VendaEmbarcadaService");