本文整理汇总了PHP中CSejour::forceAffectation方法的典型用法代码示例。如果您正苦于以下问题:PHP CSejour::forceAffectation方法的具体用法?PHP CSejour::forceAffectation怎么用?PHP CSejour::forceAffectation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSejour
的用法示例。
在下文中一共展示了CSejour::forceAffectation方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: mapAndStoreAffectation
//.........这里部分代码省略.........
return null;
// Annuler le retour du patient
// Annuler le retour du patient
case "A53":
if (!$movement) {
return null;
}
$affectation->load($movement->affectation_id);
if (!$affectation->_id) {
return "Le mouvement '{$movement->_id}' n'est pas lié à une affectation dans Mediboard";
}
$affectation->effectue = 0;
// Pas de synchronisation
$affectation->_no_synchro = true;
$affectation->_eai_sender_guid = $sender->_guid;
if ($msg = $affectation->store()) {
return $msg;
}
return $affectation;
// Cas d'un départ pour une permission d'absence
// Cas d'un départ pour une permission d'absence
case "A21":
$affectation->entree = $datetime;
$affectation->loadMatchingObject();
// Si on ne retrouve pas une affectation
// Création de l'affectation
// et mettre à 'effectuee' la précédente si elle existe sinon création de celle-ci
if (!$affectation->_id) {
$service_externe = CService::loadServiceExterne($sender->group_id);
if (!$service_externe->_id) {
return "CService-externe-none";
}
$affectation->service_id = $service_externe->_id;
$return_affectation = $newVenue->forceAffectation($affectation, true);
//$datetime, $affectation->lit_id, $affectation->service_id);
if (is_string($return_affectation)) {
return $return_affectation;
}
$affectation = $return_affectation;
}
return $affectation;
// Cas d'un retour pour une permission d'absence
// Cas d'un retour pour une permission d'absence
case "A22":
$service_externe = CService::loadServiceExterne($sender->group_id);
if (!$service_externe->_id) {
return "CService-externe-none";
}
// Recherche de l'affectation correspondant à une permission d'absence
$search = new CAffectation();
$where = array();
$where["sejour_id"] = "= '{$newVenue->_id}'";
$where["service_id"] = "= '{$service_externe->_id}'";
$where["effectue"] = "= '0'";
$where["entree"] = "<= '{$datetime}'";
$where["sortie"] = ">= '{$datetime}'";
$search->loadObject($where);
// Si on ne la retrouve pas on prend la plus proche
if (!$search->_id) {
$where = array();
$where["sejour_id"] = "= '{$newVenue->_id}'";
$where["service_id"] = "= '{$service_externe->_id}'";
$where["effectue"] = "= '0'";
$search->loadObject($where);
}
$search->effectue = 1;
示例2: CSejour
$type = CValue::post("type");
$entree_preparee_trigger = CValue::post("_entree_preparee_trigger");
$sejour_id = CValue::post("sejour_id");
$create_affectation = CAppUI::conf("urgences create_affectation");
$sejour = new CSejour();
$sejour->load($sejour_id);
$rpu = $sejour->loadRefRPU();
if ($rpu && $rpu->mutation_sejour_id) {
$sejour_id = $sejour->_ref_rpu->mutation_sejour_id;
}
$sejour_hospit = new CSejour();
$sejour_hospit->load($sejour_id);
$curr_affectation_hospit = $sejour_hospit->loadRefCurrAffectation();
// Pour un séjour ayant comme mode de sortie urgence:
if ($create_affectation && $mode_sortie == "mutation" && $rpu && $rpu->_id && ($lit_id && $curr_affectation_hospit->lit_id != $lit_id || $service_sortie_id && $curr_affectation_hospit->service_id != $service_sortie_id)) {
// Création de l'affectation d'hospitalisation
$affectation_hospit = new CAffectation();
$affectation_hospit->entree = CMbDT::dateTime();
$affectation_hospit->lit_id = $lit_id;
$affectation_hospit->service_id = $service_sortie_id;
// Mutation en provenance des urgences
$affectation_hospit->_mutation_urg = true;
$sejour_hospit->forceAffectation($affectation_hospit);
}
// Lancement des formulaires automatiques sur le champ entrée préparée
if ($sejour->_id && $entree_preparee_trigger && CModule::getActive("forms")) {
$ex_class_events = CExClassEvent::getForObject($sejour, "preparation_entree_auto", "required");
echo CExClassEvent::getJStrigger($ex_class_events);
}
$do = new CDoObjectAddEdit("CSejour");
$do->doIt();