Exemplo n.º 1
0
if ($order_col == "ccmu") {
    $order = "rpu.ccmu {$order_way}, entree {$order_way}";
}
if ($order_col == "_patient_id") {
    $order = "patients.nom {$order_way}, ccmu {$order_way}";
}
/** @var CSejour[] $listSejours */
$listSejours = $sejour->loadList($where, $order, null, null, $ljoin);
foreach ($listSejours as &$sejour) {
    // Chargement du numero de dossier
    $sejour->loadNDA();
    $sejour->loadRefsFwd();
    $sejour->loadRefRPU();
    $sejour->_ref_rpu->loadRefSejourMutation();
    $sejour->loadRefsConsultations();
    $sejour->loadRefsNotes();
    $sejour->countDocItems();
    $sejour->loadRefPrescriptionSejour();
    $prescription = $sejour->_ref_prescription_sejour;
    if ($prescription) {
        $prescription->loadRefsPrescriptionLineMixes();
        $prescription->loadRefsLinesMedByCat();
        $prescription->loadRefsLinesElementByCat();
        $sejour->_ref_prescription_sejour->countRecentModif();
    }
    // Chargement de l'IPP
    $sejour->_ref_patient->loadIPP();
    // Séjours antérieurs
    $sejour->_veille = CMbDT::date($sejour->entree) != $date;
    // Ajout des documents de la consultation dans le compteur
    $consult_atu = $sejour->_ref_consult_atu;