From 4b98794b9fbf9fe8c01aadfe01eab7bd2145ff57 Mon Sep 17 00:00:00 2001 From: Felipe Date: Thu, 28 Dec 2017 17:29:06 -0300 Subject: [PATCH] ajustes na cobranca empresa --- src/gcom/arrecadacao/RepositorioArrecadacaoHBM.java | 449 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/gcom/arrecadacao/pagamento/Pagamento.java | 11 ++++++++++- src/gcom/cobranca/EmpresaCobrancaContaPagamentos.hbm.xml | 10 ++++------ src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java | 46 +++++++++++++++++++++++++--------------------- src/gcom/cobranca/controladores/ControladorCobrancaPorResultado.java | 6 ++++++ 5 files changed, 279 insertions(+), 243 deletions(-) diff --git a/src/gcom/arrecadacao/RepositorioArrecadacaoHBM.java b/src/gcom/arrecadacao/RepositorioArrecadacaoHBM.java index 012e0a5..635ea56 100644 --- a/src/gcom/arrecadacao/RepositorioArrecadacaoHBM.java +++ b/src/gcom/arrecadacao/RepositorioArrecadacaoHBM.java @@ -23962,187 +23962,186 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { public Collection obterPagamentosClassificadosNaoRegistradosCobrancaPorEmpresa(Integer idLocalidade, Integer referencia, int numeroPaginas, int quantidadeRegistros) throws ErroRepositorioException { Collection retorno = new ArrayList(); - - Collection colecaoDadosPagamentos = null; - Session session = HibernateUtil.getSession(); - StringBuilder consulta = new StringBuilder(); + +// Collection colecaoDadosPagamentos = null; +// StringBuilder consulta = new StringBuilder(); try { - consulta.append("SELECT pg.pgmt_id as idPagamento, ") - .append(" pg.pgmt_vlpagamento as valorPagamento,") - .append(" cnt.cnta_id as idConta, ") - .append(" gp.gpag_id as idGuia,") - .append(" pgp.parc_id as idParcelamentoGuia,") - .append(" pgp.parc_vldebitoatualizado as valorParcelamentoGuia,") - .append(" gp.gpag_vldebito as valorGuia,") - .append(" dtgp.dbtp_id as debitoTipoGuia,") - .append(" dac.dbac_id as idDebito,") - .append(" pdac.parc_id as idParcelamentoDebito, ") - .append(" pdac.parc_vldebitoatualizado as valorParcelamentoDebito,") - .append(" dac.dbac_vldebito as valorDebito, ") - .append(" dac.dbtp_id as deitoTipoDebito, ") - .append(" pg.pgmt_amreferenciapagamento as referenciaPagamento,") - .append(" pg.pgmt_dtpagamento as dataPagamento,") - .append(" pg.imov_id as imovel,") - .append(" ab.arrc_id as arrecadador, ") - .append(" pgp.parc_vlconta as valorParcelamentoConta, ") - .append(" pdac.parc_vlconta as valorParcelamentoContaDebito, ") - .append(" dac.dbac_nnprestacaodebito as numPrestacaoDebito, ") - .append(" dac.dbac_nnprestacaocobradas as numPrestacoesCobradas, ") - .append(" dac.dbac_nnparcelabonus as numParcelaBonus") - .append(" FROM arrecadacao.pagamento pg") - .append(" LEFT JOIN faturamento.conta cnt on cnt.cnta_id = pg.cnta_id") - .append(" LEFT JOIN faturamento.guia_pagamento gp on gp.gpag_id = pg.gpag_id") - .append(" LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id") - .append(" LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id") - .append(" LEFT JOIN faturamento.debito_a_cobrar dac on dac.dbac_id = pg.dbac_id") - .append(" LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id") - .append(" INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id") - .append(" where pg.loca_id = :idLocalidade") - .append(" and pg.pgst_idatual = :pagamentoClassificado ") - .append(" and pg.pgmt_amreferenciaarrecadacao = :referencia ") - .append(" and pg.pgmt_id NOT IN ( select eccp.pgmt_id from cobranca.empr_cobr_conta_pagto eccp where eccp.pgmt_id is not null)"); - - colecaoDadosPagamentos = session.createSQLQuery(consulta.toString()) - .addScalar("idPagamento", Hibernate.INTEGER) - .addScalar("valorPagamento", Hibernate.BIG_DECIMAL) - .addScalar("idConta", Hibernate.INTEGER) - .addScalar("idGuia", Hibernate.INTEGER) - .addScalar("idParcelamentoGuia", Hibernate.INTEGER) - .addScalar("valorParcelamentoGuia", Hibernate.BIG_DECIMAL) - .addScalar("valorGuia", Hibernate.BIG_DECIMAL) - .addScalar("debitoTipoGuia", Hibernate.INTEGER) - .addScalar("idDebito", Hibernate.INTEGER) - .addScalar("idParcelamentoDebito", Hibernate.INTEGER) - .addScalar("valorParcelamentoDebito", Hibernate.BIG_DECIMAL) - .addScalar("valorDebito", Hibernate.BIG_DECIMAL) - .addScalar("deitoTipoDebito", Hibernate.INTEGER) - .addScalar("referenciaPagamento", Hibernate.INTEGER) - .addScalar("dataPagamento", Hibernate.DATE) - .addScalar("imovel", Hibernate.INTEGER) - .addScalar("arrecadador", Hibernate.INTEGER) - .addScalar("valorParcelamentoConta", Hibernate.BIG_DECIMAL) - .addScalar("valorParcelamentoContaDebito", Hibernate.BIG_DECIMAL) - .addScalar("numPrestacaoDebito", Hibernate.SHORT) - .addScalar("numPrestacoesCobradas", Hibernate.SHORT) - .addScalar("numParcelaBonus", Hibernate.SHORT) - .setInteger("idLocalidade",idLocalidade) - .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO) - .setInteger("referencia", referencia) - .setFirstResult(numeroPaginas) - .setMaxResults(quantidadeRegistros) - .list(); - - if (colecaoDadosPagamentos != null && !colecaoDadosPagamentos.isEmpty()) { - for (Object[] dadosPagamento : colecaoDadosPagamentos) { - - if (dadosPagamento != null) { - Pagamento pagamento = new Pagamento(); - if (dadosPagamento[0] != null) { - pagamento.setId((Integer) dadosPagamento[0]); - } - if (dadosPagamento[1] != null) { - pagamento.setValorPagamento((BigDecimal) dadosPagamento[1]); - } - if (dadosPagamento[2] != null) { - ContaGeral conta = new ContaGeral(); - conta.setId((Integer) dadosPagamento[2]); - pagamento.setContaGeral(conta); - } - if (dadosPagamento[3] != null) { - GuiaPagamento guia = new GuiaPagamento(); - guia.setId((Integer) dadosPagamento[3]); - if (dadosPagamento[4] != null) { - Parcelamento parcelamento = new Parcelamento(); - parcelamento.setId((Integer) dadosPagamento[4]); - if (dadosPagamento[5] != null) { - parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[5]); - } - if (dadosPagamento[17] != null) { - parcelamento.setValorConta((BigDecimal) dadosPagamento[17]); - } - guia.setParcelamento(parcelamento); - } - if (dadosPagamento[6] != null) { - guia.setValorDebito((BigDecimal) dadosPagamento[6]); - } - if (dadosPagamento[7] != null) { - DebitoTipo debitoTipo = new DebitoTipo(); - debitoTipo.setId((Integer) dadosPagamento[7]); - guia.setDebitoTipo(debitoTipo); - } - - pagamento.setGuiaPagamento(guia); - } - if (dadosPagamento[8] != null) { - DebitoACobrar debitoACobrar = new DebitoACobrar(); - debitoACobrar.setId((Integer) dadosPagamento[8]); - if (dadosPagamento[9] != null) { - Parcelamento parcelamento = new Parcelamento(); - parcelamento.setId((Integer) dadosPagamento[9]); - if (dadosPagamento[10] != null) { - parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[10]); - } - if (dadosPagamento[18] != null) { - parcelamento.setValorConta((BigDecimal) dadosPagamento[18]); - } - debitoACobrar.setParcelamento(parcelamento); - - } - if (dadosPagamento[11] != null) { - debitoACobrar.setValorDebito((BigDecimal) dadosPagamento[11]); - } - - if (dadosPagamento[19] != null) { - debitoACobrar.setNumeroPrestacaoDebito((Short) dadosPagamento[19]); - } - if (dadosPagamento[20] != null) { - debitoACobrar.setNumeroPrestacaoCobradas((Short) dadosPagamento[20]); - } - if (dadosPagamento[21] != null) { - debitoACobrar.setNumeroParcelaBonus((Short) dadosPagamento[21]); - } - - if (dadosPagamento[12] != null) { - DebitoTipo debitoTipo = new DebitoTipo(); - debitoTipo.setId((Integer) dadosPagamento[12]); - debitoACobrar.setDebitoTipo(debitoTipo); - } - - DebitoACobrarGeral debitoACobrarGeral = new DebitoACobrarGeral(); - debitoACobrarGeral.setId(debitoACobrar.getId()); - debitoACobrarGeral.setDebitoACobrar(debitoACobrar); - - pagamento.setDebitoACobrarGeral(debitoACobrarGeral); - } - - if (dadosPagamento[13] != null) { - pagamento.setAnoMesReferenciaPagamento((Integer) dadosPagamento[13]); - } - if (dadosPagamento[14] != null) { - pagamento.setDataPagamento((Date) dadosPagamento[14]); - } - if (dadosPagamento[15] != null) { - Imovel imovel = new Imovel(); - imovel.setId((Integer) dadosPagamento[15]); - pagamento.setImovel(imovel); - } - if (dadosPagamento[16] != null) { - Arrecadador arrecadador = new Arrecadador(); - arrecadador.setId((Integer) dadosPagamento[16]); - AvisoBancario avisoBancario = new AvisoBancario(); - avisoBancario.setArrecadador(arrecadador); - pagamento.setAvisoBancario(avisoBancario); - } - - retorno.add(pagamento); - } - } - - System.out.println("Qtd pagamentos: " + retorno.size()); - } +// consulta.append("SELECT pg.pgmt_id as idPagamento, ") +// .append(" pg.pgmt_vlpagamento as valorPagamento,") +// .append(" cnt.cnta_id as idConta, ") +// .append(" gp.gpag_id as idGuia,") +// .append(" pgp.parc_id as idParcelamentoGuia,") +// .append(" pgp.parc_vldebitoatualizado as valorParcelamentoGuia,") +// .append(" gp.gpag_vldebito as valorGuia,") +// .append(" dtgp.dbtp_id as debitoTipoGuia,") +// .append(" dac.dbac_id as idDebito,") +// .append(" pdac.parc_id as idParcelamentoDebito, ") +// .append(" pdac.parc_vldebitoatualizado as valorParcelamentoDebito,") +// .append(" dac.dbac_vldebito as valorDebito, ") +// .append(" dac.dbtp_id as deitoTipoDebito, ") +// .append(" pg.pgmt_amreferenciapagamento as referenciaPagamento,") +// .append(" pg.pgmt_dtpagamento as dataPagamento,") +// .append(" pg.imov_id as imovel,") +// .append(" ab.arrc_id as arrecadador, ") +// .append(" pgp.parc_vlconta as valorParcelamentoConta, ") +// .append(" pdac.parc_vlconta as valorParcelamentoContaDebito, ") +// .append(" dac.dbac_nnprestacaodebito as numPrestacaoDebito, ") +// .append(" dac.dbac_nnprestacaocobradas as numPrestacoesCobradas, ") +// .append(" dac.dbac_nnparcelabonus as numParcelaBonus") +// .append(" FROM arrecadacao.pagamento pg") +// .append(" LEFT JOIN faturamento.conta cnt on cnt.cnta_id = pg.cnta_id") +// .append(" LEFT JOIN faturamento.guia_pagamento gp on gp.gpag_id = pg.gpag_id") +// .append(" LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id") +// .append(" LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id") +// .append(" LEFT JOIN faturamento.debito_a_cobrar dac on dac.dbac_id = pg.dbac_id") +// .append(" LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id") +// .append(" INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id") +// .append(" where pg.loca_id = :idLocalidade") +// .append(" and pg.pgst_idatual = :pagamentoClassificado ") +// .append(" and pg.pgmt_amreferenciaarrecadacao = :referencia ") +// .append(" and pg.pgmt_id NOT IN ( select eccp.pgmt_id from cobranca.empr_cobr_conta_pagto eccp where eccp.pgmt_id is not null)"); +// +// colecaoDadosPagamentos = session.createSQLQuery(consulta.toString()) +// .addScalar("idPagamento", Hibernate.INTEGER) +// .addScalar("valorPagamento", Hibernate.BIG_DECIMAL) +// .addScalar("idConta", Hibernate.INTEGER) +// .addScalar("idGuia", Hibernate.INTEGER) +// .addScalar("idParcelamentoGuia", Hibernate.INTEGER) +// .addScalar("valorParcelamentoGuia", Hibernate.BIG_DECIMAL) +// .addScalar("valorGuia", Hibernate.BIG_DECIMAL) +// .addScalar("debitoTipoGuia", Hibernate.INTEGER) +// .addScalar("idDebito", Hibernate.INTEGER) +// .addScalar("idParcelamentoDebito", Hibernate.INTEGER) +// .addScalar("valorParcelamentoDebito", Hibernate.BIG_DECIMAL) +// .addScalar("valorDebito", Hibernate.BIG_DECIMAL) +// .addScalar("deitoTipoDebito", Hibernate.INTEGER) +// .addScalar("referenciaPagamento", Hibernate.INTEGER) +// .addScalar("dataPagamento", Hibernate.DATE) +// .addScalar("imovel", Hibernate.INTEGER) +// .addScalar("arrecadador", Hibernate.INTEGER) +// .addScalar("valorParcelamentoConta", Hibernate.BIG_DECIMAL) +// .addScalar("valorParcelamentoContaDebito", Hibernate.BIG_DECIMAL) +// .addScalar("numPrestacaoDebito", Hibernate.SHORT) +// .addScalar("numPrestacoesCobradas", Hibernate.SHORT) +// .addScalar("numParcelaBonus", Hibernate.SHORT) +// .setInteger("idLocalidade",idLocalidade) +// .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO) +// .setInteger("referencia", referencia) +// .setFirstResult(numeroPaginas) +// .setMaxResults(quantidadeRegistros) +// .list(); +// +// if (colecaoDadosPagamentos != null && !colecaoDadosPagamentos.isEmpty()) { +// for (Object[] dadosPagamento : colecaoDadosPagamentos) { +// +// if (dadosPagamento != null) { +// Pagamento pagamento = new Pagamento(); +// if (dadosPagamento[0] != null) { +// pagamento.setId((Integer) dadosPagamento[0]); +// } +// if (dadosPagamento[1] != null) { +// pagamento.setValorPagamento((BigDecimal) dadosPagamento[1]); +// } +// if (dadosPagamento[2] != null) { +// ContaGeral conta = new ContaGeral(); +// conta.setId((Integer) dadosPagamento[2]); +// pagamento.setContaGeral(conta); +// } +// if (dadosPagamento[3] != null) { +// GuiaPagamento guia = new GuiaPagamento(); +// guia.setId((Integer) dadosPagamento[3]); +// if (dadosPagamento[4] != null) { +// Parcelamento parcelamento = new Parcelamento(); +// parcelamento.setId((Integer) dadosPagamento[4]); +// if (dadosPagamento[5] != null) { +// parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[5]); +// } +// if (dadosPagamento[17] != null) { +// parcelamento.setValorConta((BigDecimal) dadosPagamento[17]); +// } +// guia.setParcelamento(parcelamento); +// } +// if (dadosPagamento[6] != null) { +// guia.setValorDebito((BigDecimal) dadosPagamento[6]); +// } +// if (dadosPagamento[7] != null) { +// DebitoTipo debitoTipo = new DebitoTipo(); +// debitoTipo.setId((Integer) dadosPagamento[7]); +// guia.setDebitoTipo(debitoTipo); +// } +// +// pagamento.setGuiaPagamento(guia); +// } +// if (dadosPagamento[8] != null) { +// DebitoACobrar debitoACobrar = new DebitoACobrar(); +// debitoACobrar.setId((Integer) dadosPagamento[8]); +// if (dadosPagamento[9] != null) { +// Parcelamento parcelamento = new Parcelamento(); +// parcelamento.setId((Integer) dadosPagamento[9]); +// if (dadosPagamento[10] != null) { +// parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[10]); +// } +// if (dadosPagamento[18] != null) { +// parcelamento.setValorConta((BigDecimal) dadosPagamento[18]); +// } +// debitoACobrar.setParcelamento(parcelamento); +// +// } +// if (dadosPagamento[11] != null) { +// debitoACobrar.setValorDebito((BigDecimal) dadosPagamento[11]); +// } +// +// if (dadosPagamento[19] != null) { +// debitoACobrar.setNumeroPrestacaoDebito((Short) dadosPagamento[19]); +// } +// if (dadosPagamento[20] != null) { +// debitoACobrar.setNumeroPrestacaoCobradas((Short) dadosPagamento[20]); +// } +// if (dadosPagamento[21] != null) { +// debitoACobrar.setNumeroParcelaBonus((Short) dadosPagamento[21]); +// } +// +// if (dadosPagamento[12] != null) { +// DebitoTipo debitoTipo = new DebitoTipo(); +// debitoTipo.setId((Integer) dadosPagamento[12]); +// debitoACobrar.setDebitoTipo(debitoTipo); +// } +// +// DebitoACobrarGeral debitoACobrarGeral = new DebitoACobrarGeral(); +// debitoACobrarGeral.setId(debitoACobrar.getId()); +// debitoACobrarGeral.setDebitoACobrar(debitoACobrar); +// +// pagamento.setDebitoACobrarGeral(debitoACobrarGeral); +// } +// +// if (dadosPagamento[13] != null) { +// pagamento.setAnoMesReferenciaPagamento((Integer) dadosPagamento[13]); +// } +// if (dadosPagamento[14] != null) { +// pagamento.setDataPagamento((Date) dadosPagamento[14]); +// } +// if (dadosPagamento[15] != null) { +// Imovel imovel = new Imovel(); +// imovel.setId((Integer) dadosPagamento[15]); +// pagamento.setImovel(imovel); +// } +// if (dadosPagamento[16] != null) { +// Arrecadador arrecadador = new Arrecadador(); +// arrecadador.setId((Integer) dadosPagamento[16]); +// AvisoBancario avisoBancario = new AvisoBancario(); +// avisoBancario.setArrecadador(arrecadador); +// pagamento.setAvisoBancario(avisoBancario); +// } +// +// retorno.add(pagamento); +// } +// } +// +// System.out.println("Qtd pagamentos: " + retorno.size()); +// } Collection historico = obterPagamentosHISTORICOClassificadosNaoRegistradosCobrancaPorEmpresa(idLocalidade, referencia, numeroPaginas, quantidadeRegistros); @@ -31923,40 +31922,55 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { try { - consulta.append("SELECT pg.pghi_id as idPagamento, ") - .append("pg.pghi_vlpagamento as valorPagamento, ") - .append("cnt.cnta_id as idConta, ") - .append("gp.gpag_id as idGuia, ") - .append("pgp.parc_id as idParcelamentoGuia, ") - .append("pgp.parc_vldebitoatualizado as valorParcelamentoGuia, ") - .append("gp.gphi_vldebito as valorGuia, ") - .append("dtgp.dbtp_id as debitoTipoGuia, ") - .append("dac.dbac_id as idDebito, ") - .append("pdac.parc_id as idParcelamentoDebito, ") - .append("pdac.parc_vldebitoatualizado as valorParcelamentoDebito, ") - .append("dac.dahi_vldebito as valorDebito, ") - .append("dac.dbtp_id as deitoTipoDebito, ") - .append("pg.pghi_amreferenciapagamento as referenciaPagamento, ") - .append("pg.pghi_dtpagamento as dataPagamento, ") - .append("pg.imov_id as imovel, ") - .append("ab.arrc_id as arrecadador, ") - .append("pgp.parc_vlconta as valorParcelamentoConta, ") - .append("pdac.parc_vlconta as valorParcelamentoContaDebito, ") - .append("dac.dahi_nnprestacaodebito as numPrestacaoDebito, ") - .append("dac.dahi_nnprestacaocobradas as numPrestacoesCobradas, ") - .append("dac.dahi_nnparcelabonus as numParcelaBonus ") - .append("FROM arrecadacao.pagamento_historico pg ") - .append("LEFT JOIN faturamento.conta_historico cnt on cnt.cnta_id = pg.cnta_id ") - .append("LEFT JOIN faturamento.guia_pagamento_historico gp on gp.gpag_id = pg.gpag_id ") - .append("LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id ") - .append("LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id ") - .append("LEFT JOIN faturamento.deb_a_cobrar_hist dac on dac.dbac_id = pg.dbac_id ") - .append("LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id ") - .append("INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id ") - .append("where pg.loca_id = :idLocalidade ") - .append("and pg.pgst_idatual = :pagamentoClassificado ") - .append("and pg.pghi_amreferenciaarrecadacao in (:referencia5, :referencia6, :referencia7, :referencia8) ") - .append("and pg.pghi_id NOT IN ( select eccp.pgmt_id from cobranca.empr_cobr_conta_pagto eccp where eccp.pgmt_id is not null ) "); + consulta.append("with valor as (select imov_id,cbdo_id, sum(valor_total) as valor_total , sum(devol_total) as devol_total from ( ") + .append("select pg.imov_id ,pg.cbdo_id, sum(pghi_vlpagamento) as valor_total, 0 as devol_total ") + .append("FROM arrecadacao.pagamento_historico pg ") + .append("where pg.cbdo_id in (select cbdo_id from arrecadacao.devolucao_historico d) ") + .append("group by pg.imov_id ,pg.cbdo_id ") + .append("union all ") + .append("select d.imov_id ,d.cbdo_id, 0 as valor_total, sum (dehi_vldevolucao) as devol_total ") + .append("FROM arrecadacao.devolucao_historico d ") + .append("where d.cbdo_id in (select cbdo_id from arrecadacao.pagamento_historico pg ) ") + .append("group by d.imov_id ,d.cbdo_id ) as x ") + .append("group by imov_id ,cbdo_id) ") + + .append("SELECT pg.pghi_id as idPagamento, ") + .append("pg.pghi_vlpagamento as valorPagamento, ") + .append("cnt.cnta_id as idConta, ") + .append("gp.gpag_id as idGuia, ") + .append("pgp.parc_id as idParcelamentoGuia, ") + .append("pgp.parc_vldebitoatualizado as valorParcelamentoGuia, ") + .append("gp.gphi_vldebito as valorGuia, ") + .append("dtgp.dbtp_id as debitoTipoGuia, ") + .append("dac.dbac_id as idDebito, ") + .append("pdac.parc_id as idParcelamentoDebito, ") + .append("pdac.parc_vldebitoatualizado as valorParcelamentoDebito, ") + .append("dac.dahi_vldebito as valorDebito, ") + .append("dac.dbtp_id as deitoTipoDebito, ") + .append("pg.pghi_amreferenciapagamento as referenciaPagamento, ") + .append("pg.pghi_dtpagamento as dataPagamento, ") + .append("pg.imov_id as imovel, ") + .append("ab.arrc_id as arrecadador, ") + .append("pgp.parc_vlconta as valorParcelamentoConta, ") + .append("pdac.parc_vlconta as valorParcelamentoContaDebito, ") + .append("dac.dahi_nnprestacaodebito as numPrestacaoDebito, ") + .append("dac.dahi_nnprestacaocobradas as numPrestacoesCobradas, ") + .append("dac.dahi_nnparcelabonus as numParcelaBonus, ") + .append("round(((pg.pgmt_vlpagamento * devol_total) / valor_total),2) as valorDesconto, ") + .append("FROM arrecadacao.pagamento_historico pg ") + .append("INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id ") + .append("LEFT JOIN valor v on pg.cbdo_id = v.cbdo_id ") + .append("LEFT JOIN faturamento.conta_historico cnt on cnt.cnta_id = pg.cnta_id ") + .append("LEFT JOIN faturamento.guia_pagamento_historico gp on gp.gpag_id = pg.gpag_id ") + .append("LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id ") + .append("LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id ") + .append("LEFT JOIN faturamento.deb_a_cobrar_hist dac on dac.dbac_id = pg.dbac_id ") + .append("LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id ") + .append("where pg.loca_id = :idLocalidade ") + .append("and pg.pgst_idatual = :pagamentoClassificado ") + .append("and pg.pghi_dtpagamento BETWEEN '2017-08-01' and '2017-09-01' ") +// .append("and pg.pghi_amreferenciaarrecadacao in (:referencia5, :referencia6, :referencia7, :referencia8) ") + .append("and pg.pghi_id NOT IN ( select eccp.pgmt_id from cobranca.empr_cobr_conta_pagto eccp where eccp.pgmt_id is not null ) "); colecaoDadosPagamentos = session.createSQLQuery(consulta.toString()) .addScalar("idPagamento", Hibernate.INTEGER) @@ -31981,12 +31995,13 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { .addScalar("numPrestacaoDebito", Hibernate.SHORT) .addScalar("numPrestacoesCobradas", Hibernate.SHORT) .addScalar("numParcelaBonus", Hibernate.SHORT) + .addScalar("valorDesconto", Hibernate.BIG_DECIMAL) .setInteger("idLocalidade",idLocalidade) .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO) - .setInteger("referencia5", 201705) - .setInteger("referencia6", 201706) - .setInteger("referencia7", 201707) - .setInteger("referencia8", 201708) +// .setInteger("referencia5", 201705) +// .setInteger("referencia6", 201706) +// .setInteger("referencia7", 201707) +// .setInteger("referencia8", 201708) .setFirstResult(numeroPaginas) .setMaxResults(quantidadeRegistros) .list(); @@ -32100,6 +32115,10 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { pagamento.setAvisoBancario(avisoBancario); } + if(dadosPagamento[22] != null) { + pagamento.setValorDesconto((BigDecimal) dadosPagamento[22]); + } + retorno.add(pagamento); } } diff --git a/src/gcom/arrecadacao/pagamento/Pagamento.java b/src/gcom/arrecadacao/pagamento/Pagamento.java index 4fbc516..f3fcbc4 100644 --- a/src/gcom/arrecadacao/pagamento/Pagamento.java +++ b/src/gcom/arrecadacao/pagamento/Pagamento.java @@ -100,6 +100,8 @@ public class Pagamento extends ObjetoTransacao { private CobrancaDocumento cobrancaDocumento; private DocumentoTipo documentoTipoAgregador; private PagamentoCartaoDebito pagamentoCartaoDebito; + + private BigDecimal valorDesconto; public final static Short INDICADOR_EXPURGADO_SIM = new Short("1"); public final static Short INDICADOR_EXPURGADO_NAO = new Short("2"); @@ -537,5 +539,12 @@ public class Pagamento extends ObjetoTransacao { public boolean isPagamentoClassificado() { return this.pagamentoSituacaoAtual.getId().intValue() == PagamentoSituacao.PAGAMENTO_CLASSIFICADO.intValue(); } - + + public BigDecimal getValorDesconto() { + return valorDesconto; + } + + public void setValorDesconto(BigDecimal valorDesconto) { + this.valorDesconto = valorDesconto; + } } diff --git a/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.hbm.xml b/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.hbm.xml index c9f5d2e..432675d 100644 --- a/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.hbm.xml +++ b/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.hbm.xml @@ -1,12 +1,7 @@ - + @@ -14,12 +9,14 @@ cobranca.seq_empr_cobr_conta_pagto + + @@ -32,6 +29,7 @@ + diff --git a/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java b/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java index 632adb7..c2229ab 100644 --- a/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java +++ b/src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java @@ -18,7 +18,7 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { private DebitoTipo debitoTipo; private Date ultimaAlteracao; private BigDecimal valorPagamentoMes; - private Integer anoMesReferenciaPagamento; + private Integer anoMesReferenciaPagamento; private Date dataPagamento; private Integer idImovel; private Integer idArrecadador; @@ -27,13 +27,18 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { private Integer numeroTotalParcelas; private Short indicadorGeracaoArquivo; private Integer idPagamento; - - - public EmpresaCobrancaContaPagamentos(Integer id, EmpresaCobrancaConta empresaCobrancaConta, Integer anoMesPagamentoArrecadacao, - DebitoTipo debitoTipo, - Date ultimaAlteracao,BigDecimal valorPagamentoMes, Integer idPagamento) { + private BigDecimal valorDesconto; + + public EmpresaCobrancaContaPagamentos( + Integer id, + EmpresaCobrancaConta empresaCobrancaConta, + Integer anoMesPagamentoArrecadacao, + DebitoTipo debitoTipo, + Date ultimaAlteracao, + BigDecimal valorPagamentoMes, + Integer idPagamento) { super(); - + this.id = id; this.empresaCobrancaConta = empresaCobrancaConta; this.anoMesPagamentoArrecadacao = anoMesPagamentoArrecadacao; @@ -54,25 +59,19 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @Override public Filtro retornaFiltro() { - FiltroEmpresaCobrancaContaPagamentos filtroEmpresaCobrancaContaPagamentos = new FiltroEmpresaCobrancaContaPagamentos(); - - filtroEmpresaCobrancaContaPagamentos.adicionarParametro(new ParametroSimples( - FiltroEmpresaCobrancaContaPagamentos.ID, this.getId())); - return null; + Filtro filtro = new FiltroEmpresaCobrancaContaPagamentos(); + filtro.adicionarParametro(new ParametroSimples(FiltroEmpresaCobrancaContaPagamentos.ID, this.getId())); + return filtro; } - /** - * @return Retorna o campo id. - */ + public Integer getId() { return id; } - /** - * @param id O id a ser setado. - */ public void setId(Integer id) { this.id = id; } + @Override public Date getUltimaAlteracao() { return ultimaAlteracao; @@ -83,8 +82,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { this.ultimaAlteracao = ultimaAlteracao; } - - public Integer getAnoMesPagamentoArrecadacao() { return anoMesPagamentoArrecadacao; } @@ -109,7 +106,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { this.empresaCobrancaConta = empresaCobrancaConta; } - public BigDecimal getValorPagamentoMes() { return valorPagamentoMes; } @@ -189,4 +185,12 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { public void setIdPagamento(Integer idPagamento) { this.idPagamento = idPagamento; } + + public BigDecimal getValorDesconto() { + return valorDesconto; + } + + public void setValorDesconto(BigDecimal valorDesconto) { + this.valorDesconto = valorDesconto; + } } diff --git a/src/gcom/cobranca/controladores/ControladorCobrancaPorResultado.java b/src/gcom/cobranca/controladores/ControladorCobrancaPorResultado.java index 4487ea6..0c44663 100644 --- a/src/gcom/cobranca/controladores/ControladorCobrancaPorResultado.java +++ b/src/gcom/cobranca/controladores/ControladorCobrancaPorResultado.java @@ -944,7 +944,13 @@ public class ControladorCobrancaPorResultado extends ControladorComum { if (pagamento.getAvisoBancario() != null) { pagamentoEmpresa.setIdArrecadador(pagamento.getAvisoBancario().getArrecadador().getId()); } + + if (pagamento.getValorDesconto() != null) { + pagamentoEmpresa.setValorDesconto(pagamento.getValorDesconto()); + } + pagamentosEmpresa.add(pagamentoEmpresa); + } } catch (Exception ex) { ex.printStackTrace(); -- libgit2 0.21.2