public function medicineExperienceWithPatient($request, $response) {/*{{{*/ $this->checkStartMarkSession($response); $this->checkEmptyDiseaseInfos($response); $response->patientHospitalInfo = AskSessionInfo::getPatientInfos(NodeObj::NODE_DEFINE_HOSPITAL); $response->patientMedicineInfo = AskSessionInfo::getPatientInfos(NodeObj::NODE_DEFINE_MEDICINE); $response->bindPatientHospitalInfo = AskSessionInfo::getBindPatientInfos(NodeObj::NODE_DEFINE_HOSPITAL); $response->bindPatientDiseaseInfo = AskSessionInfo::getBindPatientInfos(NodeObj::NODE_DEFINE_DISEASE); $response->bindPatientAttachInfo = AskSessionInfo::getBindPatientInfos(NodeObj::NODE_DEFINE_ATTACHMENT); $response->bindPatientTreatmentInfo = AskSessionInfo::getBindPatientInfos(NodeObj::NODE_DEFINE_TREATMENT); $response->bindPatientMedicineInfo = AskSessionInfo::getBindPatientInfos(NodeObj::NODE_DEFINE_MEDICINE); }/*}}}*/
private function saveTreatExperience($request, $response) {/*{{{*/ $request->treatmentDesc = XString::convertUTF8ToGBK($request->treatmentsituation); $request->treateBeginYear = $request->startdateyear; $request->treateBeginMonth = $request->startdatemonth; $request->treateBeginDay = $request->startdateday; $request->treateEndYear = $request->enddateyear; $request->treateEndMonth = $request->enddatemonth; $request->treateEndDay = $request->enddateday; $hos = $request->hos; $hos = empty($hos)?'':$hos; $treatementHospitalId = $hos; if(is_numeric($treatementHospitalId)) { $request->treatementHospitalId = $treatementHospitalId; } $treatmentSession = AskSessionInfo::getPatientInfos(NodeObj::NODE_DEFINE_TREATMENT); $treatement = $this->collectTreatementInfo($request); $treatmentKey = AskSessionInfo::addPatientInfo(NodeObj::NODE_DEFINE_TREATMENT, $treatement); $newTreatmentSession = AskSessionInfo::getPatientInfos(NodeObj::NODE_DEFINE_TREATMENT); if (count($treatmentSession) < count($newTreatmentSession) && isset($newTreatmentSession[$request->treatmentKey])) { AskSessionInfo::deleteTreatementInfo($request->treatmentKey); } $response->treatment = $newTreatmentSession[$treatmentKey]; $response->patientHospitalInfo = AskSessionInfo::getPatientInfos(NodeObj::NODE_DEFINE_HOSPITAL); $response->num = $request->treatlength+1; $response->treatmentKey = $treatmentKey; }/*}}}*/
public function conditionDescList($request, $response) {/*{{{*/ $response->title = $response->topTitle = '选择本次咨询的病情'; $response->patientConditionDescInfo = AskSessionInfo::getPatientInfos(NodeObj::NODE_DEFINE_CONDITIONDESC); $response->checkedConditionList = isset($_SESSION['telOrderInfo']['conditionlist']) ? $_SESSION['telOrderInfo']['conditionlist'] : array(); }/*}}}*/