<?php
session_start();
require("../../database/dbConection.php");
$idUsuarioLogado = $_SESSION['idUsuarioLogado'];

$codigoUnidadeSaude     = $_POST['codigoUnidadeSaude'];
$nomeUnidadeSaude       = $_POST['nomeUnidadeSaude'];
$idProfissionalSaude    = $_POST['idProfissionalSaude'];
$nomeProfissionalSaude  = str_replace('...','',$_POST['nomeProfissionalSaude']);
$idGrupoProcedimento    = $_POST['idGrupoProcedimento']!="" ? $_POST['idGrupoProcedimento'] : null;
$nomeGrupoProcedimento  = str_replace('...','',$_POST['nomeGrupoProcedimento']);
$idProcedimento         = $_POST['idProcedimento']!="" ? $_POST['idProcedimento'] : null;
$nomeProcedimento       = str_replace('...','',$_POST['nomeProcedimento']);
$dataInicialRelatorio   = $_POST['dataInicialRelatorio'];
$dataFinalRelatorio     = $_POST['dataFinalRelatorio'];
$tipoRelatorio          = $_POST['tipoRelatorio'];

$inicioPeriodo  = explode("-", $dataInicialRelatorio);
$inicioPeriodo  = $inicioPeriodo[2] . "/" . $inicioPeriodo[1] . "/" . $inicioPeriodo[0];
$fimPeriodo     = explode("-", $dataFinalRelatorio);
$fimPeriodo     = $fimPeriodo[2] . "/" . $fimPeriodo[1] . "/" . $fimPeriodo[0];
$_SESSION['periodoSelecionado'] = " $inicioPeriodo E $fimPeriodo";
$_SESSION['estabelecimentoSelecionado'] = $nomeUnidadeSaude;
$_SESSION['profissionalSelecionado'] = $nomeProfissionalSaude;
$_SESSION['grupoSelecionado'] = $nomeGrupoProcedimento;
$_SESSION['procedimentoSelecionado'] = $nomeProcedimento;
$_SESSION['tipoRelatorio'] = $tipoRelatorio;

//* LIMPAR DADOS TEMPORÁRIOS *//
$stmLimparDados       = $rsConexao->prepare("DELETE FROM reg_zdados_relatorioproducao WHERE id_usuario_relatorio='$idUsuarioLogado'");
$stmLimparDados->execute();
$stmReiniciaContador  = $rsConexao->prepare("ALTER TABLE reg_zdados_relatorioproducao AUTO_INCREMENT=1");
$stmReiniciaContador->execute();
//***************************//

# ----- PARAMETRIZAÇÃO DA CLÁUSULA WHERE ----- #
$setWhere = "WHERE (reg_tb_agendamentos.id_agendamento>0 AND reg_tb_agenda.codigoestabelecimento_cnes='$codigoUnidadeSaude') ";
$setWhere = $idProfissionalSaude  == "" ? $setWhere : $setWhere . " AND (reg_tb_agenda.codigoprofissional_cnes='$idProfissionalSaude')";
$setWhere = $idGrupoProcedimento  == "" ? $setWhere : $setWhere . " AND (reg_tb_agendamentos.id_grupo_procedimento='$idGrupoProcedimento')";
$setWhere = $idProcedimento       == "" ? $setWhere : $setWhere . " AND (reg_tb_agendamentos.id_procedimento='$idProcedimento')";
$setWhere = $setWhere . " AND (date_format(reg_tb_agendamentos.data_atendimento,'%Y-%m-%d') BETWEEN '$dataInicialRelatorio' and '$dataFinalRelatorio')";
$setWhere = $setWhere . " AND (reg_tb_agendamentos.status_agendamento='V')";

# ----- -------------------------------- ----- #

 # ------ PREPARAR SQL PARA REGISTRO --------#
 $sqlProducao = "INSERT INTO reg_zdados_relatorioproducao(
  codigoestabelecimento_cnes,
  nfantasia_estabelecimento,
  codigoprofissional_cnes,
  nome_profissional,
  id_grupo_procedimento,
  id_procedimento,
  data_atendimento,
  id_paciente,
  nome_paciente,
  cns_paciente,
  id_usuario_relatorio
)SELECT
 '$codigoUnidadeSaude' AS codigoestabelecimento_cnes,
 '$nomeUnidadeSaude' AS nfantasia_estabelecimento,
 '$idProfissionalSaude' AS codigoprofissional_cnes,
 '$nomeProfissionalSaude' AS nome_profissional,
  reg_tb_agendamentos.id_grupo_procedimento,
  reg_tb_agendamentos.id_procedimento,
  date_format(reg_tb_agendamentos.data_atendimento,'%Y-%m-%d') AS dataAtendimento,
  reg_tb_agendamentos.id_paciente,
  tb_paciente.nome_paciente,
  tb_paciente.cns_paciente,
  '$idUsuarioLogado' AS id_usuario_relatorio
  FROM tb_paciente
  INNER JOIN reg_tb_agendamentos ON (tb_paciente.id_paciente = reg_tb_agendamentos.id_paciente)
  INNER JOIN reg_tb_agenda_sub ON (reg_tb_agenda_sub.id_agenda_sub = reg_tb_agendamentos.id_agenda_sub)
  INNER JOIN reg_tb_agenda ON (reg_tb_agenda_sub.id_agenda = reg_tb_agenda.id_agenda) 
  $setWhere";
  
  $stmProducao  = $rsConexao->prepare($sqlProducao);
  $stmProducao  -> execute();
  
  ?>