@@ -479,15 +479,26 @@ public VendasMesDto obterDashboardVendas(LocalDate dataInicial, LocalDate dataFi
479479 .filter (Objects ::nonNull )
480480 .reduce (BigDecimal .ZERO , BigDecimal ::add );
481481
482- BigDecimal valorComissaoColaboradorClt = valorComissaoColaborador .multiply (new BigDecimal ("0.27" ));
483- BigDecimal valorComissaoColaboradorMei = valorComissaoColaborador .multiply (new BigDecimal ("0.35" ));
482+ BigDecimal valorComissaoColaboradorClt = vendasPeriodoAtual .stream ()
483+ .filter (v -> v .getColaborador () != null && ColaboradorRegimeContratacao .CLT .equals (v .getColaborador ().getRegimeContratacao ()))
484+ .map (Venda ::getComissaoColaborador )
485+ .filter (Objects ::nonNull )
486+ .reduce (BigDecimal .ZERO , BigDecimal ::add );
487+
488+ BigDecimal valorComissaoColaboradorMei = vendasPeriodoAtual .stream ()
489+ .filter (v -> v .getColaborador () != null && ColaboradorRegimeContratacao .MEI .equals (v .getColaborador ().getRegimeContratacao ()))
490+ .map (Venda ::getComissaoColaborador )
491+ .filter (Objects ::nonNull )
492+ .reduce (BigDecimal .ZERO , BigDecimal ::add );
484493
485494 BigDecimal valorComissaoEmpresa = vendasPeriodoAtual .stream ()
486495 .map (Venda ::getComissaoEmpresa )
487496 .filter (Objects ::nonNull )
488497 .reduce (BigDecimal .ZERO , BigDecimal ::add );
489498
490- System .out .println ("VALOR COMISSAO EMPRESA: " + valorComissaoEmpresa + "VALOR CLT: " + valorComissaoColaboradorClt );
499+ System .out .println ("VALOR COMISSAO EMPRESA: " + valorComissaoEmpresa +
500+ "VALOR MEI" + valorComissaoColaboradorMei +
501+ "VALOR CLT: " + valorComissaoColaboradorClt );
491502
492503 BigDecimal ticketMedio = (quantidadeTotal > 0 )
493504 ? totalPeriodoAtual .divide (new BigDecimal (quantidadeTotal ), 2 , RoundingMode .HALF_UP )
0 commit comments