From d98515bd22c274320b57662bbb901894ba8c400c Mon Sep 17 00:00:00 2001 From: "thiago.clemente" Date: Fri, 22 Nov 2019 13:25:42 +0000 Subject: [PATCH] bug#16981 dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98977 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioMovimentacaoBilhete.java | 84 ++++++++-- .../RelatorioMovimentacaoBilhete.jasper | Bin 73684 -> 74857 bytes .../RelatorioMovimentacaoBilhete.jrxml | 150 ++++++++++-------- .../RelatorioMovimentacaoBilheteBean.java | 18 +++ 4 files changed, 171 insertions(+), 81 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java index 6c17f6e7a..59d9f7b8c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java @@ -127,7 +127,7 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { } RelatorioMovimentacaoBilheteBean bean = new RelatorioMovimentacaoBilheteBean(); - bean.setTarifa(rset.getBigDecimal("precio")); + bean.setTarifa(rset.getBigDecimal("preciopagado")); bean.setCcf(rset.getString("ccf")); bean.setCorridaId(rset.getString("corrida_id")); bean.setCveusuario(rset.getString("cveusuario")); @@ -173,16 +173,37 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { bean.setProtocolobpe(rset.getString("nprot")); bean.setHoraMD(rset.getTimestamp("feccreacion") != null ? hora.format(rset.getTimestamp("feccreacion")) : ""); bean.setHoraEmissao(rset.getTimestamp("fechorventa") != null ? hora.format(rset.getTimestamp("fechorventa")) : ""); - + bean.setNumPuntoVenta(rset.getString("numpuntoventa")); + if (isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TROCA.getStatusRelatorioAnterior(), indstatusboleto) || isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TRANSFERENCIA.getStatusRelatorioAnterior(), indstatusboleto) || isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.REATIVACAO.getStatusRelatorioAnterior(), indstatusboleto) || isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TROCA_TITULARIDADE.getStatusRelatorioAnterior(), indstatusboleto) || isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TROCA_POLTRONA.getStatusRelatorioAnterior(), indstatusboleto)) { + bean.setChavebpe(rset.getString("chbpe_ori")); + bean.setProtocolobpe(rset.getString("nprot_ori")); + } + + if (isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TRANSFERENCIA.getStatusRelatorioAnterior(), indstatusboleto)) { + bean.setSerienovo(rset.getString("serienovo_ant")); + bean.setSubserienovo(rset.getString("subserienovo_ant")); + bean.setCcfnovo(rset.getString("ccfnovo_ant")); + bean.setBpenovo(rset.getString("bpenovo_ant")); + bean.setNumfoliosistemanovo(rset.getString("numfoliosistema_ant")); + } else if (isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TROCA.getStatusRelatorioAnterior(), indstatusboleto) + || isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.REATIVACAO.getStatusRelatorioAnterior(), indstatusboleto)) { + bean.setSerienovo(rset.getString("serienovo_prox")); + bean.setSubserienovo(rset.getString("subserienovo_prox")); + bean.setCcfnovo(rset.getString("ccfnovo_prox")); + bean.setBpenovo(rset.getString("bpenovo_prox")); + bean.setNumfoliosistemanovo(rset.getString("numfoliosistema_prox")); + } else if (isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TROCA_TITULARIDADE.getStatusRelatorioAnterior(), indstatusboleto) + || isPossuiElemento(RelatorioMovimentacaoBilheteStatusEnum.TROCA_POLTRONA.getStatusRelatorioAnterior(), indstatusboleto)) { bean.setSerienovo(rset.getString("serienovo")); bean.setSubserienovo(rset.getString("subserienovo")); bean.setCcfnovo(rset.getString("ccfnovo")); bean.setBpenovo(rset.getString("bpenovo")); + bean.setNumfoliosistemanovo(rset.getString("numfoliosistemanovo")); } lsDadosRelatorio.add(bean); @@ -248,7 +269,7 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { StringBuilder sb = new StringBuilder(); sb.append("SELECT * "); sb.append("FROM "); - sb.append(" (SELECT b.boletooriginal_id, b.boleto_id,"); + sb.append(" (SELECT distinct b.boletooriginal_id, b.boleto_id,"); sb.append(" b.ccf,"); sb.append(" og.descorgao,"); sb.append(" b.feccreacion,"); @@ -268,7 +289,6 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(" tar.preciooriginal,"); sb.append(" tar.precio,"); sb.append(" case when b.PRECIOBASE > 0 then TRUNC(((100 - (b.PRECIOPAGADO * 100) / b.PRECIOBASE)),2) else 0 end as porccategoria, "); - sb.append(" (select sum(bfpv.importe) from boleto_formapago bfpv where bfpv.boleto_id = b.boleto_id and bfpv.activo = 1) as preciopagado, ");; sb.append(" u.cveusuario,"); sb.append(" ag.nombpuntoventa,"); sb.append(" ag.direccionnumero,"); @@ -303,9 +323,24 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(" 'N/A' as subserienovo , "); sb.append(" 'N/A' as ccfnovo , "); sb.append(" 'N/A' as bpenovo, "); + sb.append(" 'N/A' as numfoliosistemanovo, "); sb.append(" b.importetpp, "); sb.append(" 0 as checkin, "); - sb.append(" 0 as titularidade_trocada "); + sb.append(" 0 as titularidade_trocada, "); + sb.append(" ag.numpuntoventa, "); + sb.append(" b.preciopagado, "); + sb.append(" null chbpe_ori, "); + sb.append(" null nprot_ori, "); + sb.append(" 'N/A' as serienovo_ant, "); + sb.append(" 'N/A' as subserienovo_ant, "); + sb.append(" 'N/A' as ccfnovo_ant , "); + sb.append(" 'N/A' as bpenovo_ant, "); + sb.append(" 'N/A' as numfoliosistema_ant, "); + sb.append(" 'N/A' as serienovo_prox , "); + sb.append(" 'N/A' as subserienovo_prox , "); + sb.append(" 'N/A' as ccfnovo_prox , "); + sb.append(" 'N/A' as bpenovo_prox, "); + sb.append(" 'N/A' as numfoliosistema_prox "); sb.append(" FROM boleto b"); sb.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_id"); sb.append(" JOIN parada ori ON ori.parada_id = b.origen_id"); @@ -368,7 +403,7 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(" "); sb.append(" UNION ALL "); sb.append(" "); - sb.append(" SELECT c.transacaooriginal_id, c.transacao_id,"); + sb.append(" SELECT distinct c.transacaooriginal_id, c.transacao_id,"); sb.append(" c.ccf,"); sb.append(" og.descorgao,"); sb.append(" c.feccreacion,"); @@ -388,7 +423,6 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(" tar.preciooriginal,"); sb.append(" tar.precio,"); sb.append(" case when c.PRECIOBASE > 0 then TRUNC(((100 - (c.PRECIOPAGADO * 100) / c.PRECIOBASE)),2) else 0 end as porccategoria, "); - sb.append(" (select sum(cfpv.importe) from caja_formapago cfpv where cfpv.caja_id = c.caja_id and cfpv.activo = 1) as preciopagado, "); sb.append(" u.cveusuario,"); sb.append(" ag.nombpuntoventa,"); sb.append(" ag.direccionnumero,"); @@ -447,13 +481,28 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(" c.num_bpe num_bpe, "); sb.append(" bpe.chbpe chbpe, "); sb.append(" bpe.nprot nprot, "); - sb.append(" cori.ccf as ccfnovo, "); + sb.append(" c_ori.ccf as ccfnovo, "); sb.append(" aidf_ori.serie serienovo, "); sb.append(" aidf_ori.subserie subserienovo, "); - sb.append(" cori.num_bpe bpenovo, "); + sb.append(" c_ori.num_bpe bpenovo, "); + sb.append(" c_ori.numfoliosistema numfoliosistemanovo, "); sb.append(" c.importetpp, "); sb.append(" case when c.indstatusboleto = 'V' and (select count(*) from boleto_checkin bc1 where bc1.activo=1 and bc1.boletooriginal_id=c.transacao_id)=0 and c.fechorviaje > c.fechorventa then 1 else 0 end as checkin, "); - sb.append(" case when c.indstatusboleto = 'V' and (select count(*) from caja c1 join cambio_titularidad ct1 on ct1.boleto_id = c1.transacao_id where c1.activo=1 and c1.transacaooriginal_id=c.transacao_id)>0 then 1 else 0 end as titularidade_trocada "); + sb.append(" case when c.indstatusboleto = 'V' and (select count(*) from caja c1 join cambio_titularidad ct1 on ct1.boleto_id = c1.transacao_id where c1.activo=1 and c1.transacaooriginal_id=c.transacao_id)>0 then 1 else 0 end as titularidade_trocada, "); + sb.append(" ag.numpuntoventa, "); + sb.append(" c.preciopagado, "); + sb.append(" bpe_ori.chbpe chbpe_ori, "); + sb.append(" bpe_ori.nprot nprot_ori, "); + sb.append(" c_ant.ccf as ccfnovo_ant, "); + sb.append(" aidf_ant.serie serienovo_ant, "); + sb.append(" aidf_ant.subserie subserienovo_ant, "); + sb.append(" c_ant.num_bpe bpenovo_ant, "); + sb.append(" c_ant.numfoliosistema numfoliosistema_ant, "); + sb.append(" c_prox.ccf as ccfnovo_prox, "); + sb.append(" aidf_prox.serie serienovo_prox, "); + sb.append(" aidf_prox.subserie subserienovo_prox, "); + sb.append(" c_prox.num_bpe bpenovo_prox, "); + sb.append(" c_prox.numfoliosistema numfoliosistema_prox "); sb.append(" FROM caja c"); sb.append(" JOIN categoria ca ON c.categoria_id = ca.categoria_id"); sb.append(" JOIN parada ori ON ori.parada_id = c.origen_id"); @@ -476,9 +525,16 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(" LEFT JOIN cambio_titularidad ct on ct.boleto_id = c.transacao_id "); sb.append(" LEFT JOIN AIDF AIDF ON AIDF.AIDF_ID = c.AIDF_ID "); sb.append(" left join bpe bpe on bpe.boleto_id = c.transacao_id "); - sb.append(" left join caja cori on cori.transacao_id = c.transacaooriginal_id "); - sb.append(" LEFT JOIN AIDF aidf_ori ON aidf_ori.AIDF_ID = cori.AIDF_ID "); - sb.append(" left join bpe bpe_ori on bpe_ori.boleto_id = cori.transacao_id "); + + sb.append(" left join caja c_ori on c_ori.transacao_id = c.transacaooriginal_id "); + sb.append(" left join caja c_ant on c_ant.transacao_id = c.transacaoanterior_id "); + sb.append(" left join caja c_prox on c_prox.transacaoanterior_id = c.transacao_id "); + + sb.append(" left join aidf aidf_ori ON aidf_ori.AIDF_ID = c_ori.AIDF_ID "); + sb.append(" left join aidf aidf_ant ON aidf_ant.AIDF_ID = c_ant.AIDF_ID "); + sb.append(" left join aidf aidf_prox ON aidf_prox.AIDF_ID = c_prox.AIDF_ID "); + + sb.append(" left join bpe bpe_ori on bpe_ori.boleto_id = c_ori.transacao_id "); sb.append(" WHERE 1=1 "); sb.append(" and c.motivoreimpresion_id is null "); sb.append(" and (c.motivocancelacion_id IN ("); @@ -533,7 +589,7 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append(") "); sb.append("ORDER BY 5, 15"); - + return sb.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoBilhete.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoBilhete.jasper index 33924da409f1a99e820761f44551cb8d094d2503..130aefc8e768dd4fd4f95db13cdbb4bef307489d 100644 GIT binary patch literal 74857 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 literal 73684 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 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoBilhete.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoBilhete.jrxml index eeba3e5ea..695448a28 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoBilhete.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoBilhete.jrxml @@ -1,6 +1,6 @@ - + @@ -69,6 +69,8 @@ + + @@ -82,394 +84,401 @@ - <band/> - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + @@ -625,7 +634,7 @@ - + @@ -761,33 +770,40 @@ - + - + - + - + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioMovimentacaoBilheteBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioMovimentacaoBilheteBean.java index 28ca48758..88809686f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioMovimentacaoBilheteBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioMovimentacaoBilheteBean.java @@ -56,6 +56,8 @@ public class RelatorioMovimentacaoBilheteBean implements Cloneable { private String bpenovo = "N/A"; private String horaMD; private String horaEmissao; + private String numPuntoVenta; + private String numfoliosistemanovo = "N/A"; public String getFecdatviaje() { return fecdatviaje; @@ -389,4 +391,20 @@ public class RelatorioMovimentacaoBilheteBean implements Cloneable { public RelatorioMovimentacaoBilheteBean getClone() throws CloneNotSupportedException { return (RelatorioMovimentacaoBilheteBean) super.clone(); } + + public String getNumPuntoVenta() { + return numPuntoVenta; + } + + public void setNumPuntoVenta(String numPuntoVenta) { + this.numPuntoVenta = numPuntoVenta; + } + + public String getNumfoliosistemanovo() { + return numfoliosistemanovo; + } + + public void setNumfoliosistemanovo(String numfoliosistemanovo) { + this.numfoliosistemanovo = numfoliosistemanovo; + } } \ No newline at end of file