コード例 #1
0
  /**
   * Adiciona uma linha de soma total no relatorio, antes adicionando uma linha em branco
   *
   * @param total Um bean com os valores totais a serem adicionados
   * @param resumoSuperior Flag indicando se a linha vai ser para unidade superior ou nao
   */
  public void adicionarTotal(
      List<RelatorioGestaoServicosUPABean> beans,
      RelatorioGestaoServicosUPABean total,
      String descricaoUnidade,
      boolean resumoSuperior) {

    RelatorioGestaoServicosUPABean somaTotal = total.copy();
    somaTotal.setUnidade(descricaoUnidade);
    somaTotal.setSuperior(resumoSuperior);

    RelatorioGestaoServicosUPABean linhaEmBranco = new RelatorioGestaoServicosUPABean();
    linhaEmBranco.setUnidade(descricaoUnidade);
    linhaEmBranco.setAtividade("");
    linhaEmBranco.setNull();
    linhaEmBranco.setSuperior(resumoSuperior);

    if (resumoSuperior) {
      somaTotal.setAtividade("TOTAL POR UNIDADE SUPERIOR");
    } else {
      somaTotal.setAtividade("TOTAL POR UNIDADE");
    }

    if (!somaTotal.isEmpty()) {
      beans.add(linhaEmBranco);
      beans.add(somaTotal);
    }
  }