fixes bug #AL-2518

master
valdevir 2023-06-05 13:31:06 -03:00
parent 24d0da4bea
commit 7fc84a6843
1 changed files with 15 additions and 11 deletions

View File

@ -165,6 +165,7 @@ private Set<PuntoVenta> pontoVendaConfiguracao;
} }
} }
} }
caulcaComissaoTotal(lsDadosRelatorio);
setLsDadosRelatorio(lsDadosRelatorio); setLsDadosRelatorio(lsDadosRelatorio);
} }
@ -275,20 +276,23 @@ private Set<PuntoVenta> pontoVendaConfiguracao;
} }
public void setLsDadosRelatorio(List<RelatorioComissaoSinteticoBean> lsDadosRelatorio) { public void setLsDadosRelatorio(List<RelatorioComissaoSinteticoBean> lsDadosRelatorio) {
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio));
this.lsDadosRelatorio = lsDadosRelatorio;
}
private void caulcaComissaoTotal(List<RelatorioComissaoSinteticoBean> lsDadosRelatorio) {
if(lsDadosRelatorio!=null && !lsDadosRelatorio.isEmpty()) { if(lsDadosRelatorio!=null && !lsDadosRelatorio.isEmpty()) {
try { for (RelatorioComissaoSinteticoBean bean : lsDadosRelatorio) {
lsDadosRelatorio.forEach(bean -> { try {
BigDecimal totalComissoes = bean.getComissaoTarifa() BigDecimal totalComissoes = bean.getComissaoTarifa()
.add(bean.getComissaoImpPosterior()) .add(bean.getComissaoImpPosterior()!=null ? bean.getComissaoImpPosterior() : BigDecimal.ZERO)
.add(bean.getComissaoVendaImpPosterior()) .add(bean.getComissaoVendaImpPosterior()!=null ?bean.getComissaoVendaImpPosterior(): BigDecimal.ZERO)
.add(bean.getComissaoExcBagagem()) .add(bean.getComissaoExcBagagem()!=null ? bean.getComissaoExcBagagem(): BigDecimal.ZERO)
.add(bean.getComissaoOutros()); .add(bean.getComissaoOutros()!=null ? bean.getComissaoOutros(): BigDecimal.ZERO);
bean.setComissaoTotal(totalComissoes); bean.setComissaoTotal(totalComissoes);
}); }catch(ArrayIndexOutOfBoundsException | NullPointerException e) {
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); log.error("Erro a gerar relatorio Comissao sintetico", e);
this.lsDadosRelatorio = lsDadosRelatorio; }
}catch(ArrayIndexOutOfBoundsException e) {
log.error("Erro a gerar relatorio Comissao sintetico", e);
} }
} }
} }