$codigo = strtoupper($campo[0]); $nomePaciente = removeAcentos(strtoupper($campo[1])); $numeroAtendimento = strtoupper($campo[2]); $convenio = strtoupper($campo[3]); $prescricao = strtoupper($campo[4]); $cirurgia = strtoupper($campo[5]); $hrInicio = strtoupper($campo[6]); $hrFim = strtoupper($campo[7]); $anestesia = removeAcentos(strtoupper($campo[8])); $nomeCirurgiao = strtoupper($campo[9]); $nomeAnestesista2 = strtoupper($campo[10]); $primeiroAuxiliar = strtoupper($campo[13]); $segundoAuxiliar = strtoupper($campo[14]); $carteirinha = strtoupper($campo[17]); $urgencia = 0; $dataDoAtendimento = change_data_from_Br_to_bd($cirurgia); $sqlProcRealizado = "select p from Entities\\ProcedimentoExecutado p where p.nroAtendimento = :nroAtendimento and p.dataAtendimento = '" . $dataDoAtendimento . "'"; $q = $em->createQuery($sqlProcRealizado); $q->setParameter("nroAtendimento", $numeroAtendimento); $arrAtAntigos = array_search($numeroAtendimento, $arrHistory); $procRealizado = ""; $procs = $q->getResult(); foreach ($procs as $procRealizado) { break; } if (empty($procRealizado)) { $procRealizado = new Entities\ProcedimentoExecutado(); } else { $tamArrAntigos = sizeof($arrAtAntigos); // echo "$tamArrAntigos"; // print_r($arrAtAntigos) . "<br /><br /><br /><br /><br /><br />";
$listaStatus = $_REQUEST["status"]; $listaTipos = implode(",", $_REQUEST["tipos"]); //echo $listaStatus; //print_r(); //$dql = "Select p from Entities\ProcedimentoExecutado p JOIN p.convenio co JOIN p.status s where p.dataDigitacao BETWEEN :dataInicial AND :dataFinal AND (s.descricao ='Digitado' or s.descricao ='Glosado' or s.descricao ='Conferido' or s.descricao ='Faturado' $appendRecebidos )"; $dql = "Select p from Entities\\ProcedimentoExecutado p JOIN p.paciente pac JOIN p.convenio co JOIN p.status s LEFT JOIN p.anestesista anestP LEFT JOIN p.itensProcedimento i LEFT JOIN i.procedimento proced LEFT JOIN i.anestesista1 an1 where p.tipo in({$listaTipos}) and (pac.nome like :paciente or (proced.codigo like :paciente and p.tipo='P')) AND p.dataDigitacao BETWEEN :dataInicial AND :dataFinal AND s.id in (:listaStatus) AND ((i.anestesista1 is not null AND p.tipo ='P') or (p.tipo = 'C')) "; if (!empty($convenio)) { $dql .= " and co.id in (:idConvenio) "; } if ($credenciado > 0) { $dql .= " and ((an1.id = :idCredenciado and p.tipo='P') or (p.tipo='C' and anestP.id = :idCredenciado)) "; } $dql .= " order by p.dataAtendimento, p.id,p.tipo "; $q = $em->createQuery($dql); $q->setParameter("dataInicial", change_data_from_Br_to_bd($dataInicial)); $q->setParameter("dataFinal", change_data_from_Br_to_bd($dataFinal)); $q->setParameter("paciente", $paciente); $q->setParameter("listaStatus", $listaStatus); //$q->setParameter("listaTipo", array("\"1\"","\"2\"")); if (!empty($convenio)) { $q->setParameter("idConvenio", $convenio); } if ($credenciado > 0) { $q->setParameter("idCredenciado", $credenciado); } $procedimentos = $q->getResult(); //echo "$dql"; $xml = ""; foreach ($procedimentos as $procedimento) { $cliente = $procedimento->getPaciente(); $xml .= "<procedimento>";
<?php use Entities\Consulta; use Entities\Medico; $tipoBusca = $_REQUEST['tipoBusca']; $strBusca = $_REQUEST['strBusca']; $dql = "select c, m from Entities\\Consulta c JOIN c.medico m where 1=1"; switch ($tipoBusca) { case "0": $dql .= " and c.data = :parametro"; break; default: $dql .= " and c.data = :parametro and m.id = " . $tipoBusca; break; } $q = $em->createQuery($dql); $q->setParameter("parametro", change_data_from_Br_to_bd($strBusca)); $consultas = $q->getResult(); $xml = ""; foreach ($consultas as $consulta) { $xml .= "<consulta>"; $xml .= "<id>" . $consulta->getId() . "</id>"; $xml .= "<nome>" . $consulta->getNome() . "</nome>"; $xml .= "<data>" . date('d/m/Y', $consulta->getData()->getTimestamp()) . "</data>"; $xml .= "<hora>" . date('H:i', $consulta->getHora()->getTimestamp()) . "</hora>"; $xml .= "<medico>" . $consulta->getMedico()->getNome() . "</medico>"; $xml .= "<realizada>" . $consulta->getRealizada() . "</realizada>"; $xml .= "</consulta>"; } echo $xml; //echo $dql;
$sql .= " and (c.nome like :nomePaciente or p.nroAtendimento like :numeroAtendimento) "; if (!empty($convenio) && $convenio != "0") { $sql .= " and conv.id = :idConvenio "; } if (!empty($status) && $status != "0") { $sql .= " and stat.id = :idStatus "; } else { $sql .= " and stat.id != 10 "; //todos menos os excluidos } if (!empty($dataInicial) && $status != "0" && $status != "1" && $status != "2" && $status != "10") { if (empty($dataFinal)) { $dataFinal = date("d/m/Y"); } $dataInical = change_data_from_Br_to_bd($dataInicial); $dataFinal = change_data_from_Br_to_bd($dataFinal); $sql .= " and p.dataDigitacao BETWEEN :dataInicial AND :dataFinal "; } $sql .= " order by p.dataDigitacao ASC, p.dataAtendimento ASC"; $q = $em->createQuery($sql); $q->setParameter("nomePaciente", $nomePaciente); $q->setParameter("numeroAtendimento", $numeroAtendimento); if (!empty($convenio) && $convenio != "0") { $q->setParameter("idConvenio", $convenio); } if (!empty($status) && $status != "0") { $q->setParameter("idStatus", $status); } if (!empty($dataInicial) && $status != "0" && $status != "1" && $status != "2" && $status != "10") { $q->setParameter("dataInicial", $dataInicial); $q->setParameter("dataFinal", $dataFinal);
<?php $de = $_REQUEST['de']; $ate = $_REQUEST['ate']; $dql = "select b from Entities\\Bloqueio b where b.data between :de and :ate "; $q = $em->createQuery($dql); $q->setParameter("de", change_data_from_Br_to_bd($de)); $q->setParameter("ate", change_data_from_Br_to_bd($ate)); $bloqueios = $q->getResult(); $xml = ""; foreach ($bloqueios as $b) { $xml .= "<bloqueio>"; $xml .= "<id>{$b->getId()}</id>"; $xml .= "<data>" . getDateBrStringFromDate($b->getData()) . "</data>"; $xml .= "<obs>{$b->getObs()}</obs>"; $xml .= "</bloqueio>"; } echo $xml;
$logins = $q->getResult(); $login = ""; foreach ($logins as $login) { break; } if (!empty($login)) { $strIds = implode(",", $idConvenio); $arrIds = array(trim($strIds)); $sql = "SELECT p from Entities\\ProcedimentoExecutado p JOIN p.paciente pac JOIN p.convenio c JOIN p.status s LEFT JOIN p.itensProcedimento i LEFT JOIN i.anestesista1 a1 LEFT JOIN p.anestesista anest where c.id in ({$strIds}) and pac.nome like :nome and p.dataDigitacao BETWEEN :dataInicio AND :dataFim AND s.descricao = 'Conferido'"; // $dql = "Select p from Entities\ProcedimentoExecutado p JOIN JOIN p.convenio co JOIN p.status s JOIN p.itensProcedimento i JOIN i.anestesista1 an1 where pac.nome like :paciente AND p.dataDigitacao BETWEEN :dataInicial AND :dataFinal AND s.descricao in ($listaStatus) AND i.anestesista1 is not null"; if ($credenciado != "0") { $sql .= " and ((a1.id = :idAnestesista and p.tipo = 'P') or (anest.id = :idAnestesista and p.tipo='C'))"; } $q = $em->createQuery($sql); $q->setParameter('dataInicio', change_data_from_Br_to_bd($dataInicial)); $q->setParameter('dataFim', change_data_from_Br_to_bd($dataFinal)); // echo C // echo $strIds; // $q->setParameter("idConvenio", '13,11'); $q->setParameter('nome', $paciente); if ($credenciado != "0") { $q->setParameter('idAnestesista', $credenciado); } // echo implode(",", $idConvenio); $procedimentos = $q->getResult(); $status = $em->createQuery("select s from Entities\\StatusDigitacao s where s.descricao = 'Faturado'")->getResult(); $status = $status[0]; foreach ($procedimentos as $p) { echo $p->getId(); $p->setStatus($status); $historiador = new \classes\Historiador($em, $p);
use Entities\ContaPagar; $tipoBusca = $_REQUEST['tipoBusca']; $strBusca = $_REQUEST['strBusca']; $dql = "select c from Entities\\ContaPagar c where c.isPaga = 0"; switch ($tipoBusca) { case "0": $dql .= ""; break; case "1": $dql .= " and c.descricao like :parametro"; $strBusca = "%{$strBusca}%"; break; case "2": $dql .= " and c.data = :parametro"; $strBusca = change_data_from_Br_to_bd($strBusca); break; } $q = $em->createQuery($dql); if ($tipoBusca != 0) { $q->setParameter("parametro", $strBusca); } $contas = $q->getResult(); $xml = ""; foreach ($contas as $conta) { $xml .= "<conta>"; $xml .= "<id>" . $conta->getId() . "</id>"; $xml .= "<descricao>" . $conta->getDescricao() . "</descricao>"; $xml .= "<valor>" . $conta->getValor() . "</valor>"; $xml .= "<data>" . date('d/m/Y', $conta->getData()->getTimestamp()) . "</data>"; $xml .= "</conta>";
$hrInicio = get_request("hrInicio"); $hrFim = get_request("hrFim"); $idConvenio = get_request("idConvenio"); $sexo = get_request("sexo"); $telefone = get_request("telefone"); $dataCirurgia = get_request("dataCirurgia"); $idade = get_request("idade"); $carteirinha = get_request("carteirinha"); $planoConvenio = get_request("planoConvenio"); $cid = get_request("cid"); $digitado = get_request("digitado"); $anestesista = $em->find("Entities\\Medico", $idAnestesista); $cirurgiao = $em->find("Entities\\Medico", $idCirurgiao); $convenio = $em->find("Entities\\Convenio", $idConvenio); $consulta = $em->find("Entities\\ProcedimentoExecutado", $id); $data = change_data_from_Br_to_bd($data); if (empty($consulta)) { $consulta = new Entities\ProcedimentoExecutado(); // $hrInicio = getDateTimeFromHour($hrInicio); } //verifica se ha outra consulta no mesmo dia e hr $dql = "select p from Entities\\ProcedimentoExecutado p where p.tipo='C' and p.dataAtendimento = :dataAtendimento and p.hrInicio = :hrInicio "; $qP = $em->createQuery($dql); $qP->setParameter("dataAtendimento", $data); $qP->setParameter("hrInicio", $hrInicio); // echo $data."-"; // echo $hrInicio."-"; $consultasNesseHr = $qP->getResult(); $nConsultasNesseHr = 0; $cc = new Entities\ProcedimentoExecutado(); foreach ($consultasNesseHr as $cc) {
<?php $raizGerador = dirname(__FILE__) . "/../../"; include_once "{$raizGerador}/config.php"; $data = $_REQUEST["data"]; $dql = "Select p from Entities\\ProcedimentoExecutado p where p.dataAtendimento = :dataAtendimento AND p.tipo='C' order by p.hrInicio"; //echo $dql; $q = getEm()->createQuery($dql); $q->setParameter("dataAtendimento", change_data_from_Br_to_bd($data)); $procedimentos = $q->getResult(); //print_r($procedimentos); // $geradorRelatorioDia = new classes\GeradorPDFConsultasDia("Consultas do dia", $data); // $pdf = $geradorRelatorioDia->desenhaCorpoRelatorio($procedimentos); echo $pdf->Output("ConsultasDia", "I");