public function ajaxAddBookingDto($request, $response)
 {
     /*{{{*/
     $proposal = DAL::get()->mustFind($request->proposalClass, $request->proposalId);
     list($time, $locationOfDay) = explode(',', $request->transfer);
     $schedule = ScheduleOfDate::getBySpaceAndTime($proposal->space, XDateTime::valueOf($time), $locationOfDay);
     NodeClient::getInstance()->removeBingLiByTypeList($proposal, array(BingLiDto::NODE_DEFINE_SCHEDULE, BingLiDto::NODE_DEFINE_SCHEDULESTR, BingLiDto::NODE_DEFINE_ADDRESS));
     $dtos = array();
     $dtos[] = BingLiDto::createScheduleDto($schedule->time->toString(), $proposal->patient->id);
     $dtos[] = BingLiDto::createScheduleStrDto($schedule->getLocationOfDayDesc(), $proposal->patient->id);
     $dtos[] = BingLiDto::createAddressDto($schedule->address, $proposal->patient->id);
     foreach ($dtos as $dto) {
         NodeClient::getInstance()->addBingLi4RelatedObj($proposal, $dto);
     }
     echo NotificationRuleFactory::create($proposal)->alterWarningAndCheckOther();
     //加号方案的检查
     return self::DIRECT_OUTPUT;
 }