public List execute(HashMap parametersValues, Collection paramtersDefinition)
      throws ParseException {

    Set set = parametersValues.entrySet();
    Iterator i = set.iterator();

    while (i.hasNext()) {
      Map.Entry entrada = (Map.Entry) i.next();
      getNovoParametro().put(entrada.getKey(), entrada.getValue());
    }

    String datainicial = (String) getNovoParametro().get("PARAM.dataInicial");
    String datafinal = (String) getNovoParametro().get("PARAM.dataFinal");

    Date datafim = new Date();
    Date datainicio = new Date();
    SimpleDateFormat formatoBanco = new SimpleDateFormat("yyyy-MM-dd");
    try {
      datainicio = new SimpleDateFormat("dd/MM/yyyy").parse(datainicial);
      datafim = new SimpleDateFormat("dd/MM/yyyy").parse(datafinal);
    } catch (ParseException e) {
      e.printStackTrace();
    }

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(datafim);
    calendar.add(GregorianCalendar.DATE, 1);

    if (CITCorporeUtil.SGBD_PRINCIPAL.equalsIgnoreCase(SQLConfig.MYSQL)) {
      getNovoParametro().put("PARAM.dataInicial", formatoBanco.format(datainicio));
      getNovoParametro().put("PARAM.dataFinal", formatoBanco.format(calendar.getTime()));
    } else {
      getNovoParametro().put("PARAM.dataInicial", new java.sql.Date(datainicio.getTime()));
      getNovoParametro().put("PARAM.dataFinal", new java.sql.Date(calendar.getTime().getTime()));
    }

    Collection col = null;
    List listaRetorno = null;
    GraficosDao graficosDao = new GraficosDao();

    try {
      col = graficosDao.consultaIncidentesPorSituacao(getNovoParametro(), "I");
    } catch (Exception e) {
      e.printStackTrace();
    }

    if (col != null && !col.isEmpty()) {
      listaRetorno = (List) col;
    } else {
      listaRetorno = new ArrayList();
    }

    // resetando parâmetro
    setNovoParametro(null);

    return listaRetorno;
  }
  public List execute(HashMap parametersValues, Collection paramtersDefinition)
      throws ParseException {

    Set set = parametersValues.entrySet();
    Iterator i = set.iterator();

    while (i.hasNext()) {
      Map.Entry entrada = (Map.Entry) i.next();
      getNovoParametro().put(entrada.getKey(), entrada.getValue());
    }

    String datainicial = (String) getNovoParametro().get("PARAM.dataInicial");
    String datafinal = (String) getNovoParametro().get("PARAM.dataFinal");

    Date datafim = new Date();
    Date datainicio = new Date();

    try {
      datainicio =
          UtilDatas.convertStringToDate(
              TipoDate.DATE_DEFAULT, datainicial, super.getLanguage(paramtersDefinition));
      datafim =
          UtilDatas.convertStringToDate(
              TipoDate.DATE_DEFAULT, datafinal, super.getLanguage(paramtersDefinition));
    } catch (ParseException e) {
      e.printStackTrace();
    }

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(datafim);
    calendar.add(GregorianCalendar.DATE, 1);

    if (CITCorporeUtil.SGBD_PRINCIPAL.equalsIgnoreCase(SQLConfig.MYSQL)) {
      getNovoParametro()
          .put(
              "PARAM.dataInicial",
              UtilDatas.convertDateToString(
                  TipoDate.FORMAT_DATABASE, datainicio, super.getLanguage(paramtersDefinition)));
      getNovoParametro()
          .put(
              "PARAM.dataFinal",
              UtilDatas.convertDateToString(
                  TipoDate.FORMAT_DATABASE,
                  calendar.getTime(),
                  super.getLanguage(paramtersDefinition)));
    } else {
      getNovoParametro().put("PARAM.dataInicial", new java.sql.Date(datainicio.getTime()));
      getNovoParametro().put("PARAM.dataFinal", new java.sql.Date(calendar.getTime().getTime()));
    }

    Collection col = null;
    List listaRetorno = null;
    GraficosDao graficosDao = new GraficosDao();

    try {
      col = graficosDao.consultaIncidentesPorUnidade(getNovoParametro(), "R");
    } catch (Exception e) {
      e.printStackTrace();
    }

    if (col != null && !col.isEmpty()) {
      listaRetorno = (List) col;
    } else {
      listaRetorno = new ArrayList<>();
    }

    return listaRetorno;
  }