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,187 +23962,186 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
23962 public Collection<Pagamento> obterPagamentosClassificadosNaoRegistradosCobrancaPorEmpresa(Integer idLocalidade, Integer referencia, int numeroPaginas, int quantidadeRegistros) 23962 public Collection<Pagamento> obterPagamentosClassificadosNaoRegistradosCobrancaPorEmpresa(Integer idLocalidade, Integer referencia, int numeroPaginas, int quantidadeRegistros)
23963 throws ErroRepositorioException { 23963 throws ErroRepositorioException {
23964 Collection<Pagamento> retorno = new ArrayList(); 23964 Collection<Pagamento> retorno = new ArrayList();
23965 -  
23966 - Collection<Object[]> colecaoDadosPagamentos = null;  
23967 -  
23968 Session session = HibernateUtil.getSession(); 23965 Session session = HibernateUtil.getSession();
23969 - StringBuilder consulta = new StringBuilder(); 23966 +
  23967 +// Collection<Object[]> colecaoDadosPagamentos = null;
  23968 +// StringBuilder consulta = new StringBuilder();
23970 23969
23971 try { 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 Collection<Pagamento> historico = obterPagamentosHISTORICOClassificadosNaoRegistradosCobrancaPorEmpresa(idLocalidade, referencia, numeroPaginas, quantidadeRegistros); 24146 Collection<Pagamento> historico = obterPagamentosHISTORICOClassificadosNaoRegistradosCobrancaPorEmpresa(idLocalidade, referencia, numeroPaginas, quantidadeRegistros);
24148 24147
@@ -31923,40 +31922,55 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { @@ -31923,40 +31922,55 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
31923 31922
31924 try { 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 colecaoDadosPagamentos = session.createSQLQuery(consulta.toString()) 31975 colecaoDadosPagamentos = session.createSQLQuery(consulta.toString())
31962 .addScalar("idPagamento", Hibernate.INTEGER) 31976 .addScalar("idPagamento", Hibernate.INTEGER)
@@ -31981,12 +31995,13 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { @@ -31981,12 +31995,13 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
31981 .addScalar("numPrestacaoDebito", Hibernate.SHORT) 31995 .addScalar("numPrestacaoDebito", Hibernate.SHORT)
31982 .addScalar("numPrestacoesCobradas", Hibernate.SHORT) 31996 .addScalar("numPrestacoesCobradas", Hibernate.SHORT)
31983 .addScalar("numParcelaBonus", Hibernate.SHORT) 31997 .addScalar("numParcelaBonus", Hibernate.SHORT)
  31998 + .addScalar("valorDesconto", Hibernate.BIG_DECIMAL)
31984 .setInteger("idLocalidade",idLocalidade) 31999 .setInteger("idLocalidade",idLocalidade)
31985 .setInteger("pagamentoClassificado", PagamentoSituacao.PAGAMENTO_CLASSIFICADO) 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 .setFirstResult(numeroPaginas) 32005 .setFirstResult(numeroPaginas)
31991 .setMaxResults(quantidadeRegistros) 32006 .setMaxResults(quantidadeRegistros)
31992 .list(); 32007 .list();
@@ -32100,6 +32115,10 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao { @@ -32100,6 +32115,10 @@ public class RepositorioArrecadacaoHBM implements IRepositorioArrecadacao {
32100 pagamento.setAvisoBancario(avisoBancario); 32115 pagamento.setAvisoBancario(avisoBancario);
32101 } 32116 }
32102 32117
  32118 + if(dadosPagamento[22] != null) {
  32119 + pagamento.setValorDesconto((BigDecimal) dadosPagamento[22]);
  32120 + }
  32121 +
32103 retorno.add(pagamento); 32122 retorno.add(pagamento);
32104 } 32123 }
32105 } 32124 }
src/gcom/arrecadacao/pagamento/Pagamento.java
@@ -100,6 +100,8 @@ public class Pagamento extends ObjetoTransacao { @@ -100,6 +100,8 @@ public class Pagamento extends ObjetoTransacao {
100 private CobrancaDocumento cobrancaDocumento; 100 private CobrancaDocumento cobrancaDocumento;
101 private DocumentoTipo documentoTipoAgregador; 101 private DocumentoTipo documentoTipoAgregador;
102 private PagamentoCartaoDebito pagamentoCartaoDebito; 102 private PagamentoCartaoDebito pagamentoCartaoDebito;
  103 +
  104 + private BigDecimal valorDesconto;
103 105
104 public final static Short INDICADOR_EXPURGADO_SIM = new Short("1"); 106 public final static Short INDICADOR_EXPURGADO_SIM = new Short("1");
105 public final static Short INDICADOR_EXPURGADO_NAO = new Short("2"); 107 public final static Short INDICADOR_EXPURGADO_NAO = new Short("2");
@@ -537,5 +539,12 @@ public class Pagamento extends ObjetoTransacao { @@ -537,5 +539,12 @@ public class Pagamento extends ObjetoTransacao {
537 public boolean isPagamentoClassificado() { 539 public boolean isPagamentoClassificado() {
538 return this.pagamentoSituacaoAtual.getId().intValue() == PagamentoSituacao.PAGAMENTO_CLASSIFICADO.intValue(); 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 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
3 <hibernate-mapping> 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 <class name="gcom.cobranca.EmpresaCobrancaContaPagamentos" table="cobranca.empr_cobr_conta_pagto"> 5 <class name="gcom.cobranca.EmpresaCobrancaContaPagamentos" table="cobranca.empr_cobr_conta_pagto">
11 <id name="id" type="java.lang.Integer" column="eccp_id"> 6 <id name="id" type="java.lang.Integer" column="eccp_id">
12 <generator class="sequence"> 7 <generator class="sequence">
@@ -14,12 +9,14 @@ @@ -14,12 +9,14 @@
14 cobranca.seq_empr_cobr_conta_pagto</param> 9 cobranca.seq_empr_cobr_conta_pagto</param>
15 </generator> 10 </generator>
16 </id> 11 </id>
  12 +
17 <many-to-one name="empresaCobrancaConta" class="gcom.cobranca.EmpresaCobrancaConta" not-null="true"> 13 <many-to-one name="empresaCobrancaConta" class="gcom.cobranca.EmpresaCobrancaConta" not-null="true">
18 <column name="ecco_id"/> 14 <column name="ecco_id"/>
19 </many-to-one> 15 </many-to-one>
20 <many-to-one name="debitoTipo" class="gcom.faturamento.debito.DebitoTipo"> 16 <many-to-one name="debitoTipo" class="gcom.faturamento.debito.DebitoTipo">
21 <column name="dbtp_id"/> 17 <column name="dbtp_id"/>
22 </many-to-one> 18 </many-to-one>
  19 +
23 <property name="valorPagamentoMes" type="java.math.BigDecimal" column="eccp_vlpagamentomes" length="13"/> 20 <property name="valorPagamentoMes" type="java.math.BigDecimal" column="eccp_vlpagamentomes" length="13"/>
24 <property name="anoMesPagamentoArrecadacao" type="java.lang.Integer" column="eccp_ampagamento" length="4" not-null="true"/> 21 <property name="anoMesPagamentoArrecadacao" type="java.lang.Integer" column="eccp_ampagamento" length="4" not-null="true"/>
25 <property name="ultimaAlteracao" type="java.sql.Timestamp" column="eccp_tmultimaalteracao" length="8"/> 22 <property name="ultimaAlteracao" type="java.sql.Timestamp" column="eccp_tmultimaalteracao" length="8"/>
@@ -32,6 +29,7 @@ @@ -32,6 +29,7 @@
32 <property name="numeroTotalParcelas" type="java.lang.Integer" column="eccp_nntotalparcelas" length="4" not-null="false"/> 29 <property name="numeroTotalParcelas" type="java.lang.Integer" column="eccp_nntotalparcelas" length="4" not-null="false"/>
33 <property name="indicadorGeracaoArquivo" type="java.lang.Short" column="eccp_icgeracaoarquivo" length="4" not-null="false"/> 30 <property name="indicadorGeracaoArquivo" type="java.lang.Short" column="eccp_icgeracaoarquivo" length="4" not-null="false"/>
34 <property name="idPagamento" type="java.lang.Integer" column="pgmt_id" length="9" not-null="true"/> 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 </class> 34 </class>
37 </hibernate-mapping> 35 </hibernate-mapping>
src/gcom/cobranca/EmpresaCobrancaContaPagamentos.java
@@ -18,7 +18,7 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @@ -18,7 +18,7 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
18 private DebitoTipo debitoTipo; 18 private DebitoTipo debitoTipo;
19 private Date ultimaAlteracao; 19 private Date ultimaAlteracao;
20 private BigDecimal valorPagamentoMes; 20 private BigDecimal valorPagamentoMes;
21 - private Integer anoMesReferenciaPagamento; 21 + private Integer anoMesReferenciaPagamento;
22 private Date dataPagamento; 22 private Date dataPagamento;
23 private Integer idImovel; 23 private Integer idImovel;
24 private Integer idArrecadador; 24 private Integer idArrecadador;
@@ -27,13 +27,18 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @@ -27,13 +27,18 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
27 private Integer numeroTotalParcelas; 27 private Integer numeroTotalParcelas;
28 private Short indicadorGeracaoArquivo; 28 private Short indicadorGeracaoArquivo;
29 private Integer idPagamento; 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 super(); 40 super();
36 - 41 +
37 this.id = id; 42 this.id = id;
38 this.empresaCobrancaConta = empresaCobrancaConta; 43 this.empresaCobrancaConta = empresaCobrancaConta;
39 this.anoMesPagamentoArrecadacao = anoMesPagamentoArrecadacao; 44 this.anoMesPagamentoArrecadacao = anoMesPagamentoArrecadacao;
@@ -54,25 +59,19 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @@ -54,25 +59,19 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
54 59
55 @Override 60 @Override
56 public Filtro retornaFiltro() { 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 public Integer getId() { 67 public Integer getId() {
67 return id; 68 return id;
68 } 69 }
69 70
70 - /**  
71 - * @param id O id a ser setado.  
72 - */  
73 public void setId(Integer id) { 71 public void setId(Integer id) {
74 this.id = id; 72 this.id = id;
75 } 73 }
  74 +
76 @Override 75 @Override
77 public Date getUltimaAlteracao() { 76 public Date getUltimaAlteracao() {
78 return ultimaAlteracao; 77 return ultimaAlteracao;
@@ -83,8 +82,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @@ -83,8 +82,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
83 this.ultimaAlteracao = ultimaAlteracao; 82 this.ultimaAlteracao = ultimaAlteracao;
84 } 83 }
85 84
86 -  
87 -  
88 public Integer getAnoMesPagamentoArrecadacao() { 85 public Integer getAnoMesPagamentoArrecadacao() {
89 return anoMesPagamentoArrecadacao; 86 return anoMesPagamentoArrecadacao;
90 } 87 }
@@ -109,7 +106,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @@ -109,7 +106,6 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
109 this.empresaCobrancaConta = empresaCobrancaConta; 106 this.empresaCobrancaConta = empresaCobrancaConta;
110 } 107 }
111 108
112 -  
113 public BigDecimal getValorPagamentoMes() { 109 public BigDecimal getValorPagamentoMes() {
114 return valorPagamentoMes; 110 return valorPagamentoMes;
115 } 111 }
@@ -189,4 +185,12 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao { @@ -189,4 +185,12 @@ public class EmpresaCobrancaContaPagamentos extends ObjetoTransacao {
189 public void setIdPagamento(Integer idPagamento) { 185 public void setIdPagamento(Integer idPagamento) {
190 this.idPagamento = idPagamento; 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,7 +944,13 @@ public class ControladorCobrancaPorResultado extends ControladorComum {
944 if (pagamento.getAvisoBancario() != null) { 944 if (pagamento.getAvisoBancario() != null) {
945 pagamentoEmpresa.setIdArrecadador(pagamento.getAvisoBancario().getArrecadador().getId()); 945 pagamentoEmpresa.setIdArrecadador(pagamento.getAvisoBancario().getArrecadador().getId());
946 } 946 }
  947 +
  948 + if (pagamento.getValorDesconto() != null) {
  949 + pagamentoEmpresa.setValorDesconto(pagamento.getValorDesconto());
  950 + }
  951 +
947 pagamentosEmpresa.add(pagamentoEmpresa); 952 pagamentosEmpresa.add(pagamentoEmpresa);
  953 +
948 } 954 }
949 } catch (Exception ex) { 955 } catch (Exception ex) {
950 ex.printStackTrace(); 956 ex.printStackTrace();