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