wilian 2017-05-12 17:30:16 +00:00
parent 5e81b816a4
commit eb2922e2b3
4 changed files with 78 additions and 8 deletions

View File

@ -136,13 +136,17 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio {
relatorioVendasPacotesDetalhadoItemBean.setNombusuario(rset.getString("nombusuario"));
relatorioVendasPacotesDetalhadoItemBean.setNumoperacion(rset.getString("numoperacion"));
relatorioVendasPacotesDetalhadoItemBean.setQtdeTarifas(rset.getLong("qtdetarifas"));
relatorioVendasPacotesDetalhadoItemBean.setRazaoSocialCliente(rset.getString("razao_social"));
relatorioVendasPacotesDetalhadoItemBean.setRazaoSocialCliente(rset.getString("nombcliente"));
relatorioVendasPacotesDetalhadoItemBean.setSubTotal(rset.getBigDecimal("subtotal"));
relatorioVendasPacotesDetalhadoItemBean.setTotal(rset.getBigDecimal("total"));
relatorioVendasPacotesDetalhadoItemBean.setVendapacoteId(rset.getLong("vendapacote_id"));
relatorioVendasPacotesDetalhadoItemBean.setNumoperacionNotaCreditoPagamento(rset.getString("NUMOPERACION_PAG_NC"));
relatorioVendasPacotesDetalhadoItemBean.setVoucherNotaCredito(rset.getLong("VOUCHER_NOTACREDITO"));
relatorioVendasPacotesDetalhadoItemBean.setSituacaoVendaPacote(SituacaoVendaPacote.getSituacaoVendaPacote(rset.getInt("situacao")));
relatorioVendasPacotesDetalhadoItemBean.setEndereco(rset.getString("endereco"));
relatorioVendasPacotesDetalhadoItemBean.setNumero(rset.getString("numero"));
relatorioVendasPacotesDetalhadoItemBean.setCidade(rset.getString("cidade"));
relatorioVendasPacotesDetalhadoItemBean.setBairro(rset.getString("bairro"));
if(relatorioVendasPacotesBean.getRelatorioVendasPacotesDetalhadoItemBeans() == null) {
relatorioVendasPacotesBean.setRelatorioVendasPacotesDetalhadoItemBeans(new ArrayList<RelatorioVendasPacotesDetalhadoBean.RelatorioVendasPacotesDetalhadoItemBean>());
@ -176,18 +180,21 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio {
protected String getSqlPacotes() {
StringBuilder sQuery = new StringBuilder();
sQuery.append("SELECT P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, CP.RAZAO_SOCIAL, ")
.append("NC.NOTACREDITOVENDAPACOTE_ID AS VOUCHER_NOTACREDITO, VPNC.NUMOPERACION AS NUMOPERACION_PAG_NC,U.NOMBUSUARIO, VP.SUBTOTAL,0, NVL(VP.DESCONTO,0) AS DESCONTO, VP.TOTAL, VP.SITUACAO, COUNT(NVL(TVP.TARIFAVENDAPACOTE_ID,0)) AS QTDETARIFAS ")
sQuery.append("SELECT P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, C.NOMBCLIENTE, ")
.append("NC.NOTACREDITOVENDAPACOTE_ID AS VOUCHER_NOTACREDITO, VPNC.NUMOPERACION AS NUMOPERACION_PAG_NC, ")
.append("EA.ENDERECO, EA.CIDADE, EA.NUMERO, EA.BAIRRO, ")
.append("U.NOMBUSUARIO, VP.SUBTOTAL,0, NVL(VP.DESCONTO,0) AS DESCONTO, VP.TOTAL, VP.SITUACAO, COUNT(NVL(TVP.TARIFAVENDAPACOTE_ID,0)) AS QTDETARIFAS ")
.append("FROM VENDA_PACOTE VP ")
.append("LEFT JOIN PACOTE P ON P.PACOTE_ID = VP.PACOTE_ID ")
.append("LEFT JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
.append("LEFT JOIN ENDERECO_APANHE EA ON EA.VENDAPACOTE_ID = VP.VENDAPACOTE_ID AND EA.ACTIVO = 1 ")
.append("LEFT JOIN CLIENTE_PACOTE CP ON CP.CLIENTEPACOTE_ID = VP.CLIENTEPACOTE_ID ")
.append("LEFT JOIN CLIENTE C ON C.CLIENTE_ID = VP.CLIENTE_ID ")
.append("LEFT JOIN USUARIO U ON U.USUARIO_ID = VP.USUARIO_ID ")
.append("LEFT JOIN PACOTE_TARIFA PT ON PT.PACOTETARIFA_ID = TVP.PACOTETARIFA_ID ")
.append("LEFT JOIN TIPO_TARIFA_PACOTE TTP ON TTP.TIPOTARIFAPACOTE_ID = PT.TIPOTARIFAPACOTE_ID ")
.append("LEFT JOIN NOTA_CREDITO_VENDA_PACOTE NC ON NC.VENDAPACOTECANCELAMENTO_ID = VP.VENDAPACOTE_ID ")
.append("LEFT JOIN VENDA_PACOTE VPNC ON NC.VENDAPACOTEPAGAMENTO_ID = VPNC.VENDAPACOTE_ID ")
.append("LEFT JOIN VENDA_PACOTE VPNC ON NC.VENDAPACOTEPAGAMENTO_ID = VPNC.VENDAPACOTE_ID ")
.append("WHERE P.ACTIVO = 1 ");
if(empresaId != null && empresaId > 0) {
@ -231,7 +238,8 @@ public class RelatorioVendasPacotesDetalhado extends Relatorio {
}
sQuery.append("GROUP BY P.PACOTE_ID, VP.VENDAPACOTE_ID, P.NOMPACOTE, VP.NUMOPERACION, VP.DATAVENDA, VP.DATAPACOTE, EA.DESCHOTEL, EA.LOCAL, ")
.append("CP.RAZAO_SOCIAL, U.NOMBUSUARIO, VP.SUBTOTAL, VP.DESCONTO, VP.TOTAL, VP.SITUACAO, NC.NOTACREDITOVENDAPACOTE_ID, VPNC.NUMOPERACION ")
.append("C.NOMBCLIENTE, U.NOMBUSUARIO, VP.SUBTOTAL, VP.DESCONTO, VP.TOTAL, VP.SITUACAO, NC.NOTACREDITOVENDAPACOTE_ID, VPNC.NUMOPERACION, ")
.append("EA.ENDERECO, EA.CIDADE, EA.NUMERO, EA.BAIRRO ")
.append("ORDER BY P.NOMPACOTE, VP.DATAPACOTE, VP.DATAVENDA ");
return sQuery.toString();

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioVendasPacotesDetalhadoItem" pageWidth="802" pageHeight="555" orientation="Landscape" columnWidth="802" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="f17327a0-45d8-4ec1-8350-688df66785dc">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="18"/>
<property name="ireport.zoom" value="2.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<field name="numoperacion" class="java.lang.String"/>
<field name="nombusuario" class="java.lang.String"/>

View File

@ -81,6 +81,10 @@ public class RelatorioVendasPacotesDetalhadoBean {
private SituacaoVendaPacote situacaoVendaPacote;
private String numoperacionNotaCreditoPagamento;
private Long voucherNotaCredito;
private String endereco;
private String cidade;
private String numero;
private String bairro;
public Long getVendapacoteId() {
return vendapacoteId;
@ -179,7 +183,7 @@ public class RelatorioVendasPacotesDetalhadoBean {
}
public String getDescLocalEnderecoApanhe() {
return StringUtils.isNotBlank(deschotel) ? deschotel : localEnderecoApanhe != null ? localEnderecoApanhe.toString() : "";
return LocalEnderecoApanhe.NENHUM.equals(localEnderecoApanhe) ? localEnderecoApanhe.toString() : StringUtils.isNotBlank(deschotel) ? deschotel : getEnderecoCompleto();
}
public String getDescSituacaoVendaPacote() {
@ -237,6 +241,64 @@ public class RelatorioVendasPacotesDetalhadoBean {
}
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getEnderecoCompleto() {
StringBuilder sb = new StringBuilder();
if(StringUtils.isNotBlank(getEndereco())) {
sb.append(getEndereco());
}
if(StringUtils.isNotBlank(getNumero())) {
if(sb.length() > 0) {
sb.append(", ");
}
sb.append(getNumero());
}
if(StringUtils.isNotBlank(getBairro())) {
if(sb.length() > 0) {
sb.append(" ");
}
sb.append(getBairro());
}
if(StringUtils.isNotBlank(getCidade())) {
if(sb.length() > 0) {
sb.append(", ");
}
sb.append(getCidade());
}
return sb.toString();
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
}
}