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; }/*}}}*/