Exemplo n.º 1
0
 /**
  * Count RPU
  *
  * @return int
  */
 function countRPUs()
 {
     $rpu_passage = new CRPUPassage();
     $rpu_passage->extract_passages_id = $this->_id;
     return $rpu_passage->countMatchingList();
 }
$rpu = new CRPU();
/** @var CRPU[] $rpus */
$rpus = $rpu->loadList($where, $order, null, null, $leftjoin);
if (count($rpus) == 0) {
    CAppUI::stepAjax("Aucun RPU à extraire.", UI_MSG_ERROR);
}
foreach ($rpus as $_rpu) {
    $sejour = $_rpu->_ref_sejour;
    $sejour->loadExtDiagnostics();
    $sejour->loadDiagnosticsAssocies(false);
    $sejour->loadRefsConsultations();
}
// Appel de la fonction d'extraction du RPUSender
$rpuSender = $extractPassages->getRPUSender();
if (!$rpuSender) {
    CAppUI::stepAjax("Aucun sender définit dans le module dPurgences.", UI_MSG_ERROR);
}
$extractPassages = $rpuSender->extractRPU($extractPassages, $rpus);
CAppUI::stepAjax("Extraction de " . count($rpus) . " RPUs du " . CMbDT::dateToLocale($debut_selection) . " au " . CMbDT::dateToLocale($fin_selection) . " terminée.", UI_MSG_OK);
if (!$extractPassages->message_valide) {
    CAppUI::stepAjax("Le document produit n'est pas valide.", UI_MSG_WARNING);
} else {
    CAppUI::stepAjax("Le document produit est valide.", UI_MSG_OK);
}
foreach ($rpus as $_rpu) {
    $rpu_passage = new CRPUPassage();
    $rpu_passage->rpu_id = $_rpu->_id;
    $rpu_passage->extract_passages_id = $extractPassages->_id;
    $rpu_passage->store();
}
echo "<script>RPU_Sender.extract_passages_id = {$extractPassages->_id};</script>";