Commit 4b98794b9fbf9fe8c01aadfe01eab7bd2145ff57

Authored by Felipe Santos
1 parent 09b017e8
Exists in master

ajustes na cobranca empresa

src/gcom/arrecadacao/RepositorioArrecadacaoHBM.java
... ... @@ -23962,187 +23962,186 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
23962 23962 public Collection<Pagamento> obterPagamentosClassificadosNaoRegistradosCobrancaPorEmpresa(Integer idLocalidade, Integer referencia, int numeroPaginas, int quantidadeRegistros)
23963 23963 throws ErroRepositorioException {
23964 23964 Collection<Pagamento> retorno = new ArrayList();
23965   -
23966   - Collection<Object[]> colecaoDadosPagamentos = null;
23967   -
23968 23965 Session session = HibernateUtil.getSession();
23969   - StringBuilder consulta = new StringBuilder();
  23966 +
  23967 +// Collection<Object[]> colecaoDadosPagamentos = null;
  23968 +// StringBuilder consulta = new StringBuilder();
23970 23969  
23971 23970 try {
23972 23971  
23973   - consulta.append("SELECT pg.pgmt_id as idPagamento, ")
23974   - .append(" pg.pgmt_vlpagamento as valorPagamento,")
23975   - .append(" cnt.cnta_id as idConta, ")
23976   - .append(" gp.gpag_id as idGuia,")
23977   - .append(" pgp.parc_id as idParcelamentoGuia,")
23978   - .append(" pgp.parc_vldebitoatualizado as valorParcelamentoGuia,")
23979   - .append(" gp.gpag_vldebito as valorGuia,")
23980   - .append(" dtgp.dbtp_id as debitoTipoGuia,")
23981   - .append(" dac.dbac_id as idDebito,")
23982   - .append(" pdac.parc_id as idParcelamentoDebito, ")
23983   - .append(" pdac.parc_vldebitoatualizado as valorParcelamentoDebito,")
23984   - .append(" dac.dbac_vldebito as valorDebito, ")
23985   - .append(" dac.dbtp_id as deitoTipoDebito, ")
23986   - .append(" pg.pgmt_amreferenciapagamento as referenciaPagamento,")
23987   - .append(" pg.pgmt_dtpagamento as dataPagamento,")
23988   - .append(" pg.imov_id as imovel,")
23989   - .append(" ab.arrc_id as arrecadador, ")
23990   - .append(" pgp.parc_vlconta as valorParcelamentoConta, ")
23991   - .append(" pdac.parc_vlconta as valorParcelamentoContaDebito, ")
23992   - .append(" dac.dbac_nnprestacaodebito as numPrestacaoDebito, ")
23993   - .append(" dac.dbac_nnprestacaocobradas as numPrestacoesCobradas, ")
23994   - .append(" dac.dbac_nnparcelabonus as numParcelaBonus")
23995   - .append(" FROM arrecadacao.pagamento pg")
23996   - .append(" LEFT JOIN faturamento.conta cnt on cnt.cnta_id = pg.cnta_id")
23997   - .append(" LEFT JOIN faturamento.guia_pagamento gp on gp.gpag_id = pg.gpag_id")
23998   - .append(" LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id")
23999   - .append(" LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id")
24000   - .append(" LEFT JOIN faturamento.debito_a_cobrar dac on dac.dbac_id = pg.dbac_id")
24001   - .append(" LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id")
24002   - .append(" INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id")
24003   - .append(" where pg.loca_id = :idLocalidade")
24004   - .append(" and pg.pgst_idatual = :pagamentoClassificado ")
24005   - .append(" and pg.pgmt_amreferenciaarrecadacao = :referencia ")
24006   - .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)");
24007   -
24008   - colecaoDadosPagamentos = session.createSQLQuery(consulta.toString())
24009   - .addScalar("idPagamento", Hibernate.INTEGER)
24010   - .addScalar("valorPagamento", Hibernate.BIG_DECIMAL)
24011   - .addScalar("idConta", Hibernate.INTEGER)
24012   - .addScalar("idGuia", Hibernate.INTEGER)
24013   - .addScalar("idParcelamentoGuia", Hibernate.INTEGER)
24014   - .addScalar("valorParcelamentoGuia", Hibernate.BIG_DECIMAL)
24015   - .addScalar("valorGuia", Hibernate.BIG_DECIMAL)
24016   - .addScalar("debitoTipoGuia", Hibernate.INTEGER)
24017   - .addScalar("idDebito", Hibernate.INTEGER)
24018   - .addScalar("idParcelamentoDebito", Hibernate.INTEGER)
24019   - .addScalar("valorParcelamentoDebito", Hibernate.BIG_DECIMAL)
24020   - .addScalar("valorDebito", Hibernate.BIG_DECIMAL)
24021   - .addScalar("deitoTipoDebito", Hibernate.INTEGER)
24022   - .addScalar("referenciaPagamento", Hibernate.INTEGER)
24023   - .addScalar("dataPagamento", Hibernate.DATE)
24024   - .addScalar("imovel", Hibernate.INTEGER)
24025   - .addScalar("arrecadador", Hibernate.INTEGER)
24026   - .addScalar("valorParcelamentoConta", Hibernate.BIG_DECIMAL)
24027   - .addScalar("valorParcelamentoContaDebito", Hibernate.BIG_DECIMAL)
24028   - .addScalar("numPrestacaoDebito", Hibernate.SHORT)
24029   - .addScalar("numPrestacoesCobradas", Hibernate.SHORT)
24030   - .addScalar("numParcelaBonus", Hibernate.SHORT)
24031   - .setInteger("idLocalidade",idLocalidade)
24032   - .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO)
24033   - .setInteger("referencia", referencia)
24034   - .setFirstResult(numeroPaginas)
24035   - .setMaxResults(quantidadeRegistros)
24036   - .list();
24037   -
24038   - if (colecaoDadosPagamentos != null && !colecaoDadosPagamentos.isEmpty()) {
24039   - for (Object[] dadosPagamento : colecaoDadosPagamentos) {
24040   -
24041   - if (dadosPagamento != null) {
24042   - Pagamento pagamento = new Pagamento();
24043   - if (dadosPagamento[0] != null) {
24044   - pagamento.setId((Integer) dadosPagamento[0]);
24045   - }
24046   - if (dadosPagamento[1] != null) {
24047   - pagamento.setValorPagamento((BigDecimal) dadosPagamento[1]);
24048   - }
24049   - if (dadosPagamento[2] != null) {
24050   - ContaGeral conta = new ContaGeral();
24051   - conta.setId((Integer) dadosPagamento[2]);
24052   - pagamento.setContaGeral(conta);
24053   - }
24054   - if (dadosPagamento[3] != null) {
24055   - GuiaPagamento guia = new GuiaPagamento();
24056   - guia.setId((Integer) dadosPagamento[3]);
24057   - if (dadosPagamento[4] != null) {
24058   - Parcelamento parcelamento = new Parcelamento();
24059   - parcelamento.setId((Integer) dadosPagamento[4]);
24060   - if (dadosPagamento[5] != null) {
24061   - parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[5]);
24062   - }
24063   - if (dadosPagamento[17] != null) {
24064   - parcelamento.setValorConta((BigDecimal) dadosPagamento[17]);
24065   - }
24066   - guia.setParcelamento(parcelamento);
24067   - }
24068   - if (dadosPagamento[6] != null) {
24069   - guia.setValorDebito((BigDecimal) dadosPagamento[6]);
24070   - }
24071   - if (dadosPagamento[7] != null) {
24072   - DebitoTipo debitoTipo = new DebitoTipo();
24073   - debitoTipo.setId((Integer) dadosPagamento[7]);
24074   - guia.setDebitoTipo(debitoTipo);
24075   - }
24076   -
24077   - pagamento.setGuiaPagamento(guia);
24078   - }
24079   - if (dadosPagamento[8] != null) {
24080   - DebitoACobrar debitoACobrar = new DebitoACobrar();
24081   - debitoACobrar.setId((Integer) dadosPagamento[8]);
24082   - if (dadosPagamento[9] != null) {
24083   - Parcelamento parcelamento = new Parcelamento();
24084   - parcelamento.setId((Integer) dadosPagamento[9]);
24085   - if (dadosPagamento[10] != null) {
24086   - parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[10]);
24087   - }
24088   - if (dadosPagamento[18] != null) {
24089   - parcelamento.setValorConta((BigDecimal) dadosPagamento[18]);
24090   - }
24091   - debitoACobrar.setParcelamento(parcelamento);
24092   -
24093   - }
24094   - if (dadosPagamento[11] != null) {
24095   - debitoACobrar.setValorDebito((BigDecimal) dadosPagamento[11]);
24096   - }
24097   -
24098   - if (dadosPagamento[19] != null) {
24099   - debitoACobrar.setNumeroPrestacaoDebito((Short) dadosPagamento[19]);
24100   - }
24101   - if (dadosPagamento[20] != null) {
24102   - debitoACobrar.setNumeroPrestacaoCobradas((Short) dadosPagamento[20]);
24103   - }
24104   - if (dadosPagamento[21] != null) {
24105   - debitoACobrar.setNumeroParcelaBonus((Short) dadosPagamento[21]);
24106   - }
24107   -
24108   - if (dadosPagamento[12] != null) {
24109   - DebitoTipo debitoTipo = new DebitoTipo();
24110   - debitoTipo.setId((Integer) dadosPagamento[12]);
24111   - debitoACobrar.setDebitoTipo(debitoTipo);
24112   - }
24113   -
24114   - DebitoACobrarGeral debitoACobrarGeral = new DebitoACobrarGeral();
24115   - debitoACobrarGeral.setId(debitoACobrar.getId());
24116   - debitoACobrarGeral.setDebitoACobrar(debitoACobrar);
24117   -
24118   - pagamento.setDebitoACobrarGeral(debitoACobrarGeral);
24119   - }
24120   -
24121   - if (dadosPagamento[13] != null) {
24122   - pagamento.setAnoMesReferenciaPagamento((Integer) dadosPagamento[13]);
24123   - }
24124   - if (dadosPagamento[14] != null) {
24125   - pagamento.setDataPagamento((Date) dadosPagamento[14]);
24126   - }
24127   - if (dadosPagamento[15] != null) {
24128   - Imovel imovel = new Imovel();
24129   - imovel.setId((Integer) dadosPagamento[15]);
24130   - pagamento.setImovel(imovel);
24131   - }
24132   - if (dadosPagamento[16] != null) {
24133   - Arrecadador arrecadador = new Arrecadador();
24134   - arrecadador.setId((Integer) dadosPagamento[16]);
24135   - AvisoBancario avisoBancario = new AvisoBancario();
24136   - avisoBancario.setArrecadador(arrecadador);
24137   - pagamento.setAvisoBancario(avisoBancario);
24138   - }
24139   -
24140   - retorno.add(pagamento);
24141   - }
24142   - }
24143   -
24144   - System.out.println("Qtd pagamentos: " + retorno.size());
24145   - }
  23972 +// consulta.append("SELECT pg.pgmt_id as idPagamento, ")
  23973 +// .append(" pg.pgmt_vlpagamento as valorPagamento,")
  23974 +// .append(" cnt.cnta_id as idConta, ")
  23975 +// .append(" gp.gpag_id as idGuia,")
  23976 +// .append(" pgp.parc_id as idParcelamentoGuia,")
  23977 +// .append(" pgp.parc_vldebitoatualizado as valorParcelamentoGuia,")
  23978 +// .append(" gp.gpag_vldebito as valorGuia,")
  23979 +// .append(" dtgp.dbtp_id as debitoTipoGuia,")
  23980 +// .append(" dac.dbac_id as idDebito,")
  23981 +// .append(" pdac.parc_id as idParcelamentoDebito, ")
  23982 +// .append(" pdac.parc_vldebitoatualizado as valorParcelamentoDebito,")
  23983 +// .append(" dac.dbac_vldebito as valorDebito, ")
  23984 +// .append(" dac.dbtp_id as deitoTipoDebito, ")
  23985 +// .append(" pg.pgmt_amreferenciapagamento as referenciaPagamento,")
  23986 +// .append(" pg.pgmt_dtpagamento as dataPagamento,")
  23987 +// .append(" pg.imov_id as imovel,")
  23988 +// .append(" ab.arrc_id as arrecadador, ")
  23989 +// .append(" pgp.parc_vlconta as valorParcelamentoConta, ")
  23990 +// .append(" pdac.parc_vlconta as valorParcelamentoContaDebito, ")
  23991 +// .append(" dac.dbac_nnprestacaodebito as numPrestacaoDebito, ")
  23992 +// .append(" dac.dbac_nnprestacaocobradas as numPrestacoesCobradas, ")
  23993 +// .append(" dac.dbac_nnparcelabonus as numParcelaBonus")
  23994 +// .append(" FROM arrecadacao.pagamento pg")
  23995 +// .append(" LEFT JOIN faturamento.conta cnt on cnt.cnta_id = pg.cnta_id")
  23996 +// .append(" LEFT JOIN faturamento.guia_pagamento gp on gp.gpag_id = pg.gpag_id")
  23997 +// .append(" LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id")
  23998 +// .append(" LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id")
  23999 +// .append(" LEFT JOIN faturamento.debito_a_cobrar dac on dac.dbac_id = pg.dbac_id")
  24000 +// .append(" LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id")
  24001 +// .append(" INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id")
  24002 +// .append(" where pg.loca_id = :idLocalidade")
  24003 +// .append(" and pg.pgst_idatual = :pagamentoClassificado ")
  24004 +// .append(" and pg.pgmt_amreferenciaarrecadacao = :referencia ")
  24005 +// .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)");
  24006 +//
  24007 +// colecaoDadosPagamentos = session.createSQLQuery(consulta.toString())
  24008 +// .addScalar("idPagamento", Hibernate.INTEGER)
  24009 +// .addScalar("valorPagamento", Hibernate.BIG_DECIMAL)
  24010 +// .addScalar("idConta", Hibernate.INTEGER)
  24011 +// .addScalar("idGuia", Hibernate.INTEGER)
  24012 +// .addScalar("idParcelamentoGuia", Hibernate.INTEGER)
  24013 +// .addScalar("valorParcelamentoGuia", Hibernate.BIG_DECIMAL)
  24014 +// .addScalar("valorGuia", Hibernate.BIG_DECIMAL)
  24015 +// .addScalar("debitoTipoGuia", Hibernate.INTEGER)
  24016 +// .addScalar("idDebito", Hibernate.INTEGER)
  24017 +// .addScalar("idParcelamentoDebito", Hibernate.INTEGER)
  24018 +// .addScalar("valorParcelamentoDebito", Hibernate.BIG_DECIMAL)
  24019 +// .addScalar("valorDebito", Hibernate.BIG_DECIMAL)
  24020 +// .addScalar("deitoTipoDebito", Hibernate.INTEGER)
  24021 +// .addScalar("referenciaPagamento", Hibernate.INTEGER)
  24022 +// .addScalar("dataPagamento", Hibernate.DATE)
  24023 +// .addScalar("imovel", Hibernate.INTEGER)
  24024 +// .addScalar("arrecadador", Hibernate.INTEGER)
  24025 +// .addScalar("valorParcelamentoConta", Hibernate.BIG_DECIMAL)
  24026 +// .addScalar("valorParcelamentoContaDebito", Hibernate.BIG_DECIMAL)
  24027 +// .addScalar("numPrestacaoDebito", Hibernate.SHORT)
  24028 +// .addScalar("numPrestacoesCobradas", Hibernate.SHORT)
  24029 +// .addScalar("numParcelaBonus", Hibernate.SHORT)
  24030 +// .setInteger("idLocalidade",idLocalidade)
  24031 +// .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO)
  24032 +// .setInteger("referencia", referencia)
  24033 +// .setFirstResult(numeroPaginas)
  24034 +// .setMaxResults(quantidadeRegistros)
  24035 +// .list();
  24036 +//
  24037 +// if (colecaoDadosPagamentos != null && !colecaoDadosPagamentos.isEmpty()) {
  24038 +// for (Object[] dadosPagamento : colecaoDadosPagamentos) {
  24039 +//
  24040 +// if (dadosPagamento != null) {
  24041 +// Pagamento pagamento = new Pagamento();
  24042 +// if (dadosPagamento[0] != null) {
  24043 +// pagamento.setId((Integer) dadosPagamento[0]);
  24044 +// }
  24045 +// if (dadosPagamento[1] != null) {
  24046 +// pagamento.setValorPagamento((BigDecimal) dadosPagamento[1]);
  24047 +// }
  24048 +// if (dadosPagamento[2] != null) {
  24049 +// ContaGeral conta = new ContaGeral();
  24050 +// conta.setId((Integer) dadosPagamento[2]);
  24051 +// pagamento.setContaGeral(conta);
  24052 +// }
  24053 +// if (dadosPagamento[3] != null) {
  24054 +// GuiaPagamento guia = new GuiaPagamento();
  24055 +// guia.setId((Integer) dadosPagamento[3]);
  24056 +// if (dadosPagamento[4] != null) {
  24057 +// Parcelamento parcelamento = new Parcelamento();
  24058 +// parcelamento.setId((Integer) dadosPagamento[4]);
  24059 +// if (dadosPagamento[5] != null) {
  24060 +// parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[5]);
  24061 +// }
  24062 +// if (dadosPagamento[17] != null) {
  24063 +// parcelamento.setValorConta((BigDecimal) dadosPagamento[17]);
  24064 +// }
  24065 +// guia.setParcelamento(parcelamento);
  24066 +// }
  24067 +// if (dadosPagamento[6] != null) {
  24068 +// guia.setValorDebito((BigDecimal) dadosPagamento[6]);
  24069 +// }
  24070 +// if (dadosPagamento[7] != null) {
  24071 +// DebitoTipo debitoTipo = new DebitoTipo();
  24072 +// debitoTipo.setId((Integer) dadosPagamento[7]);
  24073 +// guia.setDebitoTipo(debitoTipo);
  24074 +// }
  24075 +//
  24076 +// pagamento.setGuiaPagamento(guia);
  24077 +// }
  24078 +// if (dadosPagamento[8] != null) {
  24079 +// DebitoACobrar debitoACobrar = new DebitoACobrar();
  24080 +// debitoACobrar.setId((Integer) dadosPagamento[8]);
  24081 +// if (dadosPagamento[9] != null) {
  24082 +// Parcelamento parcelamento = new Parcelamento();
  24083 +// parcelamento.setId((Integer) dadosPagamento[9]);
  24084 +// if (dadosPagamento[10] != null) {
  24085 +// parcelamento.setValorDebitoAtualizado((BigDecimal) dadosPagamento[10]);
  24086 +// }
  24087 +// if (dadosPagamento[18] != null) {
  24088 +// parcelamento.setValorConta((BigDecimal) dadosPagamento[18]);
  24089 +// }
  24090 +// debitoACobrar.setParcelamento(parcelamento);
  24091 +//
  24092 +// }
  24093 +// if (dadosPagamento[11] != null) {
  24094 +// debitoACobrar.setValorDebito((BigDecimal) dadosPagamento[11]);
  24095 +// }
  24096 +//
  24097 +// if (dadosPagamento[19] != null) {
  24098 +// debitoACobrar.setNumeroPrestacaoDebito((Short) dadosPagamento[19]);
  24099 +// }
  24100 +// if (dadosPagamento[20] != null) {
  24101 +// debitoACobrar.setNumeroPrestacaoCobradas((Short) dadosPagamento[20]);
  24102 +// }
  24103 +// if (dadosPagamento[21] != null) {
  24104 +// debitoACobrar.setNumeroParcelaBonus((Short) dadosPagamento[21]);
  24105 +// }
  24106 +//
  24107 +// if (dadosPagamento[12] != null) {
  24108 +// DebitoTipo debitoTipo = new DebitoTipo();
  24109 +// debitoTipo.setId((Integer) dadosPagamento[12]);
  24110 +// debitoACobrar.setDebitoTipo(debitoTipo);
  24111 +// }
  24112 +//
  24113 +// DebitoACobrarGeral debitoACobrarGeral = new DebitoACobrarGeral();
  24114 +// debitoACobrarGeral.setId(debitoACobrar.getId());
  24115 +// debitoACobrarGeral.setDebitoACobrar(debitoACobrar);
  24116 +//
  24117 +// pagamento.setDebitoACobrarGeral(debitoACobrarGeral);
  24118 +// }
  24119 +//
  24120 +// if (dadosPagamento[13] != null) {
  24121 +// pagamento.setAnoMesReferenciaPagamento((Integer) dadosPagamento[13]);
  24122 +// }
  24123 +// if (dadosPagamento[14] != null) {
  24124 +// pagamento.setDataPagamento((Date) dadosPagamento[14]);
  24125 +// }
  24126 +// if (dadosPagamento[15] != null) {
  24127 +// Imovel imovel = new Imovel();
  24128 +// imovel.setId((Integer) dadosPagamento[15]);
  24129 +// pagamento.setImovel(imovel);
  24130 +// }
  24131 +// if (dadosPagamento[16] != null) {
  24132 +// Arrecadador arrecadador = new Arrecadador();
  24133 +// arrecadador.setId((Integer) dadosPagamento[16]);
  24134 +// AvisoBancario avisoBancario = new AvisoBancario();
  24135 +// avisoBancario.setArrecadador(arrecadador);
  24136 +// pagamento.setAvisoBancario(avisoBancario);
  24137 +// }
  24138 +//
  24139 +// retorno.add(pagamento);
  24140 +// }
  24141 +// }
  24142 +//
  24143 +// System.out.println("Qtd pagamentos: " + retorno.size());
  24144 +// }
24146 24145  
24147 24146 Collection<Pagamento> historico = obterPagamentosHISTORICOClassificadosNaoRegistradosCobrancaPorEmpresa(idLocalidade, referencia, numeroPaginas, quantidadeRegistros);
24148 24147  
... ... @@ -31923,40 +31922,55 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
31923 31922  
31924 31923 try {
31925 31924  
31926   - consulta.append("SELECT pg.pghi_id as idPagamento, ")
31927   - .append("pg.pghi_vlpagamento as valorPagamento, ")
31928   - .append("cnt.cnta_id as idConta, ")
31929   - .append("gp.gpag_id as idGuia, ")
31930   - .append("pgp.parc_id as idParcelamentoGuia, ")
31931   - .append("pgp.parc_vldebitoatualizado as valorParcelamentoGuia, ")
31932   - .append("gp.gphi_vldebito as valorGuia, ")
31933   - .append("dtgp.dbtp_id as debitoTipoGuia, ")
31934   - .append("dac.dbac_id as idDebito, ")
31935   - .append("pdac.parc_id as idParcelamentoDebito, ")
31936   - .append("pdac.parc_vldebitoatualizado as valorParcelamentoDebito, ")
31937   - .append("dac.dahi_vldebito as valorDebito, ")
31938   - .append("dac.dbtp_id as deitoTipoDebito, ")
31939   - .append("pg.pghi_amreferenciapagamento as referenciaPagamento, ")
31940   - .append("pg.pghi_dtpagamento as dataPagamento, ")
31941   - .append("pg.imov_id as imovel, ")
31942   - .append("ab.arrc_id as arrecadador, ")
31943   - .append("pgp.parc_vlconta as valorParcelamentoConta, ")
31944   - .append("pdac.parc_vlconta as valorParcelamentoContaDebito, ")
31945   - .append("dac.dahi_nnprestacaodebito as numPrestacaoDebito, ")
31946   - .append("dac.dahi_nnprestacaocobradas as numPrestacoesCobradas, ")
31947   - .append("dac.dahi_nnparcelabonus as numParcelaBonus ")
31948   - .append("FROM arrecadacao.pagamento_historico pg ")
31949   - .append("LEFT JOIN faturamento.conta_historico cnt on cnt.cnta_id = pg.cnta_id ")
31950   - .append("LEFT JOIN faturamento.guia_pagamento_historico gp on gp.gpag_id = pg.gpag_id ")
31951   - .append("LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id ")
31952   - .append("LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id ")
31953   - .append("LEFT JOIN faturamento.deb_a_cobrar_hist dac on dac.dbac_id = pg.dbac_id ")
31954   - .append("LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id ")
31955   - .append("INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id ")
31956   - .append("where pg.loca_id = :idLocalidade ")
31957   - .append("and pg.pgst_idatual = :pagamentoClassificado ")
31958   - .append("and pg.pghi_amreferenciaarrecadacao in (:referencia5, :referencia6, :referencia7, :referencia8) ")
31959   - .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 ) ");
  31925 + consulta.append("with valor as (select imov_id,cbdo_id, sum(valor_total) as valor_total , sum(devol_total) as devol_total from ( ")
  31926 + .append("select pg.imov_id ,pg.cbdo_id, sum(pghi_vlpagamento) as valor_total, 0 as devol_total ")
  31927 + .append("FROM arrecadacao.pagamento_historico pg ")
  31928 + .append("where pg.cbdo_id in (select cbdo_id from arrecadacao.devolucao_historico d) ")
  31929 + .append("group by pg.imov_id ,pg.cbdo_id ")
  31930 + .append("union all ")
  31931 + .append("select d.imov_id ,d.cbdo_id, 0 as valor_total, sum (dehi_vldevolucao) as devol_total ")
  31932 + .append("FROM arrecadacao.devolucao_historico d ")
  31933 + .append("where d.cbdo_id in (select cbdo_id from arrecadacao.pagamento_historico pg ) ")
  31934 + .append("group by d.imov_id ,d.cbdo_id ) as x ")
  31935 + .append("group by imov_id ,cbdo_id) ")
  31936 +
  31937 + .append("SELECT pg.pghi_id as idPagamento, ")
  31938 + .append("pg.pghi_vlpagamento as valorPagamento, ")
  31939 + .append("cnt.cnta_id as idConta, ")
  31940 + .append("gp.gpag_id as idGuia, ")
  31941 + .append("pgp.parc_id as idParcelamentoGuia, ")
  31942 + .append("pgp.parc_vldebitoatualizado as valorParcelamentoGuia, ")
  31943 + .append("gp.gphi_vldebito as valorGuia, ")
  31944 + .append("dtgp.dbtp_id as debitoTipoGuia, ")
  31945 + .append("dac.dbac_id as idDebito, ")
  31946 + .append("pdac.parc_id as idParcelamentoDebito, ")
  31947 + .append("pdac.parc_vldebitoatualizado as valorParcelamentoDebito, ")
  31948 + .append("dac.dahi_vldebito as valorDebito, ")
  31949 + .append("dac.dbtp_id as deitoTipoDebito, ")
  31950 + .append("pg.pghi_amreferenciapagamento as referenciaPagamento, ")
  31951 + .append("pg.pghi_dtpagamento as dataPagamento, ")
  31952 + .append("pg.imov_id as imovel, ")
  31953 + .append("ab.arrc_id as arrecadador, ")
  31954 + .append("pgp.parc_vlconta as valorParcelamentoConta, ")
  31955 + .append("pdac.parc_vlconta as valorParcelamentoContaDebito, ")
  31956 + .append("dac.dahi_nnprestacaodebito as numPrestacaoDebito, ")
  31957 + .append("dac.dahi_nnprestacaocobradas as numPrestacoesCobradas, ")
  31958 + .append("dac.dahi_nnparcelabonus as numParcelaBonus, ")
  31959 + .append("round(((pg.pgmt_vlpagamento * devol_total) / valor_total),2) as valorDesconto, ")
  31960 + .append("FROM arrecadacao.pagamento_historico pg ")
  31961 + .append("INNER JOIN arrecadacao.aviso_bancario ab on ab.avbc_id = pg.avbc_id ")
  31962 + .append("LEFT JOIN valor v on pg.cbdo_id = v.cbdo_id ")
  31963 + .append("LEFT JOIN faturamento.conta_historico cnt on cnt.cnta_id = pg.cnta_id ")
  31964 + .append("LEFT JOIN faturamento.guia_pagamento_historico gp on gp.gpag_id = pg.gpag_id ")
  31965 + .append("LEFT JOIN cobranca.parcelamento pgp on pgp.parc_id = gp.parc_id ")
  31966 + .append("LEFT JOIN faturamento.debito_tipo dtgp on dtgp.dbtp_id = gp.dbtp_id ")
  31967 + .append("LEFT JOIN faturamento.deb_a_cobrar_hist dac on dac.dbac_id = pg.dbac_id ")
  31968 + .append("LEFT JOIN cobranca.parcelamento pdac on pdac.parc_id = dac.parc_id ")
  31969 + .append("where pg.loca_id = :idLocalidade ")
  31970 + .append("and pg.pgst_idatual = :pagamentoClassificado ")
  31971 + .append("and pg.pghi_dtpagamento BETWEEN '2017-08-01' and '2017-09-01' ")
  31972 +// .append("and pg.pghi_amreferenciaarrecadacao in (:referencia5, :referencia6, :referencia7, :referencia8) ")
  31973 + .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 ) ");
31960 31974  
31961 31975 colecaoDadosPagamentos = session.createSQLQuery(consulta.toString())
31962 31976 .addScalar("idPagamento", Hibernate.INTEGER)
... ... @@ -31981,12 +31995,13 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
31981 31995 .addScalar("numPrestacaoDebito", Hibernate.SHORT)
31982 31996 .addScalar("numPrestacoesCobradas", Hibernate.SHORT)
31983 31997 .addScalar("numParcelaBonus", Hibernate.SHORT)
  31998 + .addScalar("valorDesconto", Hibernate.BIG_DECIMAL)
31984 31999 .setInteger("idLocalidade",idLocalidade)
31985 32000 .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO)
31986   - .setInteger("referencia5", 201705)
31987   - .setInteger("referencia6", 201706)
31988   - .setInteger("referencia7", 201707)
31989   - .setInteger("referencia8", 201708)
  32001 +// .setInteger("referencia5", 201705)
  32002 +// .setInteger("referencia6", 201706)
  32003 +// .setInteger("referencia7", 201707)
  32004 +// .setInteger("referencia8", 201708)
31990 32005 .setFirstResult(numeroPaginas)
31991 32006 .setMaxResults(quantidadeRegistros)
31992 32007 .list();
... ... @@ -32100,6 +32115,10 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
32100 32115 pagamento.setAvisoBancario(avisoBancario);
32101 32116 }
32102 32117  
  32118 + if(dadosPagamento[22] != null) {
  32119 + pagamento.setValorDesconto((BigDecimal) dadosPagamento[22]);
  32120 + }
  32121 +
32103 32122 retorno.add(pagamento);
32104 32123 }
32105 32124 }
... ...
src/gcom/arrecadacao/pagamento/Pagamento.java
... ... @@ -100,6 +100,8 @@ public class Pagamento extends ObjetoTransacao {
100 100 private CobrancaDocumento cobrancaDocumento;
101 101 private DocumentoTipo documentoTipoAgregador;
102 102 private PagamentoCartaoDebito pagamentoCartaoDebito;
  103 +
  104 + private BigDecimal valorDesconto;
103 105  
104 106 public final static Short INDICADOR_EXPURGADO_SIM = new Short("1");
105 107 public final static Short INDICADOR_EXPURGADO_NAO = new Short("2");
... ... @@ -537,5 +539,12 @@ public class Pagamento extends ObjetoTransacao {
537 539 public boolean isPagamentoClassificado() {
538 540 return this.pagamentoSituacaoAtual.getId().intValue() == PagamentoSituacao.PAGAMENTO_CLASSIFICADO.intValue();
539 541 }
540   -
  542 +
  543 + public BigDecimal getValorDesconto() {
  544 + return valorDesconto;
  545 + }
  546 +
  547 + public void setValorDesconto(BigDecimal valorDesconto) {
  548 + this.valorDesconto = valorDesconto;
  549 + }
541 550 }
... ...
src/gcom/cobranca/EmpresaCobrancaContaPagamentos.hbm.xml
1 1 <?xml version="1.0"?>
2 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
3 3 <hibernate-mapping>
4   - <!--
5   - Created by the Middlegen Hibernate plugin
6   -
7   - http://boss.bekk.no/boss/middlegen/
8   - http://hibernate.sourceforge.net/
9   - -->
  4 +
10 5 <class name="gcom.cobranca.EmpresaCobrancaContaPagamentos" table="cobranca.empr_cobr_conta_pagto">
11 6 <id name="id" type="java.lang.Integer" column="eccp_id">
12 7 <generator class="sequence">
... ... @@ -14,12 +9,14 @@
14 9 cobranca.seq_empr_cobr_conta_pagto</param>
15 10 </generator>
16 11 </id>
  12 +
17 13 <many-to-one name="empresaCobrancaConta" class="gcom.cobranca.EmpresaCobrancaConta" not-null="true">
18 14 <column name="ecco_id"/>
19 15 </many-to-one>
20 16 <many-to-one name="debitoTipo" class="gcom.faturamento.debito.DebitoTipo">
21 17 <column name="dbtp_id"/>
22 18 </many-to-one>
  19 +
23 20 <property name="valorPagamentoMes" type="java.math.BigDecimal" column="eccp_vlpagamentomes" length="13"/>
24 21 <property name="anoMesPagamentoArrecadacao" type="java.lang.Integer" column="eccp_ampagamento" length="4" not-null="true"/>
25 22 <property name="ultimaAlteracao" type="java.sql.Timestamp" column="eccp_tmultimaalteracao" length="8"/>
... ... @@ -32,6 +29,7 @@
32 29 <property name="numeroTotalParcelas" type="java.lang.Integer" column="eccp_nntotalparcelas" length="4" not-null="false"/>
33 30 <property name="indicadorGeracaoArquivo" type="java.lang.Short" column="eccp_icgeracaoarquivo" length="4" not-null="false"/>
34 31 <property name="idPagamento" type="java.lang.Integer" column="pgmt_id" length="9" not-null="true"/>
  32 + <property name="valorDesconto" type="java.math.BigDecimal" column="eccp_vldesconto" length="13"/>
35 33  
36 34 </class>
37 35 </hibernate-mapping>
... ...
src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java
... ... @@ -18,7 +18,7 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
18 18 private DebitoTipo debitoTipo;
19 19 private Date ultimaAlteracao;
20 20 private BigDecimal valorPagamentoMes;
21   - private Integer anoMesReferenciaPagamento;
  21 + private Integer anoMesReferenciaPagamento;
22 22 private Date dataPagamento;
23 23 private Integer idImovel;
24 24 private Integer idArrecadador;
... ... @@ -27,13 +27,18 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
27 27 private Integer numeroTotalParcelas;
28 28 private Short indicadorGeracaoArquivo;
29 29 private Integer idPagamento;
30   -
31   -
32   - public EmpresaCobrancaContaPagamentos(Integer id, EmpresaCobrancaConta empresaCobrancaConta, Integer anoMesPagamentoArrecadacao,
33   - DebitoTipo debitoTipo,
34   - Date ultimaAlteracao,BigDecimal valorPagamentoMes, Integer idPagamento) {
  30 + private BigDecimal valorDesconto;
  31 +
  32 + public EmpresaCobrancaContaPagamentos(
  33 + Integer id,
  34 + EmpresaCobrancaConta empresaCobrancaConta,
  35 + Integer anoMesPagamentoArrecadacao,
  36 + DebitoTipo debitoTipo,
  37 + Date ultimaAlteracao,
  38 + BigDecimal valorPagamentoMes,
  39 + Integer idPagamento) {
35 40 super();
36   -
  41 +
37 42 this.id = id;
38 43 this.empresaCobrancaConta = empresaCobrancaConta;
39 44 this.anoMesPagamentoArrecadacao = anoMesPagamentoArrecadacao;
... ... @@ -54,25 +59,19 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
54 59  
55 60 @Override
56 61 public Filtro retornaFiltro() {
57   - FiltroEmpresaCobrancaContaPagamentos filtroEmpresaCobrancaContaPagamentos = new FiltroEmpresaCobrancaContaPagamentos();
58   -
59   - filtroEmpresaCobrancaContaPagamentos.adicionarParametro(new ParametroSimples(
60   - FiltroEmpresaCobrancaContaPagamentos.ID, this.getId()));
61   - return null;
  62 + Filtro filtro = new FiltroEmpresaCobrancaContaPagamentos();
  63 + filtro.adicionarParametro(new ParametroSimples(FiltroEmpresaCobrancaContaPagamentos.ID, this.getId()));
  64 + return filtro;
62 65 }
63   - /**
64   - * @return Retorna o campo id.
65   - */
  66 +
66 67 public Integer getId() {
67 68 return id;
68 69 }
69 70  
70   - /**
71   - * @param id O id a ser setado.
72   - */
73 71 public void setId(Integer id) {
74 72 this.id = id;
75 73 }
  74 +
76 75 @Override
77 76 public Date getUltimaAlteracao() {
78 77 return ultimaAlteracao;
... ... @@ -83,8 +82,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
83 82 this.ultimaAlteracao = ultimaAlteracao;
84 83 }
85 84  
86   -
87   -
88 85 public Integer getAnoMesPagamentoArrecadacao() {
89 86 return anoMesPagamentoArrecadacao;
90 87 }
... ... @@ -109,7 +106,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
109 106 this.empresaCobrancaConta = empresaCobrancaConta;
110 107 }
111 108  
112   -
113 109 public BigDecimal getValorPagamentoMes() {
114 110 return valorPagamentoMes;
115 111 }
... ... @@ -189,4 +185,12 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
189 185 public void setIdPagamento(Integer idPagamento) {
190 186 this.idPagamento = idPagamento;
191 187 }
  188 +
  189 + public BigDecimal getValorDesconto() {
  190 + return valorDesconto;
  191 + }
  192 +
  193 + public void setValorDesconto(BigDecimal valorDesconto) {
  194 + this.valorDesconto = valorDesconto;
  195 + }
192 196 }
... ...
src/gcom/cobranca/controladores/ControladorCobrancaPorResultado.java
... ... @@ -944,7 +944,13 @@ public class ControladorCobrancaPorResultado extends ControladorComum {
944 944 if (pagamento.getAvisoBancario() != null) {
945 945 pagamentoEmpresa.setIdArrecadador(pagamento.getAvisoBancario().getArrecadador().getId());
946 946 }
  947 +
  948 + if (pagamento.getValorDesconto() != null) {
  949 + pagamentoEmpresa.setValorDesconto(pagamento.getValorDesconto());
  950 + }
  951 +
947 952 pagamentosEmpresa.add(pagamentoEmpresa);
  953 +
948 954 }
949 955 } catch (Exception ex) {
950 956 ex.printStackTrace();
... ...