diff --git a/src/com/rjconsultores/integracaoreceitadespesa/BGMApplication.java b/src/com/rjconsultores/integracaoreceitadespesa/BGMApplication.java index a7f0fcff9..53c529f40 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/BGMApplication.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/BGMApplication.java @@ -57,6 +57,7 @@ public class BGMApplication { return null; } } + public static BGMApplication getInstance(){ if (instance == null){ instance = new BGMApplication(); @@ -142,6 +143,7 @@ public class BGMApplication { } } } + private void copiarArquivoExternamente(File arquivoBGM,String pathGravacaoExternaArquivos){ if (pathGravacaoExternaArquivos == null){ log.info("Path externo para gravação de arquivos não configurado"); @@ -161,6 +163,7 @@ public class BGMApplication { log.error(String.format("Erro ao gravar o arquivo %s no diretorio %s", arquivoBGM.getName(),pathGravacaoExternaArquivos) ,e); } } + private void copyFileUsingChannel(File source, File dest) throws IOException { FileChannel sourceChannel = null; @@ -174,6 +177,7 @@ public class BGMApplication { destChannel.close(); } } + private void excluirArquivosZip(String diretorio){ File pasta = new File(diretorio); File[] arquivos = pasta.listFiles(); @@ -249,4 +253,5 @@ public class BGMApplication { e.printStackTrace(); } } + } diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java index eee86110e..1383ca7bb 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java @@ -145,11 +145,13 @@ public class Totalbus { sb.append(" e.empresa_id AS empresa, "); sb.append(" pv.puntoventa_id AS puntoventaId, "); sb.append(" sum(cdp.importe) AS valor, "); + if(isCodReceitaFixoBgm){ - sb.append(" case when cdp.formapago_id = 2 then 802 else 803 end, "); + sb.append(" case when cdp.formapago_id = 2 then 802 else 803 end, "); }else{ - sb.append(" tee.contacontabil AS contacontabil, "); + sb.append(" tee.contacontabil AS contacontabil, "); } + sb.append(" pv.numpuntoventa AS numpuntoventa, "); sb.append(" ev.tipoeventoextra_id, "); sb.append(" cdp.formapago_id as formapagoId "); @@ -167,15 +169,18 @@ public class Totalbus { adicionaFiltroQuery(empresaId, sb, " and e.empresa_id = ", empresaId != null); sb.append(" and cd.activo = 1 "); sb.append(" and cdp.formapago_id in (2,3) "); + sb.append(" and tee.indtipo = 0 "); sb.append(" group by "); sb.append(" cd.feccorte, "); sb.append(" e.empresa_id, "); sb.append(" pv.puntoventa_id, "); + if(isCodReceitaFixoBgm){ sb.append(" case when cdp.formapago_id = 2 then 802 else 803 end, "); }else{ sb.append(" tee.contacontabil, "); } + sb.append(" pv.numpuntoventa, ev.tipoeventoextra_id, "); sb.append(" cdp.formapago_id "); @@ -200,10 +205,10 @@ public class Totalbus { despesa.setDataMovimento(rs.getDate(1)); despesa.setLocalArrecadacao(rs.getString(6)); if (rs.getBigDecimal(4).signum() == -1) { - despesa.setIdentificadorReceitaDespesa("R"); + despesa.setIdentificadorReceitaDespesa("D"); despesa.setValorLancamento(df.format(rs.getBigDecimal(4).multiply(new BigDecimal(-1)))); } else { - despesa.setIdentificadorReceitaDespesa("D"); + despesa.setIdentificadorReceitaDespesa("R"); despesa.setValorLancamento(df.format(rs.getBigDecimal(4))); } if (incluiTipoPagamentoTurismoBGM) { @@ -260,6 +265,7 @@ public class Totalbus { adicionaFiltroQuery(empresaId, sb, " and e.empresa_id = ", empresaId != null); sb.append(" and cd.activo = 1 "); sb.append(" and cdp.formapago_id in (2,3) "); + sb.append(" and tee.indtipo = 0 "); sb.append(" group by "); sb.append(" cd.feccorte, "); sb.append(" e.empresa_id, "); @@ -291,10 +297,10 @@ public class Totalbus { despesa.setDataMovimento(rs.getDate(1)); despesa.setLocalArrecadacao(rs.getString(6)); if (rs.getBigDecimal(4).signum() == -1) { - despesa.setIdentificadorReceitaDespesa("R"); + despesa.setIdentificadorReceitaDespesa("D"); despesa.setValorLancamento(df.format(rs.getBigDecimal(4).multiply(new BigDecimal(-1)))); } else { - despesa.setIdentificadorReceitaDespesa("D"); + despesa.setIdentificadorReceitaDespesa("R"); despesa.setValorLancamento(df.format(rs.getBigDecimal(4))); } if (incluiTipoPagamentoTurismoBGM) { diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java index 153b3e204..ae494f950 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java @@ -92,7 +92,7 @@ public class DespesaReceita { } public void setValorLancamento(String valorLancamento) { - this.valorLancamento = StringUtils.leftPad(valorLancamento!=null?truncStr(valorLancamento.replace(",", "").replace(".", ""), 100):valorLancamento.replace(",", "").replace(".", ""), 13, "0"); + this.valorLancamento = StringUtils.leftPad(valorLancamento!=null?truncStr(valorLancamento.replace(",", "").replace(".", ""), 100):"", 13, "0"); } public void setDescricaoDetalhada(String desc) {