<?php
session_start();
if (!isset($_SESSION['idUsuarioLogado']) || $_SESSION['idPerfilLogado'] != 1) {
  header("location: sair.php");
}
include_once("header.php");
$idUsuarioLogado  = $_SESSION['idUsuarioLogado'];
$dataHoje = date('Y-m-d');
?>
<div class="app-content content" style="background-color: #e9e9e7;">
  <div class="content-wrapper" style="padding: 15px;">
    <div class="content-body">
      <div class="row">
        <div class="col-12">
          <div class="card barra-titulo" style="height: 70px; border:1px dotted #289CD4">
            <div class="card-content">
              <div class="card-body" style='padding-left: 20px; padding-top: 20px;'>
                <div class="form-body">
                  <h4 class="form-section" style='font-size:16pt'>
                    <i class="icofont icofont-copy-black nova_fonte_blue" style='font-size:20pt'></i><b>&nbsp;Vagas Disponíveis para Agendamento:</b>
                  </h4>
                </div>
              </div>
            </div>
          </div>
          <div class="card barra-titulo" style="height: autp; border:1px dotted #289CD4; margin-top:-20px">
            <div class="card-content">
              <div class="card-body" style='padding-left: 20px; padding-top: 20px;'>
                <h4 class="form-section" style='border-bottom: dotted 1px #1177ca; padding-bottom:5px;font-size:12pt; color:#1177ca'>
                  <i class="icofont icofont-edit"></i><b>Vagas disponíveis para agendamento:</b>
                </h4><br>
                <div class="row" style='margin-top:-20px'>
                  <div class="col-md-12">
                    <ul class="nav nav-tabs nav-topline">
                      <li class="nav-item">
                        <a class="nav-link active" id="base-vagasPrimeiraVez" data-toggle="tab" aria-controls="vagasPrimeiraVez" href="#vagasPrimeiraVez" aria-expanded="true"><b><i class='icofont icofont-document-search'></i>VAGAS DE 1ª VEZ&nbsp;</b></a>
                      </li>
                      <li class="nav-item">
                        <a class="nav-link" id="base-vagasRetorno" data-toggle="tab" aria-controls="vagasRetorno" href="#vagasRetorno" aria-expanded="true"><b><i class='icofont icofont-prescription'></i> VAGAS DE RETORNO&nbsp;</b></a>
                      </li>
                      <li class="nav-item">
                        <a class="nav-link" id="base-vagasReserva" data-toggle="tab" aria-controls="vagasReserva" href="#vagasReserva" aria-expanded="true"><b><i class='icofont icofont-folder-search'></i> VAGAS DE RESERVA&nbsp;</b></a>
                      </li>
                    </ul>
                    <div class="tab-content px-1 pt-1 border-grey border-lighten-2 border-0-top">
                      <div role="tabpanel" class="tab-pane active" id="vagasPrimeiraVez" aria-expanded="true" aria-labelledby="base-vagasPrimeiraVez">
                        <div class="row" style="margin-top:-8px;">
                          <div class="col-md-12">
                            <div class="form-group">
                              <div class="bs-callout-success callout-square callout-bordered mt-1" style='margin-top:0px !important'>
                                <div class="media align-items-stretch">
                                  <div class="media-left d-flex align-items-center bg-success p-2" style='padding:7px !important;'>
                                    <i class="icofont icofont-info-circle white font-medium-5"></i>
                                  </div>
                                  <div class="media-body p-1" style='padding:7px !important; padding-left:10px !important; font-family:Arial, Helvetica, sans-serif'>
                                    <strong>Listagem das vagas de primeira vez ainda não preenchidas. Exibidas para agendamento de acordo com os parâmetros de abertura.</strong>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="row" style='margin-top:-10px'>
                          <div class="col-md-12">
                            <ul class="nav nav-tabs nav-topline ">
                              <li class="nav-item">
                                <a class="nav-link active" id="base-procedimentosGeralPVez" data-toggle="tab" aria-controls="procedimentosGeralPVez" href="#procedimentosGeralPVez" aria-expanded="true">
                                  <b><i class='icofont icofont-paper'></i> CONSULTAS E PROCEDIMENTOS NÃO AGRUPADOS&nbsp;&nbsp;</b>
                                </a>
                              </li>
                              <li class="nav-item">
                                <a class="nav-link" id="base-procedimentosGrupoPVez" data-toggle="tab" aria-controls="procedimentosGrupoPVez" href="#procedimentosGrupoPVez" aria-expanded="true"><b><i class='icofont icofont-files'></i> PROCEDIMENTOS ALOCADOS EM GRUPO&nbsp;&nbsp;</b></a>
                              </li>
                            </ul>
                            <div class="tab-content px-1 pt-1 border-grey border-lighten-2 border-0-top">
                              <div role="tabpanel" class="tab-pane active" id="procedimentosGeralPVez" aria-expanded="true" aria-labelledby="base-procedimentosGeralPVez">
                                <form class="form">
                                  <div class="form-body">
                                    <div class="row">
                                      <div class="col-md-12">
                                        <div class="form-group">
                                          <table style='width:100%'>
                                            <tr>
                                              <td>
                                                <table width='100%'>
                                                  <thead style='font-size:10pt; background: #289CD4; color:#fff;'>
                                                    <tr>
                                                      <th style='padding:5px; border:1px #000 solid;'>NOME DO PROCEDIMENTO</th>
                                                      <th style='padding:5px; border:1px #000 solid; text-align:center; width:200px !important'>QUANTIDADE DE<br>VAGAS DISPONÍVEIS</th>
                                                      <th style='padding:5px; border:1px #000 solid;'>UNIDADE EXECUTANTE</th>
                                                      <th style='padding:5px; border:1px #000 solid;'>PROFISSIONAL EXECUTANTE</th>
                                                    </tr>
                                                  </thead>
                                                  <tbody>
                                                    <?php
                                                    $sqlVagas = "SELECT date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%d/%m/%Y') AS dataVaga,
                                            date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d') AS dataVagaReferencia,
                                            reg_tb_procedimento.id_procedimento,
                                            reg_tb_procedimento.nome_procedimento,
                                            SUM(reg_tb_agenda_sub.quantidadevagas_pvez)- SUM(reg_tb_agenda_sub.quantidadegendada_pvez)AS saldoVagas,
                                            UCASE(tb_estabelecimento.nfantasia_estabelecimento) AS nomeEstabelecimento,
                                            UCASE(tb_profissional.nome_profissional) AS nomeProfissional,
                                            DATEDIFF(date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d'),CURDATE()) AS diasRestantes
                                            FROM reg_tb_agenda
                                            INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes = tb_estabelecimento.codigoestabelecimento_cnes)
                                            INNER JOIN reg_tb_procedimento ON (reg_tb_agenda.id_procedimento = reg_tb_procedimento.id_procedimento)
                                            INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda)
                                            INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes = tb_profissional.codigoprofissional_cnes)
                                            AND (reg_tb_agenda_sub.status_agenda='A')
                                            AND (reg_tb_agenda.status_agenda='A')
                                            AND (reg_tb_agenda_sub.profissional_afastado = 'N')
                                            AND (reg_tb_agenda_sub.unidade_afastada = 'N')
                                            AND (reg_tb_agenda_sub.quantidadevagas_pvez IS NOT NULL and reg_tb_agenda_sub.quantidadevagas_pvez!='')
                                            GROUP BY 
                                            reg_tb_agenda_sub.mes_agenda,
                                            reg_tb_agenda_sub.ano_agenda,
                                            reg_tb_agenda_sub.dia_agenda,
                                            reg_tb_agenda_sub.id_procedimento,
                                            tb_estabelecimento.nfantasia_estabelecimento,
                                            tb_profissional.nome_profissional
                                            HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_pvez)-SUM(reg_tb_agenda_sub.quantidadegendada_pvez)>0 AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))>='$dataHoje') 
                                            ORDER BY CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),
                                            reg_tb_procedimento.nome_procedimento,
                                            tb_estabelecimento.nfantasia_estabelecimento,
                                            tb_profissional.nome_profissional";
                                                    $stmlVagas  = $rsConexao->prepare($sqlVagas);
                                                    $stmlVagas->execute();
                                                    if ($stmlVagas->rowCount() > 0) {
                                                      $totalVagasGrupo = 0;
                                                      $headerDataVaga = "";
                                                      $iniciarContagem        = -1;
                                                      $rsVagas                = $stmlVagas->fetchAll(PDO::FETCH_ASSOC);
                                                      foreach ($rsVagas as $fieldVagas) {
                                                        if ($fieldVagas['dataVaga'] != $headerDataVaga) {
                                                          $dataVaga           = $fieldVagas['dataVaga'];
                                                          $headerDataVaga     = $dataVaga;
                                                          $textoDiasExpirar   = "(DIAS RESTANTES PARA EXPIRAR: " . $fieldVagas['diasRestantes'] . ")";
                                                          $diasRestantes      = $fieldVagas['diasRestantes'];
                                                          $totalVagasGrupo    = ($totalVagasGrupo + $fieldVagas['saldoVagas']);
                                                          $dataVagaReferencia = $fieldVagas['dataVagaReferencia'];
                                                          $iniciarContagem  = $iniciarContagem + 1;
                                                          if ($iniciarContagem != 0) {
                                                            echo "<tr><td colspan='4' style='line-height:1px; font-size:1pt; padding-left:5px;'></td></tr>";
                                                          }
                                                          # -- totalizar vagas por data -- #
                                                          $sqlTotalizaVagas = "SELECT SUM(reg_tb_agenda_sub.quantidadevagas_pvez)- SUM(reg_tb_agenda_sub.quantidadegendada_pvez) AS totalSaldoVagas
                                                  FROM reg_tb_agenda 
                                                  INNER JOIN reg_tb_procedimento ON (reg_tb_agenda.id_procedimento = reg_tb_procedimento.id_procedimento) 
                                                  INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda) 
                                                  AND (reg_tb_agenda_sub.status_agenda='A') 
                                                  AND (reg_tb_agenda.status_agenda='A') 
                                                  AND (reg_tb_agenda_sub.profissional_afastado = 'N') 
                                                  AND (reg_tb_agenda_sub.unidade_afastada = 'N') 
                                                  AND (reg_tb_agenda_sub.quantidadevagas_pvez 
                                                  IS NOT NULL and reg_tb_agenda_sub.quantidadevagas_pvez!='') 
                                                  GROUP BY reg_tb_agenda_sub.mes_agenda, reg_tb_agenda_sub.ano_agenda, reg_tb_agenda_sub.dia_agenda
                                                  HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_pvez)-SUM(reg_tb_agenda_sub.quantidadegendada_pvez)>0 AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))='$dataVagaReferencia')";
                                                          $stmTotalizaVagas = $rsConexao->prepare($sqlTotalizaVagas);
                                                          $stmTotalizaVagas->execute();
                                                          $rsTotalizaVagas  = $stmTotalizaVagas->fetch(PDO::FETCH_OBJ);
                                                          $totalSaldoVagas  = isset($rsTotalizaVagas->totalSaldoVagas) ? $rsTotalizaVagas->totalSaldoVagas : "";

                                                          if ($diasRestantes <= 5) {
                                                            $corLinhaData = " background-color: #ffe9e9;	color: #970202;	border: 1px dotted #6d0000;";
                                                          } else if ($diasRestantes > 5 && $diasRestantes <= 14) {
                                                            $corLinhaData = " background-color: #ffdcb5;	color: #FF4500;	border: 1px dotted #8f4c00;";
                                                          } else {
                                                            $corLinhaData = " background-color:#08a6f5;	color: #000;	border: 1px dotted #08a6f5;";
                                                          }
                                                          $dadosAutorizaAcesso  = date("H:i:s d/m/Y") . "##" . $dataVaga;
                                                          $encriptoAutorization = base64_encode($dadosAutorizaAcesso);
                                                          $abrirRelatorio = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis?authorization=$encriptoAutorization')" . '"';
                                                          echo "<tr>                                                  
                                                    <td colspan='4' style='line-height:20px; font-size:11pt; padding:5px; $corLinhaData; border: 1px solid'>
                                                      <table width='100%'>
                                                        <tr>
                                                          <td width='20px' align='center'>
                                                            <i class='icofont icofont-printer nova_fonte_blue' style='color:#000' title='Imprimir lista de vagas' $abrirRelatorio></i>
                                                          </td>
                                                          <td style='padding-left:10px'>
                                                            <b>DATA PARA ATENDIMENTO: $dataVaga -> 
                                                              VAGAS DISPONÍVEIS: $totalSaldoVagas - $textoDiasExpirar
                                                            </b>
                                                          </td>
                                                        </tr>
                                                      </table>
                                                    </td>       
                                                  </tr>";
                                                          $iniciarContagem = 0;
                                                        }
                                                        $nomeProcedimento     = $fieldVagas['nome_procedimento'];
                                                        $nomeEstabelecimento  = $fieldVagas['nomeEstabelecimento'];
                                                        $nomeProfissional     = $fieldVagas['nomeProfissional'];
                                                        $quantidadeVagas      = $fieldVagas['saldoVagas'];
                                                        echo "<tr>
                                                  <td style='text-align:left; border: 1px solid'>$nomeProcedimento</td>
                                                  <td style='text-align:center; border: 1px solid'>$quantidadeVagas</td>                                      
                                                  <td style='border: 1px solid'>$nomeEstabelecimento</td>
                                                  <td style='border: 1px solid'>$nomeProfissional</td>
                                                </tr>";
                                                      }
                                                    } else {
                                                      echo "<tr><td colspan='5' class='zero-registros-listados'>NENHUM REGISTRO ENCONTRAdO COM O CONJUNTO DE FILTROS SELECIONADOS</td></tr>";
                                                    }
                                                    ?>
                                                  </tbody>
                                                </table>
                                              </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </form>
                              </div>
                              <div class="tab-pane" id="procedimentosGrupoPVez" aria-labelledby="base-procedimentosGrupoPVez">
                                <form class="form">
                                  <div class="form-body">
                                    <div class="row">
                                      <div class="col-md-12">
                                        <div class="form-group">
                                          <table style='width:100%'>
                                            <tr>
                                              <td>
                                                <?php
                                                $sqlGrupoVagas = "SELECT reg_tb_agenda.id_agenda,
                                          date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%d/%m/%Y') AS dataVaga,
                                          date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d') AS dataVagaReferencia,
                                          reg_tb_procedimento_grupo.nome_grupo_procedimento,
                                          reg_tb_agenda_sub.dia_agenda,
                                          reg_tb_agenda_sub.mes_agenda,
                                          reg_tb_agenda_sub.ano_agenda,
                                          reg_tb_agenda.id_grupo_procedimento,
                                          IFNULL(SUM(reg_tb_agenda_sub.quantidadevagas_pvez) - SUM(reg_tb_agenda_sub.quantidadegendada_pvez),0) as saldoVagas,
                                          DATEDIFF(date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d'),CURDATE()) AS diasRestantes
                                          FROM reg_tb_agenda
                                          INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda)
                                          INNER JOIN reg_tb_procedimento_grupo ON (reg_tb_agenda.id_grupo_procedimento = reg_tb_procedimento_grupo.id_grupo_procedimento)
                                          WHERE (reg_tb_agenda.id_grupo_procedimento!=1)
                                          AND (reg_tb_agenda_sub.status_agenda = 'A')
                                          AND (reg_tb_agenda.status_agenda = 'A')
                                          AND (reg_tb_agenda_sub.unidade_afastada = 'N')
                                          AND (reg_tb_agenda_sub.profissional_afastado = 'N')
                                          GROUP BY diasRestantes, reg_tb_agenda_sub.id_agenda
                                          HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_pvez)-SUM(reg_tb_agenda_sub.quantidadegendada_pvez)>0 
                                          AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))>='$dataHoje') 
                                          ORDER BY CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))";
                                                $stmGrupoVagas = $rsConexao->prepare($sqlGrupoVagas);
                                                $stmGrupoVagas->execute();

                                                if ($stmGrupoVagas->rowCount() > 0) {
                                                  $rsGrupoVagas = $stmGrupoVagas->fetchAll(PDO::FETCH_ASSOC);
                                                  foreach ($rsGrupoVagas as $fieldGrupoVagas) {
                                                    $idAgendaGrupo    = $fieldGrupoVagas['id_agenda'];
                                                    $dataVagaGrupo    = $fieldGrupoVagas['dataVaga'];
                                                    $dataVagaReferencia = $fieldGrupoVagas['dataVagaReferencia'];
                                                    $diasRestantes    = $fieldGrupoVagas['diasRestantes'];
                                                    $saldoVagas       = $fieldGrupoVagas['saldoVagas'];
                                                    $textoDiasGrupo   = "(DIAS RESTANTES PARA EXPIRAR: " . $fieldGrupoVagas['diasRestantes'] . ")";
                                                    if ($diasRestantes <= 5) {
                                                      $corLinhaData = " background-color: #ffe9e9;	color: #970202;	border: 1px dotted #6d0000;";
                                                    } else if ($diasRestantes > 5 && $diasRestantes <= 14) {
                                                      $corLinhaData = " background-color: #ffdcb5;	color: #FF4500;	border: 1px dotted #8f4c00;";
                                                    } else {
                                                      $corLinhaData = " background-color:#08a6f5;	color: #000;	border: 1px dotted #08a6f5;";
                                                    }

                                                    $dadosAutorizaAcessoGrupo   = date("H:i:s d/m/Y") . "##" . $dataVagaReferencia;
                                                    $encriptoAutorizationGrupo  = base64_encode($dadosAutorizaAcessoGrupo);
                                                    $abrirRelatorioGrupo        = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis_gp?authorization=$encriptoAutorizationGrupo')" . '"';

                                                    echo "<table width='100%'>
                                              <tr>
                                                <td style='line-height:20px; font-size:11pt; padding:5px; $corLinhaData; border: 1px solid'>
                                                  <table width='100%'>
                                                    <tr>
                                                      <td width='20px' align='center'>
                                                        <i class='icofont icofont-printer nova_fonte_blue' style='color:#000' title='Imprimir lista de vagas' $abrirRelatorioGrupo></i>
                                                      </td>
                                                      <td style='padding-left:10px'>
                                                        <b>DATA PARA ATENDIMENTO: $dataVagaGrupo -> 
                                                          VAGAS DISPONÍVEIS: $saldoVagas - $textoDiasGrupo
                                                        </b>
                                                      </td>
                                                    </tr>
                                                  </table>
                                                </td>
                                              </tr>
                                              <tr>
                                                <td>";
                                                    $dadosAutorizaAcesso  = date("H:i:s d/m/Y") . "##" . $dataVagaGrupo;
                                                    $encriptoAutorization = base64_encode($dadosAutorizaAcesso);
                                                    $abrirRelatorio = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis?authorization=$encriptoAutorization')" . '"';
                                                    $sqlProcedimentoGrupo = "SELECT ucase(reg_tb_procedimento.nome_procedimento) AS nomeProcedimento,
                                                  ucase(tb_estabelecimento.nfantasia_estabelecimento) AS nomeEstabelecimento,
                                                  ucase(tb_profissional.nome_profissional) AS nomeProfissional
                                                  FROM reg_tb_agenda
                                                  INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes = tb_estabelecimento.codigoestabelecimento_cnes)
                                                  INNER JOIN reg_tb_agenda_grupoprocedimento ON (reg_tb_agenda_grupoprocedimento.id_agenda = reg_tb_agenda.id_agenda)
                                                  INNER JOIN reg_tb_procedimento ON (reg_tb_procedimento.id_procedimento = reg_tb_agenda_grupoprocedimento.id_procedimento)
                                                  INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes = tb_profissional.codigoprofissional_cnes)
                                                  WHERE reg_tb_agenda_grupoprocedimento.id_agenda='$idAgendaGrupo'
                                                  ORDER BY reg_tb_procedimento.nome_procedimento ASC";

                                                    $stmProcedimentoGrupo = $rsConexao->prepare($sqlProcedimentoGrupo);
                                                    $stmProcedimentoGrupo->execute();
                                                    if ($stmProcedimentoGrupo->rowCount() > 0) {
                                                      $rsProcedimentoGrupo  = $stmProcedimentoGrupo->fetchAll(PDO::FETCH_ASSOC);
                                                      $contadorLinha = $stmProcedimentoGrupo->rowCount();
                                                      echo "<table width='100%' style='margin-top:-1px'>
                                                    <thead style='font-size:10pt; background:#99db99; color:#000;'>
                                                      <tr>
                                                        <th style='padding:5px; border:1px #000 solid; width:40%'>NOME DO PROCEDIMENTO</th>
                                                        <th style='padding:5px; border:1px #000 solid; width:30%'>UNIDADE EXECUTANTE</th>
                                                        <th style='padding:5px; border:1px #000 solid; width:30%'>PROFISSIONAL EXECUTANTE</th>
                                                      </tr>
                                                    </thead>
                                                    <tbody>";
                                                      foreach ($rsProcedimentoGrupo as $fieldProcedimentoGrupo) {
                                                        $nomeProcedimentoGrupo    = $fieldProcedimentoGrupo['nomeProcedimento'];
                                                        $nomeEstabelecimentoGrupo = $fieldProcedimentoGrupo['nomeEstabelecimento'];
                                                        $nomeProfissionalGrupo    = $fieldProcedimentoGrupo['nomeProfissional'];

                                                        echo "<tr>
                                                        <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:40%'>$nomeProcedimentoGrupo</td>
                                                        <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:30%'>$nomeEstabelecimentoGrupo</td>
                                                        <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:30%'>$nomeProfissionalGrupo</td>
                                                      </tr>";
                                                      }
                                                      echo "</tbody></table>
                                                    </td>
                                                  </tr>
                                                  </table>";
                                                    }
                                                  }
                                                }
                                                ?>
                                              </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </form>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="tab-pane" id="vagasRetorno" aria-labelledby="base-vagasRetorno">
                        <div class="row" style="margin-top:-8px;">
                          <div class="col-md-12">
                            <div class="form-group">
                              <div class="bs-callout-info callout-square callout-bordered mt-1" style='margin-top:0px !important'>
                                <div class="media align-items-stretch">
                                  <div class="media-left d-flex align-items-center bg-info p-2" style='padding:7px !important;'>
                                    <i class="icofont icofont-info-circle white font-medium-5"></i>
                                  </div>
                                  <div class="media-body p-1" style='padding:7px !important; padding-left:10px !important; font-family:Arial, Helvetica, sans-serif'>
                                    <strong>Listagem das vagas de retorno ainda não preenchidas. Exibidas para agendamento de acordo com os parâmetros de abertura.</strong>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="row" style='margin-top:-10px'>
                          <div class="col-md-12">
                            <ul class="nav nav-tabs nav-topline ">
                              <li class="nav-item">
                                <a class="nav-link active" id="base-procedimentosGeralRetorno" data-toggle="tab" aria-controls="procedimentosGeralRetorno" href="#procedimentosGeralRetorno" aria-expanded="true">
                                  <b><i class='icofont icofont-paper'></i> CONSULTAS E PROCEDIMENTOS NÃO AGRUPADOS&nbsp;&nbsp;</b>
                                </a>
                              </li>
                              <li class="nav-item">
                                <a class="nav-link" id="base-procedimentosGrupoRetorno" data-toggle="tab" aria-controls="procedimentosGrupoRetorno" href="#procedimentosGrupoRetorno" aria-expanded="true"><b><i class='icofont icofont-files'></i> PROCEDIMENTOS ALOCADOS EM GRUPO&nbsp;&nbsp;</b></a>
                              </li>
                            </ul>
                            <div class="tab-content px-1 pt-1 border-grey border-lighten-2 border-0-top">
                              <div role="tabpanel" class="tab-pane active" id="procedimentosGeralRetorno" aria-expanded="true" aria-labelledby="base-procedimentosGeralRetorno">
                                <form class="form">
                                  <div class="form-body">
                                    <div class="row">
                                      <div class="col-md-12">
                                        <div class="form-group">
                                          <table style='width:100%'>
                                            <tr>
                                              <td>
                                                <table width='100%'>
                                                  <thead style='font-size:10pt; background: #289CD4; color:#fff;'>
                                                    <tr>
                                                      <th style='padding:5px; border:1px #000 solid;'>NOME DO PROCEDIMENTO</th>
                                                      <th style='padding:5px; border:1px #000 solid; text-align:center; width:200px !important'>QUANTIDADE DE<br>VAGAS DISPONÍVEIS</th>
                                                      <th style='padding:5px; border:1px #000 solid;'>UNIDADE EXECUTANTE</th>
                                                      <th style='padding:5px; border:1px #000 solid;'>PROFISSIONAL EXECUTANTE</th>
                                                    </tr>
                                                  </thead>
                                                  <tbody>
                                                    <?php
                                                    $sqlVagas = "SELECT date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%d/%m/%Y') AS dataVaga,
                                                    date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d') AS dataVagaReferencia,
                                                    reg_tb_procedimento.id_procedimento,
                                                    reg_tb_procedimento.nome_procedimento,
                                                    SUM(reg_tb_agenda_sub.quantidadevagas_retorno)- SUM(reg_tb_agenda_sub.quantidadegendada_pvez)AS saldoVagas,
                                                    UCASE(tb_estabelecimento.nfantasia_estabelecimento) AS nomeEstabelecimento,
                                                    UCASE(tb_profissional.nome_profissional) AS nomeProfissional,
                                                    DATEDIFF(date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d'),CURDATE()) AS diasRestantes
                                                    FROM reg_tb_agenda
                                                    INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes = tb_estabelecimento.codigoestabelecimento_cnes)
                                                    INNER JOIN reg_tb_procedimento ON (reg_tb_agenda.id_procedimento = reg_tb_procedimento.id_procedimento)
                                                    INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda)
                                                    INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes = tb_profissional.codigoprofissional_cnes)
                                                    AND (reg_tb_agenda_sub.status_agenda='A')
                                                    AND (reg_tb_agenda.status_agenda='A')
                                                    AND (reg_tb_agenda_sub.profissional_afastado = 'N')
                                                    AND (reg_tb_agenda_sub.unidade_afastada = 'N')
                                                    AND (reg_tb_agenda_sub.quantidadevagas_retorno IS NOT NULL and reg_tb_agenda_sub.quantidadevagas_retorno!='')
                                                    GROUP BY 
                                                    reg_tb_agenda_sub.mes_agenda,
                                                    reg_tb_agenda_sub.ano_agenda,
                                                    reg_tb_agenda_sub.dia_agenda,
                                                    reg_tb_agenda_sub.id_procedimento,
                                                    tb_estabelecimento.nfantasia_estabelecimento,
                                                    tb_profissional.nome_profissional
                                                    HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_retorno)-SUM(reg_tb_agenda_sub.quantidadegendada_pvez)>0 AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))>='$dataHoje') 
                                                    ORDER BY CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),
                                                    reg_tb_procedimento.nome_procedimento,
                                                    tb_estabelecimento.nfantasia_estabelecimento,
                                                    tb_profissional.nome_profissional";
                                                    $stmlVagas  = $rsConexao->prepare($sqlVagas);
                                                    $stmlVagas->execute();
                                                    if ($stmlVagas->rowCount() > 0) {
                                                      $totalVagasGrupo = 0;
                                                      $headerDataVaga = "";
                                                      $iniciarContagem        = -1;
                                                      $rsVagas                = $stmlVagas->fetchAll(PDO::FETCH_ASSOC);
                                                      foreach ($rsVagas as $fieldVagas) {
                                                        if ($fieldVagas['dataVaga'] != $headerDataVaga) {
                                                          $dataVaga           = $fieldVagas['dataVaga'];
                                                          $headerDataVaga     = $dataVaga;
                                                          $textoDiasExpirar   = "(DIAS RESTANTES PARA EXPIRAR: " . $fieldVagas['diasRestantes'] . ")";
                                                          $diasRestantes      = $fieldVagas['diasRestantes'];
                                                          $totalVagasGrupo    = ($totalVagasGrupo + $fieldVagas['saldoVagas']);
                                                          $dataVagaReferencia = $fieldVagas['dataVagaReferencia'];
                                                          $iniciarContagem  = $iniciarContagem + 1;
                                                          if ($iniciarContagem != 0) {
                                                            echo "<tr><td colspan='4' style='line-height:1px; font-size:1pt; padding-left:5px;'></td></tr>";
                                                          }
                                                          # -- totalizar vagas por data -- #
                                                          $sqlTotalizaVagas = "SELECT SUM(reg_tb_agenda_sub.quantidadevagas_retorno)- SUM(reg_tb_agenda_sub.quantidadegendada_pvez) AS totalSaldoVagas
                                                          FROM reg_tb_agenda 
                                                          INNER JOIN reg_tb_procedimento ON (reg_tb_agenda.id_procedimento = reg_tb_procedimento.id_procedimento) 
                                                          INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda) 
                                                          AND (reg_tb_agenda_sub.status_agenda='A') 
                                                          AND (reg_tb_agenda.status_agenda='A') 
                                                          AND (reg_tb_agenda_sub.profissional_afastado = 'N') 
                                                          AND (reg_tb_agenda_sub.unidade_afastada = 'N') 
                                                          AND (reg_tb_agenda_sub.quantidadevagas_retorno 
                                                          IS NOT NULL and reg_tb_agenda_sub.quantidadevagas_retorno!='') 
                                                          GROUP BY reg_tb_agenda_sub.mes_agenda, reg_tb_agenda_sub.ano_agenda, reg_tb_agenda_sub.dia_agenda
                                                          HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_retorno)-SUM(reg_tb_agenda_sub.quantidadegendada_pvez)>0 AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))='$dataVagaReferencia')";
                                                          $stmTotalizaVagas = $rsConexao->prepare($sqlTotalizaVagas);
                                                          $stmTotalizaVagas->execute();
                                                          $rsTotalizaVagas  = $stmTotalizaVagas->fetch(PDO::FETCH_OBJ);
                                                          $totalSaldoVagas  = isset($rsTotalizaVagas->totalSaldoVagas) ? $rsTotalizaVagas->totalSaldoVagas : "";

                                                          if ($diasRestantes <= 5) {
                                                            $corLinhaData = " background-color: #ffe9e9;	color: #970202;	border: 1px dotted #6d0000;";
                                                          } else if ($diasRestantes > 5 && $diasRestantes <= 14) {
                                                            $corLinhaData = " background-color: #ffdcb5;	color: #FF4500;	border: 1px dotted #8f4c00;";
                                                          } else {
                                                            $corLinhaData = " background-color:#08a6f5;	color: #000;	border: 1px dotted #08a6f5;";
                                                          }
                                                          $dadosAutorizaAcesso  = date("H:i:s d/m/Y") . "##" . $dataVaga;
                                                          $encriptoAutorization = base64_encode($dadosAutorizaAcesso);
                                                          $abrirRelatorio = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis?authorization=$encriptoAutorization')" . '"';
                                                          echo "<tr>                                                  
                                                            <td colspan='4' style='line-height:20px; font-size:11pt; padding:5px; $corLinhaData; border: 1px solid'>
                                                              <table width='100%'>
                                                                <tr>
                                                                  <td width='20px' align='center'>
                                                                    <i class='icofont icofont-printer nova_fonte_blue' style='color:#000' title='Imprimir lista de vagas' $abrirRelatorio></i>
                                                                  </td>
                                                                  <td style='padding-left:10px'>
                                                                    <b>DATA PARA ATENDIMENTO: $dataVaga -> 
                                                                      VAGAS DISPONÍVEIS: $totalSaldoVagas - $textoDiasExpirar
                                                                    </b>
                                                                  </td>
                                                                </tr>
                                                              </table>
                                                            </td>       
                                                          </tr>";
                                                          $iniciarContagem = 0;
                                                        }
                                                        $nomeProcedimento     = $fieldVagas['nome_procedimento'];
                                                        $nomeEstabelecimento  = $fieldVagas['nomeEstabelecimento'];
                                                        $nomeProfissional     = $fieldVagas['nomeProfissional'];
                                                        $quantidadeVagas      = $fieldVagas['saldoVagas'];
                                                        echo "<tr>
                                                          <td style='text-align:left; border: 1px solid'>$nomeProcedimento</td>
                                                          <td style='text-align:center; border: 1px solid'>$quantidadeVagas</td>                                      
                                                          <td style='border: 1px solid'>$nomeEstabelecimento</td>
                                                          <td style='border: 1px solid'>$nomeProfissional</td>
                                                        </tr>";
                                                      }
                                                    } else {
                                                      echo "<tr>
                                                        <td colspan='5' style='text-align:center; font-size:13pt; color:#970202'><b>NENHUMA VAGA DISPONÍVEL</b></td>                                                        
                                                        </tr>";
                                                    }
                                                    ?>
                                                  </tbody>
                                                </table>
                                              </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </form>
                              </div>
                              <div class="tab-pane" id="procedimentosGrupoRetorno" aria-labelledby="base-procedimentosGrupoRetorno">
                                <form class="form">
                                  <div class="form-body">
                                    <div class="row">
                                      <div class="col-md-12">
                                        <div class="form-group">
                                          <table style='width:100%'>
                                            <tr>
                                              <td>
                                                <?php
                                                $sqlGrupoVagas = "SELECT reg_tb_agenda.id_agenda,
                                                date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%d/%m/%Y') AS dataVaga,
                                                date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d') AS dataVagaReferencia,
                                                reg_tb_procedimento_grupo.nome_grupo_procedimento,
                                                reg_tb_agenda_sub.dia_agenda,
                                                reg_tb_agenda_sub.mes_agenda,
                                                reg_tb_agenda_sub.ano_agenda,
                                                reg_tb_agenda.id_grupo_procedimento,
                                                IFNULL(SUM(reg_tb_agenda_sub.quantidadevagas_retorno) - SUM(reg_tb_agenda_sub.quantidadeagendada_retorno),0) as saldoVagas,
                                                DATEDIFF(date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d'),CURDATE()) AS diasRestantes
                                                FROM reg_tb_agenda
                                                INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda)
                                                INNER JOIN reg_tb_procedimento_grupo ON (reg_tb_agenda.id_grupo_procedimento = reg_tb_procedimento_grupo.id_grupo_procedimento)
                                                WHERE (reg_tb_agenda.id_grupo_procedimento!=1)
                                                AND (reg_tb_agenda_sub.status_agenda = 'A')
                                                AND (reg_tb_agenda.status_agenda = 'A')
                                                AND (reg_tb_agenda_sub.unidade_afastada = 'N')
                                                AND (reg_tb_agenda_sub.profissional_afastado = 'N')
                                                GROUP BY diasRestantes, reg_tb_agenda_sub.id_agenda
                                                HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_retorno)-SUM(reg_tb_agenda_sub.quantidadeagendada_retorno)>0 
                                                AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))>='$dataHoje') 
                                                ORDER BY CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))";
                                                $stmGrupoVagas = $rsConexao->prepare($sqlGrupoVagas);
                                                $stmGrupoVagas->execute();

                                                if ($stmGrupoVagas->rowCount() > 0) {
                                                  $rsGrupoVagas = $stmGrupoVagas->fetchAll(PDO::FETCH_ASSOC);
                                                  foreach ($rsGrupoVagas as $fieldGrupoVagas) {
                                                    $idAgendaGrupo    = $fieldGrupoVagas['id_agenda'];
                                                    $dataVagaGrupo    = $fieldGrupoVagas['dataVaga'];
                                                    $dataVagaReferencia = $fieldGrupoVagas['dataVagaReferencia'];
                                                    $diasRestantes    = $fieldGrupoVagas['diasRestantes'];
                                                    $saldoVagas       = $fieldGrupoVagas['saldoVagas'];
                                                    $textoDiasGrupo   = "(DIAS RESTANTES PARA EXPIRAR: " . $fieldGrupoVagas['diasRestantes'] . ")";
                                                    if ($diasRestantes <= 5) {
                                                      $corLinhaData = " background-color: #ffe9e9;	color: #970202;	border: 1px dotted #6d0000;";
                                                    } else if ($diasRestantes > 5 && $diasRestantes <= 14) {
                                                      $corLinhaData = " background-color: #ffdcb5;	color: #FF4500;	border: 1px dotted #8f4c00;";
                                                    } else {
                                                      $corLinhaData = " background-color:#08a6f5;	color: #000;	border: 1px dotted #08a6f5;";
                                                    }

                                                    $dadosAutorizaAcessoGrupo   = date("H:i:s d/m/Y") . "##" . $dataVagaReferencia;
                                                    $encriptoAutorizationGrupo  = base64_encode($dadosAutorizaAcessoGrupo);
                                                    $abrirRelatorioGrupo        = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis_gp?authorization=$encriptoAutorizationGrupo')" . '"';

                                                    echo "<table width='100%'>
                                                    <tr>
                                                      <td style='line-height:20px; font-size:11pt; padding:5px; $corLinhaData; border: 1px solid'>
                                                        <table width='100%'>
                                                          <tr>
                                                            <td width='20px' align='center'>
                                                              <i class='icofont icofont-printer nova_fonte_blue' style='color:#000' title='Imprimir lista de vagas' $abrirRelatorioGrupo></i>
                                                            </td>
                                                            <td style='padding-left:10px'>
                                                              <b>DATA PARA ATENDIMENTO: $dataVagaGrupo -> 
                                                                VAGAS DISPONÍVEIS: $saldoVagas - $textoDiasGrupo
                                                              </b>
                                                            </td>
                                                          </tr>
                                                        </table>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>";
                                                    $dadosAutorizaAcesso  = date("H:i:s d/m/Y") . "##" . $dataVagaGrupo;
                                                    $encriptoAutorization = base64_encode($dadosAutorizaAcesso);
                                                    $abrirRelatorio = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis?authorization=$encriptoAutorization')" . '"';
                                                    $sqlProcedimentoGrupo = "SELECT ucase(reg_tb_procedimento.nome_procedimento) AS nomeProcedimento,
                                                        ucase(tb_estabelecimento.nfantasia_estabelecimento) AS nomeEstabelecimento,
                                                        ucase(tb_profissional.nome_profissional) AS nomeProfissional
                                                        FROM reg_tb_agenda
                                                        INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes = tb_estabelecimento.codigoestabelecimento_cnes)
                                                        INNER JOIN reg_tb_agenda_grupoprocedimento ON (reg_tb_agenda_grupoprocedimento.id_agenda = reg_tb_agenda.id_agenda)
                                                        INNER JOIN reg_tb_procedimento ON (reg_tb_procedimento.id_procedimento = reg_tb_agenda_grupoprocedimento.id_procedimento)
                                                        INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes = tb_profissional.codigoprofissional_cnes)
                                                        WHERE reg_tb_agenda_grupoprocedimento.id_agenda='$idAgendaGrupo'
                                                        ORDER BY reg_tb_procedimento.nome_procedimento ASC";

                                                    $stmProcedimentoGrupo = $rsConexao->prepare($sqlProcedimentoGrupo);
                                                    $stmProcedimentoGrupo->execute();
                                                    if ($stmProcedimentoGrupo->rowCount() > 0) {
                                                      $rsProcedimentoGrupo  = $stmProcedimentoGrupo->fetchAll(PDO::FETCH_ASSOC);
                                                      $contadorLinha = $stmProcedimentoGrupo->rowCount();
                                                      echo "<table width='100%' style='margin-top:-1px'>
                                                          <thead style='font-size:10pt; background:#99db99; color:#000;'>
                                                            <tr>
                                                              <th style='padding:5px; border:1px #000 solid; width:40%'>NOME DO PROCEDIMENTO</th>
                                                              <th style='padding:5px; border:1px #000 solid; width:30%'>UNIDADE EXECUTANTE</th>
                                                              <th style='padding:5px; border:1px #000 solid; width:30%'>PROFISSIONAL EXECUTANTE</th>
                                                            </tr>
                                                          </thead>
                                                          <tbody>";
                                                      foreach ($rsProcedimentoGrupo as $fieldProcedimentoGrupo) {
                                                        $nomeProcedimentoGrupo    = $fieldProcedimentoGrupo['nomeProcedimento'];
                                                        $nomeEstabelecimentoGrupo = $fieldProcedimentoGrupo['nomeEstabelecimento'];
                                                        $nomeProfissionalGrupo    = $fieldProcedimentoGrupo['nomeProfissional'];

                                                        echo "<tr>
                                                              <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:40%'>$nomeProcedimentoGrupo</td>
                                                              <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:30%'>$nomeEstabelecimentoGrupo</td>
                                                              <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:30%'>$nomeProfissionalGrupo</td>
                                                            </tr>";
                                                      }
                                                      echo "</tbody></table>
                                                          </td>
                                                        </tr>
                                                        </table>";
                                                    }
                                                  }
                                                }else{
                                                  echo "<table style='width:100%'>
                                                    <tr>
                                                      <td colspan='5' style='text-align:center; font-size:13pt; color:#970202'><b>NENHUMA VAGA DISPONÍVEL</b></
                                                    </tr>
                                                  </table>";
                                                }
                                                ?>
                                              </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </form>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="tab-pane" id="vagasReserva" aria-labelledby="base-vagasReserva">
                        <div class="row" style="margin-top:-8px;">
                          <div class="col-md-12">
                            <div class="form-group">
                              <div class="bs-callout-warning callout-square callout-bordered mt-1" style='margin-top:0px !important'>
                                <div class="media align-items-stretch">
                                  <div class="media-left d-flex align-items-center bg-warning p-2" style='padding:7px !important;'>
                                    <i class="icofont icofont-info-circle white font-medium-5"></i>
                                  </div>
                                  <div class="media-body p-1" style='padding:7px !important; padding-left:10px !important; font-family:Arial, Helvetica, sans-serif'>
                                    <strong>Listagem das vagas de reserva ainda não preenchidas. Exibidas para agendamento de acordo com os parâmetros de abertura.</strong>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="row" style='margin-top:-10px'>
                          <div class="col-md-12">
                            <ul class="nav nav-tabs nav-topline ">
                              <li class="nav-item">
                                <a class="nav-link active" id="base-procedimentosGeralReserva" data-toggle="tab" aria-controls="procedimentosGeralReserva" href="#procedimentosGeralReserva" aria-expanded="true">
                                  <b><i class='icofont icofont-paper'></i> CONSULTAS E PROCEDIMENTOS NÃO AGRUPADOS&nbsp;&nbsp;</b>
                                </a>
                              </li>
                              <li class="nav-item">
                                <a class="nav-link" id="base-procedimentosGrupoReserva" data-toggle="tab" aria-controls="procedimentosGrupoReserva" href="#procedimentosGrupoReserva" aria-expanded="true"><b><i class='icofont icofont-files'></i> PROCEDIMENTOS ALOCADOS EM GRUPO&nbsp;&nbsp;</b></a>
                              </li>
                            </ul>
                            <div class="tab-content px-1 pt-1 border-grey border-lighten-2 border-0-top">
                              <div role="tabpanel" class="tab-pane active" id="procedimentosGeralReserva" aria-expanded="true" aria-labelledby="base-procedimentosGeralReserva">
                                <form class="form">
                                  <div class="form-body">
                                    <div class="row">
                                      <div class="col-md-12">
                                        <div class="form-group">
                                          <table style='width:100%'>
                                            <tr>
                                              <td>
                                                <table width='100%'>
                                                  <thead style='font-size:10pt; background: #289CD4; color:#fff;'>
                                                    <tr>
                                                      <th style='padding:5px; border:1px #000 solid;'>NOME DO PROCEDIMENTO</th>
                                                      <th style='padding:5px; border:1px #000 solid; text-align:center; width:200px !important'>QUANTIDADE DE<br>VAGAS DISPONÍVEIS</th>
                                                      <th style='padding:5px; border:1px #000 solid;'>UNIDADE EXECUTANTE</th>
                                                      <th style='padding:5px; border:1px #000 solid;'>PROFISSIONAL EXECUTANTE</th>
                                                    </tr>
                                                  </thead>
                                                  <tbody>
                                                    <?php
                                                    $sqlVagas = "SELECT date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%d/%m/%Y') AS dataVaga,
                                                    date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d') AS dataVagaReferencia,
                                                    reg_tb_procedimento.id_procedimento,
                                                    reg_tb_procedimento.nome_procedimento,
                                                    SUM(reg_tb_agenda_sub.quantidadevagas_reserva)- SUM(reg_tb_agenda_sub.quantidadeagendada_reserva)AS saldoVagas,
                                                    UCASE(tb_estabelecimento.nfantasia_estabelecimento) AS nomeEstabelecimento,
                                                    UCASE(tb_profissional.nome_profissional) AS nomeProfissional,
                                                    DATEDIFF(date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d'),CURDATE()) AS diasRestantes
                                                    FROM reg_tb_agenda
                                                    INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes = tb_estabelecimento.codigoestabelecimento_cnes)
                                                    INNER JOIN reg_tb_procedimento ON (reg_tb_agenda.id_procedimento = reg_tb_procedimento.id_procedimento)
                                                    INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda)
                                                    INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes = tb_profissional.codigoprofissional_cnes)
                                                    AND (reg_tb_agenda_sub.status_agenda='A')
                                                    AND (reg_tb_agenda.status_agenda='A')
                                                    AND (reg_tb_agenda_sub.profissional_afastado = 'N')
                                                    AND (reg_tb_agenda_sub.unidade_afastada = 'N')
                                                    AND (reg_tb_agenda_sub.quantidadevagas_reserva IS NOT NULL and reg_tb_agenda_sub.quantidadevagas_reserva!='')
                                                    GROUP BY 
                                                    reg_tb_agenda_sub.mes_agenda,
                                                    reg_tb_agenda_sub.ano_agenda,
                                                    reg_tb_agenda_sub.dia_agenda,
                                                    reg_tb_agenda_sub.id_procedimento,
                                                    tb_estabelecimento.nfantasia_estabelecimento,
                                                    tb_profissional.nome_profissional
                                                    HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_reserva)-SUM(reg_tb_agenda_sub.quantidadeagendada_reserva)>0 
                                                    AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))>='$dataHoje') 
                                                    ORDER BY CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),
                                                    reg_tb_procedimento.nome_procedimento,
                                                    tb_estabelecimento.nfantasia_estabelecimento,
                                                    tb_profissional.nome_profissional";
                                                    $stmlVagas  = $rsConexao->prepare($sqlVagas);
                                                    $stmlVagas->execute();
                                                    if ($stmlVagas->rowCount() > 0) {
                                                      $totalVagasGrupo = 0;
                                                      $headerDataVaga = "";
                                                      $iniciarContagem        = -1;
                                                      $rsVagas                = $stmlVagas->fetchAll(PDO::FETCH_ASSOC);
                                                      foreach ($rsVagas as $fieldVagas) {
                                                        if ($fieldVagas['dataVaga'] != $headerDataVaga) {
                                                          $dataVaga           = $fieldVagas['dataVaga'];
                                                          $headerDataVaga     = $dataVaga;
                                                          $textoDiasExpirar   = "(DIAS RESTANTES PARA EXPIRAR: " . $fieldVagas['diasRestantes'] . ")";
                                                          $diasRestantes      = $fieldVagas['diasRestantes'];
                                                          $totalVagasGrupo    = ($totalVagasGrupo + $fieldVagas['saldoVagas']);
                                                          $dataVagaReferencia = $fieldVagas['dataVagaReferencia'];
                                                          $iniciarContagem  = $iniciarContagem + 1;
                                                          if ($iniciarContagem != 0) {
                                                            echo "<tr><td colspan='4' style='line-height:1px; font-size:1pt; padding-left:5px;'></td></tr>";
                                                          }
                                                          # -- totalizar vagas por data -- #
                                                          $sqlTotalizaVagas = "SELECT SUM(reg_tb_agenda_sub.quantidadevagas_reserva)- SUM(reg_tb_agenda_sub.quantidadeagendada_reserva) AS totalSaldoVagas
                                                          FROM reg_tb_agenda 
                                                          INNER JOIN reg_tb_procedimento ON (reg_tb_agenda.id_procedimento = reg_tb_procedimento.id_procedimento) 
                                                          INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda) 
                                                          AND (reg_tb_agenda_sub.status_agenda='A') 
                                                          AND (reg_tb_agenda.status_agenda='A') 
                                                          AND (reg_tb_agenda_sub.profissional_afastado = 'N') 
                                                          AND (reg_tb_agenda_sub.unidade_afastada = 'N') 
                                                          AND (reg_tb_agenda_sub.quantidadevagas_reserva 
                                                          IS NOT NULL and reg_tb_agenda_sub.quantidadevagas_reserva!='') 
                                                          GROUP BY reg_tb_agenda_sub.mes_agenda, reg_tb_agenda_sub.ano_agenda, reg_tb_agenda_sub.dia_agenda
                                                          HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_reserva)-SUM(reg_tb_agenda_sub.quantidadeagendada_reserva)>0 AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))='$dataVagaReferencia')";
                                                          $stmTotalizaVagas = $rsConexao->prepare($sqlTotalizaVagas);
                                                          $stmTotalizaVagas->execute();
                                                          $rsTotalizaVagas  = $stmTotalizaVagas->fetch(PDO::FETCH_OBJ);
                                                          $totalSaldoVagas  = isset($rsTotalizaVagas->totalSaldoVagas) ? $rsTotalizaVagas->totalSaldoVagas : "";

                                                          if ($diasRestantes <= 5) {
                                                            $corLinhaData = " background-color: #ffe9e9;	color: #970202;	border: 1px dotted #6d0000;";
                                                          } else if ($diasRestantes > 5 && $diasRestantes <= 14) {
                                                            $corLinhaData = " background-color: #ffdcb5;	color: #FF4500;	border: 1px dotted #8f4c00;";
                                                          } else {
                                                            $corLinhaData = " background-color:#08a6f5;	color: #000;	border: 1px dotted #08a6f5;";
                                                          }
                                                          $dadosAutorizaAcesso  = date("H:i:s d/m/Y") . "##" . $dataVaga;
                                                          $encriptoAutorization = base64_encode($dadosAutorizaAcesso);
                                                          $abrirRelatorio = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis?authorization=$encriptoAutorization')" . '"';
                                                          echo "<tr>                                                  
                                                            <td colspan='4' style='line-height:20px; font-size:11pt; padding:5px; $corLinhaData; border: 1px solid'>
                                                              <table width='100%'>
                                                                <tr>
                                                                  <td width='20px' align='center'>
                                                                    <i class='icofont icofont-printer nova_fonte_blue' style='color:#000' title='Imprimir lista de vagas' $abrirRelatorio></i>
                                                                  </td>
                                                                  <td style='padding-left:10px'>
                                                                    <b>DATA PARA ATENDIMENTO: $dataVaga -> 
                                                                      VAGAS DISPONÍVEIS: $totalSaldoVagas - $textoDiasExpirar
                                                                    </b>
                                                                  </td>
                                                                </tr>
                                                              </table>
                                                            </td>       
                                                          </tr>";
                                                          $iniciarContagem = 0;
                                                        }
                                                        $nomeProcedimento     = $fieldVagas['nome_procedimento'];
                                                        $nomeEstabelecimento  = $fieldVagas['nomeEstabelecimento'];
                                                        $nomeProfissional     = $fieldVagas['nomeProfissional'];
                                                        $quantidadeVagas      = $fieldVagas['saldoVagas'];
                                                        echo "<tr>
                                                          <td style='text-align:left; border: 1px solid'>$nomeProcedimento</td>
                                                          <td style='text-align:center; border: 1px solid'>$quantidadeVagas</td>                                      
                                                          <td style='border: 1px solid'>$nomeEstabelecimento</td>
                                                          <td style='border: 1px solid'>$nomeProfissional</td>
                                                        </tr>";
                                                      }
                                                    } else {
                                                      echo "<tr>
                                                        <td colspan='5' style='text-align:center; font-size:13pt; color:#970202'><b>NENHUMA VAGA DISPONÍVEL</b></td>                                                        
                                                        </tr>";
                                                    }
                                                    ?>
                                                  </tbody>
                                                </table>
                                              </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </form>
                              </div>
                              <div class="tab-pane" id="procedimentosGrupoReserva" aria-labelledby="base-procedimentosGrupoReserva">
                                <form class="form">
                                  <div class="form-body">
                                    <div class="row">
                                      <div class="col-md-12">
                                        <div class="form-group">
                                          <table style='width:100%'>
                                            <tr>
                                              <td>
                                                <?php
                                                $sqlGrupoVagas = "SELECT reg_tb_agenda.id_agenda,
                                                date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%d/%m/%Y') AS dataVaga,
                                                date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d') AS dataVagaReferencia,
                                                reg_tb_procedimento_grupo.nome_grupo_procedimento,
                                                reg_tb_agenda_sub.dia_agenda,
                                                reg_tb_agenda_sub.mes_agenda,
                                                reg_tb_agenda_sub.ano_agenda,
                                                reg_tb_agenda.id_grupo_procedimento,
                                                IFNULL(SUM(reg_tb_agenda_sub.quantidadevagas_reserva) - SUM(reg_tb_agenda_sub.quantidadeagendada_reserva),0) as saldoVagas,
                                                DATEDIFF(date_format(CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0')),'%Y-%m-%d'),CURDATE()) AS diasRestantes
                                                FROM reg_tb_agenda
                                                INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda)
                                                INNER JOIN reg_tb_procedimento_grupo ON (reg_tb_agenda.id_grupo_procedimento = reg_tb_procedimento_grupo.id_grupo_procedimento)
                                                WHERE (reg_tb_agenda.id_grupo_procedimento!=1)
                                                AND (reg_tb_agenda_sub.status_agenda = 'A')
                                                AND (reg_tb_agenda.status_agenda = 'A')
                                                AND (reg_tb_agenda_sub.unidade_afastada = 'N')
                                                AND (reg_tb_agenda_sub.profissional_afastado = 'N')
                                                GROUP BY diasRestantes, reg_tb_agenda_sub.id_agenda
                                                HAVING (SUM(reg_tb_agenda_sub.quantidadevagas_reserva)-SUM(reg_tb_agenda_sub.quantidadeagendada_reserva)>0 
                                                AND CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))>='$dataHoje') 
                                                ORDER BY CONCAT(reg_tb_agenda_sub.ano_agenda,'-',reg_tb_agenda_sub.mes_agenda,'-',LPAD(reg_tb_agenda_sub.dia_agenda, 2, '0'))";
                                                $stmGrupoVagas = $rsConexao->prepare($sqlGrupoVagas);
                                                $stmGrupoVagas->execute();

                                                if ($stmGrupoVagas->rowCount() > 0) {
                                                  $rsGrupoVagas = $stmGrupoVagas->fetchAll(PDO::FETCH_ASSOC);
                                                  foreach ($rsGrupoVagas as $fieldGrupoVagas) {
                                                    $idAgendaGrupo    = $fieldGrupoVagas['id_agenda'];
                                                    $dataVagaGrupo    = $fieldGrupoVagas['dataVaga'];
                                                    $dataVagaReferencia = $fieldGrupoVagas['dataVagaReferencia'];
                                                    $diasRestantes    = $fieldGrupoVagas['diasRestantes'];
                                                    $saldoVagas       = $fieldGrupoVagas['saldoVagas'];
                                                    $textoDiasGrupo   = "(DIAS RESTANTES PARA EXPIRAR: " . $fieldGrupoVagas['diasRestantes'] . ")";
                                                    if ($diasRestantes <= 5) {
                                                      $corLinhaData = " background-color: #ffe9e9;	color: #970202;	border: 1px dotted #6d0000;";
                                                    } else if ($diasRestantes > 5 && $diasRestantes <= 14) {
                                                      $corLinhaData = " background-color: #ffdcb5;	color: #FF4500;	border: 1px dotted #8f4c00;";
                                                    } else {
                                                      $corLinhaData = " background-color:#08a6f5;	color: #000;	border: 1px dotted #08a6f5;";
                                                    }

                                                    $dadosAutorizaAcessoGrupo   = date("H:i:s d/m/Y") . "##" . $dataVagaReferencia;
                                                    $encriptoAutorizationGrupo  = base64_encode($dadosAutorizaAcessoGrupo);
                                                    $abrirRelatorioGrupo        = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis_gp?authorization=$encriptoAutorizationGrupo')" . '"';

                                                    echo "<table width='100%'>
                                                    <tr>
                                                      <td style='line-height:20px; font-size:11pt; padding:5px; $corLinhaData; border: 1px solid'>
                                                        <table width='100%'>
                                                          <tr>
                                                            <td width='20px' align='center'>
                                                              <i class='icofont icofont-printer nova_fonte_blue' style='color:#000' title='Imprimir lista de vagas' $abrirRelatorioGrupo></i>
                                                            </td>
                                                            <td style='padding-left:10px'>
                                                              <b>DATA PARA ATENDIMENTO: $dataVagaGrupo -> 
                                                                VAGAS DISPONÍVEIS: $saldoVagas - $textoDiasGrupo
                                                              </b>
                                                            </td>
                                                          </tr>
                                                        </table>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>";
                                                    $dadosAutorizaAcesso  = date("H:i:s d/m/Y") . "##" . $dataVagaGrupo;
                                                    $encriptoAutorization = base64_encode($dadosAutorizaAcesso);
                                                    $abrirRelatorio = 'onClick="' . "window.open('relatorios/relatoriovagas_disponiveis?authorization=$encriptoAutorization')" . '"';
                                                    $sqlProcedimentoGrupo = "SELECT ucase(reg_tb_procedimento.nome_procedimento) AS nomeProcedimento,
                                                        ucase(tb_estabelecimento.nfantasia_estabelecimento) AS nomeEstabelecimento,
                                                        ucase(tb_profissional.nome_profissional) AS nomeProfissional
                                                        FROM reg_tb_agenda
                                                        INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes = tb_estabelecimento.codigoestabelecimento_cnes)
                                                        INNER JOIN reg_tb_agenda_grupoprocedimento ON (reg_tb_agenda_grupoprocedimento.id_agenda = reg_tb_agenda.id_agenda)
                                                        INNER JOIN reg_tb_procedimento ON (reg_tb_procedimento.id_procedimento = reg_tb_agenda_grupoprocedimento.id_procedimento)
                                                        INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes = tb_profissional.codigoprofissional_cnes)
                                                        WHERE reg_tb_agenda_grupoprocedimento.id_agenda='$idAgendaGrupo'
                                                        ORDER BY reg_tb_procedimento.nome_procedimento ASC";

                                                    $stmProcedimentoGrupo = $rsConexao->prepare($sqlProcedimentoGrupo);
                                                    $stmProcedimentoGrupo->execute();
                                                    if ($stmProcedimentoGrupo->rowCount() > 0) {
                                                      $rsProcedimentoGrupo  = $stmProcedimentoGrupo->fetchAll(PDO::FETCH_ASSOC);
                                                      $contadorLinha = $stmProcedimentoGrupo->rowCount();
                                                      echo "<table width='100%' style='margin-top:-1px'>
                                                          <thead style='font-size:10pt; background:#99db99; color:#000;'>
                                                            <tr>
                                                              <th style='padding:5px; border:1px #000 solid; width:40%'>NOME DO PROCEDIMENTO</th>
                                                              <th style='padding:5px; border:1px #000 solid; width:30%'>UNIDADE EXECUTANTE</th>
                                                              <th style='padding:5px; border:1px #000 solid; width:30%'>PROFISSIONAL EXECUTANTE</th>
                                                            </tr>
                                                          </thead>
                                                          <tbody>";
                                                      foreach ($rsProcedimentoGrupo as $fieldProcedimentoGrupo) {
                                                        $nomeProcedimentoGrupo    = $fieldProcedimentoGrupo['nomeProcedimento'];
                                                        $nomeEstabelecimentoGrupo = $fieldProcedimentoGrupo['nomeEstabelecimento'];
                                                        $nomeProfissionalGrupo    = $fieldProcedimentoGrupo['nomeProfissional'];

                                                        echo "<tr>
                                                              <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:40%'>$nomeProcedimentoGrupo</td>
                                                              <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:30%'>$nomeEstabelecimentoGrupo</td>
                                                              <td style='line-height:20px; font-size:11pt; padding:5px; border:1px solid gray;width:30%'>$nomeProfissionalGrupo</td>
                                                            </tr>";
                                                      }
                                                      echo "</tbody></table>
                                                          </td>
                                                        </tr>
                                                        </table>";
                                                    }
                                                  }
                                                }else{
                                                  echo "<table style='width:100%'>
                                                    <tr>
                                                      <td colspan='5' style='text-align:center; font-size:13pt; color:#970202'><b>NENHUMA VAGA DISPONÍVEL</b></
                                                    </tr>
                                                  </table>";
                                                }
                                                ?>
                                              </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </form>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <?php
  include_once("footer.php"); // Rodapé padrão de todoas as páginas
  ?>

  <script src="../app-assets/vendors/js/forms/extended/inputmask/jquery.inputmask.bundle.min.js"></script>
  <script src="../app-assets/js/scripts/forms/extended/form-inputmask.min.js"></script>
  <script src="../app-assets/vendors/js/tables/datatable/datatables.min.js"></script>
  <script src="../app-assets/js/scripts/tables/datatables/datatable-basic.min.js"></script>
  <script src="../app-assets/js/scripts/ui/jquery-ui/buttons-selects.min.js"></script>
  <script>
    $("#liVagasDisponiveis").attr('class', 'active');
    $("#liVagasDisponiveis").css("border-bottom", "2px solid #c4c8ca");
  </script>