public function updateSchedule($request, $response) { /*{{{*/ $response->id = $request->id; $schedule = SpaceBusinessRequirement::$scheduleDef; $spaceBusinessRequirement = DAL::get()->find('SpaceBusinessRequirement', $request->id); if ($spaceBusinessRequirement->serializedSchedule) { $schedule = $spaceBusinessRequirement->serializedSchedule; } $response->spaceBusinessRequirement = $spaceBusinessRequirement; //预约时间列表 $response->schedule = $schedule; //停诊列表:获取半年前的停诊,并按ctime倒序排列 $bind = array(); $bind[':spaceid'] = $spaceBusinessRequirement->space->id; $bind[':startTime'] = XDateTime::addDaysFromNow(-180); $where = " spaceid = :spaceid and endtime > :startTime order by ctime desc "; $stopDiagnoseList = DAL::get()->find_all_by_condition('stopdiagnose', $where, $bind); $response->stopDiagnoseList = $stopDiagnoseList; $backUrl = $request->backurl; if (empty($backUrl) == false) { $response->setRedirect($backUrl); } }
public function showDoctorMovementTask($request, $response) { /*{{{*/ $id = $request->taskId; $doctorMovementTask = DAL::get()->find('BookingTask', $id); $doctor = $doctorMovementTask->relatedObject; $space = $doctor->space; $response->space = $space; //todo::yyp //$response->contract = DAL::get()->find_by_ownerid_and_type('Contract', $space->user->getTelowner()->id, ServiceDef::TYPE_BOOKING); $response->requirement = $space->getSpaceBusinessRequirement4Booking(); $response->task = $doctorMovementTask; $operator = $doctorMovementTask->getAuditor(); $response->operator = $operator->isNull() == false ? $operator->realName : '无操作人'; //停诊列表:获取半年前的停诊,并按ctime倒序排列 $bind = array(); $bind[':spaceid'] = $space->id; $bind[':startTime'] = XDateTime::addDaysFromNow(-180); $where = " spaceid = :spaceid and endtime > :startTime order by ctime desc "; $stopDiagnoseList = DAL::get()->find_all_by_condition('stopdiagnose', $where, $bind); $response->stopDiagnoseList = $stopDiagnoseList; }