public function offlinePost($request, $response)
	{
		$content = (string) $request->getUnSafeData('offline');
		if ($request->is_ajax)
			$content = XString::convertToGbk($content);
		
		$time = strtotime((string) $request->OfflineNoteValidTime);
		if ($time < time() && $content != '') {
			if ($request->is_ajax)
			{
				$results = array('status' => 1,'error' => XString::convertToUnicode('有效期必须在今天之后'),);
				echo json_encode($results);
				exit;
			} else {
				$this->message('有效期必须在今天之后', $response);
				return false;
			}
		}
		$note1 = htmlspecialchars($content, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
		SpaceClient::getInstance()->setProperties($this->_newSpace->id, array(
			'note1' => $note1,
			'offlineNoteValidTime' => $time
		));
		$this->buildBookingTask($note1);
		
		$this->message('停诊公告设置成功!', $response);
		if ($request->is_ajax) {
			
			$results = array('status' => 0, 'content' => XString::convertToUnicode($note1));
			echo json_encode($results);
			exit;
		}
	}
 public function dealEvaluation($request, $response)
 {
     /*{{{*/
     $this->privilegeManagement();
     //mark是标记,remark是备注
     $feedbackId = $request->id;
     $mark = $request->mark;
     $status = $request->status;
     $remark = $request->remark;
     $remark = XString::convertToGbk($remark);
     if (empty($remark)) {
         $remark = "";
     }
     UserFeedbackClient::getInstance()->dealEvaluation($feedbackId, $mark, $status, $remark, $this->curInspector->id);
     echo json_encode(array('success' => 1));
     return self::DIRECT_OUTPUT;
 }
Пример #3
0
	public function addAttach($request, $response) 
	{
		if (isset($_FILES['attach'])) {
			$file = $_FILES['attach'];
			if ($file['error']==0) {
                $file['name'] = XString::convertToGbk($file['name']);
                $file['name'] = TuClient::getInstance()->checkFileSuffixName($file);
                $filePath = TuClient::getInstance()->uploadAttach($file);
				$attach = AttachClient::getInstance()->addAttach($this->_newUser->id, $file['name'], $filePath, $file['type'], $file['size'], Attachment::TYPE_JPG, '', '');
				// 传入默认的patientid
				$bingLi = BingLiClient::getInstance()->addBingLi($this->_newUser->id, PatientAttachment::DEFAULT_PATIENTID, '', PatientAttachment::TYPE_PIC, 0, '', '', $attach->id);
				echo "<script>parent.tb_remove();parent.showMyAttach('el_my_attachment', 0, '".$bingLi->id."');</script>";
				//echo "<script>parent.showMyAttach('el_my_attachment', 0, '".$bingLi->id."');</script>";
			} 
		}
		exit();
	}
    public function uploadFUAttachment($userId, $checkupTicketId)
    {/*{{{*/
        $user = DAL::get()->find('user', $userId);
        if($user->isNull())
        {
            $this->setErrorCode(107);
            return 0;
        }
        if(empty($checkupTicketId))
        {
            $this->setErrorCode(401);
            return 0;
        }
        $followupOwner = $user->getFollowupPatientSignin();
        if (false == $followupOwner->isNull())
        {
            $patient = $followupOwner->patient;
        }
        if (isset($_FILES['content']))
        {
			$file = $_FILES['content'];
            if ($file['error']==0)
            {
                $file['name'] = XString::convertToGbk($file['name']);
                $file['name'] = TuClient::getInstance()->checkFileSuffixName($file);
                $filePath = TuClient::getInstance()->uploadAttach($file);
				$attach = AttachClient::getInstance()->addAttach($userId, $file['name'], $filePath, $file['type'], $file['size'], Attachment::TYPE_JPG, '', '');
				$bingLi = BingLiClient::getInstance()->addBingLi($userId, $patient->id, '', PatientAttachment::TYPE_PIC, 0, '', '', $attach->id);
                NfsClient::getInstance()->addAttachmentCheckupReportFromMbi($followupOwner, $bingLi->id, $checkupTicketId);
            }
            else
            {
                $this->setErrorCode('165');
                return 0;
            }
        }
        else
        {
            $this->setErrorCode('164');
            return 0;
        }
    }/*}}}*/
 /** 设置网站座右铭 */
 public function ajaxPostMotto($request, $response)
 {
     /*{{{*/
     $mottoUtf8 = $request->motto;
     $motto = XString::convertToGbk($mottoUtf8);
     SpaceClient::getInstance()->setProperties($this->space->id, array('motto' => $motto));
     $results = array('res' => 'success', 'motto' => XString::convertToUnicode(trim($mottoUtf8) ? $mottoUtf8 : "编辑网站座右铭"));
     echo json_encode($results);
     return self::DIRECT_OUTPUT;
 }
 private function diseaseThread($request, $response)
 {
     /*{{{*/
     $lastCommonCaseNote = $this->space->commonCaseNote;
     $diseasesGbk = XString::convertToGbk($request->diseases);
     SpaceClient::getInstance()->setProperties($this->space->id, array('commonCaseNote' => $diseasesGbk));
     if ($lastCommonCaseNote != $diseasesGbk) {
         SpaceChangeLogClient::getInstance()->addLog($this->space->id, SpaceLog::$type[SpaceLog::SPACE_LOG_TYPE_CASE], $lastCommonCaseNote);
     }
     DZoneClient::getInstance()->replaceSpaceAttribute($this->space->id, Space::ATTR_RECOMMEND_COMMONCASENOTE_UPDATED, 1);
     $diseasesGbk = strlen($diseasesGbk) > 0 ? $diseasesGbk : '暂无';
     return $diseasesGbk;
 }
 public function ajaxSendInviteSMS($request, $response)
 {/*{{{*/
     $ownerId = $request->ownerid;
     $mobile = $request->mobile;
     $invateName = XString::convertToGbk($request->invatename);
     $myName = XString::convertToGbk($request->myname);
     $contentSelect = XString::convertToGbk($request->contentselect);
     $invateCode = XString::convertToGbk($request->invatecode);
     $content = "{$invateName}你好,我是{$myName}, 我通过好大夫在线与大夫直接通话,{$contentSelect}你也可以试试,预约时填写我的邀请码{$invateCode},即可获得10元优惠(限第一单)";
     $inviteLog = DAL::get()->find_by_ownerid_and_mobile('invitelog', $ownerId, $mobile);
     if((false == $inviteLog->isNull() && $inviteLog->cnt <= 3) || $inviteLog->isNull())
     {
         SMSClient::getInstance()->sendSMS(array($mobile), $content, SMSLog::OPT_TYPE_TEL_ZIXUN);
         TelOrderClient::getInstance()->createInviteLog($ownerId, $mobile, $content);
         echo 1;
     }
     return parent::DIRECT_OUTPUT;                                                                               
 }/*}}}*/
 /**
  * ajaxSearchDoctorAssistant
  * 查询医生助手
  * @author wangxiang 
  * @param mixed $request 
  * @param mixed $response 
  * @access public
  * @return void
  */
 public function searchDoctorAssistant($request, $response)
 {
     /*{{{*/
     $inspectorName = $request->inspectorName;
     $inspectorName = XString::convertToGbk($inspectorName);
     $response->inspectors = DAL::get()->find_all_byRealNameOrUserName('Inspector', $inspectorName);
 }
Пример #9
0
 public function saveHopeHelp($request, $response)
 {/*{{{*/
     try{
         $hopeHelp = XString::convertToGbk($request->hopehelp);
         $hopeHelpDto = BingLiDto::createHopeHelpDto($hopeHelp);
         AskSessionInfo::modifyHopeHelp($hopeHelpDto);
         $hopeHelp = $hopeHelpDto->hopeHelp;
         echo nl2br($hopeHelp);
         return parent::DIRECT_OUTPUT; 
     }
     catch (IllegalWordsException $ex){
         echo '非法词汇';
         return parent::DIRECT_OUTPUT; 
     }
 }/*}}}*/
Пример #10
0
 public function ajaxAskFlow($request, $response)
 {
     /*{{{*/
     $caseTitle = $request->getRequest('case_title', '');
     $response->case_title = XString::convertToGbk($caseTitle);
     $src = $request->getRequest('src', '');
     $response->src = $src;
     $srcflag = $request->getRequest('srcflag', '');
     $response->srcflag = $srcflag;
     $url = empty($srcflag) ? $this->space->getAskUrl() : $this->space->getAskUrlNoSrcflag() . '&srcflag=' . $srcflag;
     if ($this->user->isNull()) {
         $response->redirectUrl = $url . '&case_title=' . urlencode($response->case_title) . '&src=' . urlencode($src);
     }
     $flows = DAL::get()->find_all_by_spaceid_and_userid_and_status('doctorpatientref', $this->space->id, $this->user->id, DoctorPatientRef::STATUS_INIT);
     if (false == empty($flows)) {
         $response->refs = $flows;
     } else {
         $response->redirectUrl = $url . '&case_title=' . urlencode($response->case_title) . '&src=' . urlencode($src);
     }
 }
Пример #11
0
 public function addPost($request, $response)
 {/*{{{*/
     if ($response->isQQ)
     {
         $user = $this->checkLogin($request, $response);  
     }
     $arr = array();
     $arr['content'] = XString::convertToGbk($request->post_content);
     $user = UserClient::getInstance()->getCurrentUser();
     if (false == $user->isNull())
     {
         ThreadClient::getInstance()->userAddPostOrSpaceReply($user, $request->id, $arr);
     }
     $thread = DAL::get()->find('thread', $request->id);
     $response->setRedirect("/thread/detail.htm?id=".$thread->id);
 }/*}}}*/
	public function ajaxDiseasePost($request, $response)
	{
        $lastCommonCaseNote = $this->_newSpace->commonCaseNote;
		$diseasesGbk = XString::convertToGbk($request->diseases);
        SpaceClient::getInstance()->setProperties($this->_newSpace->id, 
				array('commonCaseNote'=>$diseasesGbk));
        $spaceUserId = $this->_newSpace->id;
        if($lastCommonCaseNote != $diseasesGbk)
        {
            $type = SpaceLog::$type[SpaceLog::SPACE_LOG_TYPE_CASE];
            SpaceChangeLogClient::getInstance()->addLog($spaceUserId, $type, $lastCommonCaseNote);
            //非医生本人更改,记录到审核日志
            if($this->_adminIsLogin)
            {
                RecommendThreadCategoryClient::getInstance()->pushUserLog($spaceUserId, User::ADMIN_USERID, '更新了咨询范围');
            }
        }
		DZoneClient::getInstance()->replaceSpaceAttribute($this->_newSpace->id, Space::ATTR_RECOMMEND_COMMONCASENOTE_UPDATED, 1);
        $diseasesGbk = strlen($diseasesGbk) > 0? $diseasesGbk: '暂无';
		$commonCaseNoteMessage = array('status' => 0, 'disease' => XString::convertToUnicode($diseasesGbk));
	    $response->commonCaseNoteMessage = json_encode($commonCaseNoteMessage);
	}
Пример #13
0
 public function ajaxSetSession($request, $response)
 {/*{{{*/
     if (!session_id())
     {
         session_start();
     }
     $_SESSION['flowMemory'][$request->refId]['content'] = XString::convertToGbk($request->postContent);
     $_SESSION['flowMemory'][$request->refId]['attachIds'] = $request->attachIds;
     return self::DIRECT_OUTPUT;
 }/*}}}*/
 public function ajaxPostOffline($request, $response)
 {
     /*{{{*/
     $content = (string) $request->getRequest('offline');
     $content = XString::convertToGbk($content);
     $time = strtotime((string) $request->OfflineNoteValidTime);
     if ($time > time()) {
         $note1 = htmlspecialchars($content, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
         SpaceClient::getInstance()->setProperties($this->space->id, array('note1' => $note1, 'offlineNoteValidTime' => $time));
         $this->buildBookingTask($note1);
         $results = array('res' => 'success', 'content' => XString::convertToUnicode(trim($note1) ? $note1 : "暂无停诊公告"));
         echo json_encode($results);
     } else {
         echo '{"res":"failure", "msg":"有效期必须在今天之后"}';
     }
     return self::DIRECT_OUTPUT;
 }
 public function notePost($request, $response)
 {
     /*{{{*/
     $patientNote = $request->patient_note;
     if ($request->is_ajax) {
         $patientNote = XString::convertToGbk($patientNote);
     }
     SpaceClient::getInstance()->setProperties($this->space->id, array('vipCaseNote' => $patientNote));
     $this->message('提交欢迎词成功,将在1个工作日内审核后生效!', $response);
     if ($request->is_ajax) {
         echo json_encode(array('status' => 0));
         exit;
     }
 }
Пример #16
0
    public function ajaxUploadFailed($request, $response)
    {/*{{{*/
        $failedFiles = $request->files;
        $location = $request->location;
        $postUrl = urldecode($request->posturl);
        $userId = UserClient::getInstance()->getSeed('id');
        $userName = UserClient::getInstance()->getSeed('name');
        $title = "\n------------------------------------------------------\n".XDateTime::now()."   $userId     $userName     $location    $postUrl";
        $title .= "\n     ".$_SERVER['HTTP_USER_AGENT']."    ".XIpLocation::getLocationArea()."[".XIpLocation::getIp()."]";
        error_log(print_r($title,true), 3, '/tmp/uploadfailed.log');

        foreach($failedFiles as $n => $file)
        {
            $fileName = XString::convertToGbk($file['name']);
            $line = "\n\t$n\t{$fileName}\t{$file['status']}\t{$file['size']}\t{$file['loaded']}\t{$file['percent']}%\t{$file['responseStatus']}";
            $line .= "\nresponse={$file['response']}\n";
            error_log(print_r($line,true), 3, '/tmp/uploadfailed.log');
        }
        exit;
    }/*}}}*/
 public function ajaxGenerateContactDoctorCsvFile($request, $response)
 {
     /*{{{*/
     $taskStr = urldecode($request->getPost('taskstr'));
     $taskList = json_decode($taskStr, true);
     $firstLine = array('省', '市', '地区', '医院', '科室', '医生', '性别', '职称', '门诊时间', '擅长', '开通网站', '开通时间', '开通服务', '最后上线时间', '文章数');
     $lines = array();
     $lines[] = $firstLine;
     foreach ($taskList as $item) {
         $line = array();
         $line['province'] = XString::convertToGbk($item['province']);
         $line['city'] = XString::convertToGbk($item['city']);
         $line['district'] = XString::convertToGbk($item['district']);
         $line['hospitalName'] = XString::convertToGbk($item['hospitalName']);
         $line['hospitalFacultyName'] = XString::convertToGbk($item['hospitalFacultyName']);
         $line['doctorName'] = XString::convertToGbk($item['doctorName']);
         $line['sex'] = XString::convertToGbk($item['sex']);
         $line['grade'] = XString::convertToGbk($item['grade']);
         $line['schedule'] = XString::convertToGbk($item['schedule']);
         $taskId = $item['taskId'];
         $task = BaseTask::find($taskId);
         $line['specialize'] = $this->filterSpecialChars($task->source->specialize);
         $line['spaceOpen'] = XString::convertToGbk($item['spaceOpen']);
         $line['spaceCtime'] = XString::convertToGbk($item['spaceCtime']);
         $line['service'] = XString::convertToGbk($item['service']);
         $line['lastOnline'] = XString::convertToGbk($item['lastOnline']);
         $line['articleCount'] = XString::convertToGbk($item['articleCount']);
         $lines[] = $line;
     }
     $fileName = $this->generateCsvFile(count($firstLine), $lines);
     echo json_encode(array('success' => 1, 'msg' => $fileName));
     return parent::DIRECT_OUTPUT;
 }
 private function createPatientCourse($patientCase, $request)
 {
     /*{{{*/
     $courseType = XString::convertToGbk($request->courseType);
     $courseMark = XString::convertToGbk($request->courseMark);
     $courseDetails = XString::convertArrayToGbk($request->courseDetails);
     $courseSummary = md5($patientCase->doctorOwner->id . XString::convertToGbk($request->name) . time());
     $patientCourseAsyncDto = PatientCourseAsyncDto::create($patientCase, $courseType, $courseSummary, $request->courseOccurDate, $courseMark, $courseDetails, 'INSPECTOR');
     $patientCourseInfos = PatientCourseClient::getInstance()->createPatientCourseWithContent($patientCourseAsyncDto);
     $patientCourse = new NullEntity();
     if (isset($patientCourseInfos['courseId']) && $patientCourseInfos['courseId']) {
         $patientCourse = DAL::get()->find('patientcourse', $patientCourseInfos['courseId']);
         PatientCourseClient::getInstance()->setPatientCoursePass($this->curInspector, $patientCourse);
     }
     return $patientCourse;
 }
Пример #19
0
 public function checkUserByMobile($request, $response)
 {
     $mobile = $request->mobile;
     if (!session_id())
     {
         session_start();
     }
     $_SESSION['newSignin']['patientName'] = XString::convertToGbk($request->patientname);
     $_SESSION['newSignin']['mobile'] = $mobile;
     $_SESSION['newSignin']['diseaseName'] = XString::convertToGbk($request->diseasename);
     $users = DAL::get()->find_all_by_mobile('user', $mobile);
     if(empty($users) == false)
     {
         $results = array('res' => 'exist', 'msg' => mb_convert_encoding('该手机号已经关联了好大夫在线账号,请直接登录', 'UTF-8', 'GBK'), 'next' => $response->router->urlfor('user/login', array('mobile' => $mobile, 'forward' => $request->forward)));
     }
     else
     {
         $results = array('res' => 'success');
     }
     echo json_encode($results);
     return self::DIRECT_OUTPUT;
 }
Пример #20
0
 /**
  * 获取从AliPay得到的数据
  */
 private function getAllAliPayList($item, $depositeOrderId, $items)
 {/*{{{*/
     $items[$depositeOrderId]['transDate'] = $item->trans_date;
     $items[$depositeOrderId]['sub_trans_code_msg'] = XString::convertToGbk($item->sub_trans_code_msg);
     $items[$depositeOrderId]['trans_code_msg'] = XString::convertToGbk($item->trans_code_msg);
     $items[$depositeOrderId]['buyer_account'] = $item->buyer_account;
     $items[$depositeOrderId]['goods_title'] = XString::convertToGbk($item->goods_title);
     $items[$depositeOrderId]['income'] = $item->income;
     $items[$depositeOrderId]['outcome'] = $item->outcome;
     $depositeOrder = DAL::get()->find('DepositeOrder', $depositeOrderId); 
     $trans = DAL::get()->find_by_sourceid('PayTrans', $depositeOrderId);
     if($depositeOrder->isNull() == false && $trans->isNull() == false)
     {
         $items[$depositeOrderId]['status'] = "success";   
         $items[$depositeOrderId]['rechargetype'] = DepositeOrder::$rechargeTypeDesc[$depositeOrder->rechargeType];
     }
     else
     {
         $items[$depositeOrderId]['status'] = "fail";   
         $items[$depositeOrderId]['rechargetype'] = '';
     }
     return $items;
 }/*}}}*/
	public function ajaxAnnouncePost($request, $response)
	{
		$titleUtf8 = $request->title;
		$announceUtf8 = $request->announce;
		$title = XString::convertToGbk($titleUtf8);
		$announce = XString::convertToGbk($announceUtf8);

		SpaceClient::getInstance()->setProperties($this->_newSpace->id, array('announceTitle'=>$title, 'announce'=>$announce));
		$results = array('status' => 0, 'announce_title' => $title == '' ? '欢迎词':XString::convertToUnicode(XString::truncate($title, 66)), 
					'announce' => nl2br($announceUtf8));
		echo json_encode($results);
		exit;
	}
Пример #22
0
    public function uploadAttachment($userId)
    {/*{{{*/
        set_time_limit(60);
        $user = DAL::get()->find('user', $userId);
        if($user->isNull())
        {
            $this->setErrorCode(107);
            return 0;
        }
        if (isset($_FILES['content']))
        {
			$file = $_FILES['content'];
            if ($file['error']==0)
            {
                $file['name'] = XString::convertToGbk($file['name']);
                $file['name'] = TuClient::getInstance()->checkFileSuffixName($file);
                $filePath = tuClient::getInstance()->uploadAttach($file);
				$attach = AttachClient::getInstance()->addAttach($userId, $file['name'], $filePath, $file['type'], $file['size'], Attachment::TYPE_JPG, '', '');
                if (!$attach || $attach->isNull())
                {
                    $this->setErrorCode('165');
                    return 0;
                }
				// 传入默认的patientid
                $bingLi = BingLiClient::getInstance()->addBingLi($userId, PatientAttachment::DEFAULT_PATIENTID, '', PatientAttachment::TYPE_PIC, 0, '', '', $attach->id);
                $content['attachmentId'] = $bingLi->id;//存储attachment有两张表,去看两张表的关系就明白了
                $this->content = $content;
            }else{
                $this->setErrorCode('165');
                return 0;
            }
        }else{
            $this->setErrorCode('164');
            return 0;
        }
    }/*}}}*/
 /**
  * 生成任务
  *
  * 此方法是产生新的任务
  *
  * 逻辑:
  * 根据选择的source(proposal)来产生新的task,不判断当前task是否已经有未完成的任务,
  * 每次产生新的任务。
  * 
  * @param mixed $request 
  * @param mixed $response 
  * @access public
  * @return void
  */
 public function ajaxGenTask($request, $response)
 {
     /*{{{*/
     $toGroupId = $request->togroupid;
     DBC::requireFalse(empty($toGroupId), "togroupid 不可为空");
     $fromGroupId = $request->fromgroupid;
     DBC::requireFalse(empty($fromGroupId), "fromgroupid 不可为空");
     $fromGroup = InspectGroup::find($fromGroupId);
     $source = DAL::get()->mustFind($request->sourcetype, $request->sourceid);
     $taskLevel = $request->getRequest('tasklevel', 0);
     $isCreateSaleTask = $this->preIsCreateSaleTask($request, $response);
     if (null == $request->tasklevel && false == empty($isCreateSaleTask)) {
         echo json_encode(array('success' => 0, 'msg' => XString::convertEncoding('级别是必填项', 'utf-8', 'gbk')));
         return parent::DIRECT_OUTPUT;
     }
     $comment = XString::convertToGbk($request->comment);
     $src = $request->getRequest('tasksrc', '0');
     $toGroup = $this->getTaskGroup($toGroupId, $src, $source, $fromGroup, $taskLevel);
     if (empty($comment)) {
         echo json_encode(array('success' => 0, 'msg' => XString::convertEncoding('转任务备注是必填项', 'utf-8', 'gbk')));
         return parent::DIRECT_OUTPUT;
     }
     if ($toGroup instanceof SaleInspectGroup && empty($src)) {
         echo json_encode(array('success' => 0, 'msg' => XString::convertEncoding('来源是必填项', 'utf-8', 'gbk')));
         return parent::DIRECT_OUTPUT;
     }
     if ($toGroup instanceof InitialInspectGroup) {
         $this->genInitialTask($fromGroup, $toGroup, $source, $taskLevel, $comment, $src);
     } else {
         $this->genBuTask($fromGroup, $toGroup, $source, $taskLevel, $comment, $src, $request->ticketid);
     }
     echo json_encode(array('success' => 1, 'msg' => XString::convertEncoding('转任务成功', 'utf-8', 'gbk')));
     return parent::DIRECT_OUTPUT;
 }
Пример #24
0
 public static function getContentWithOutHtml($content)
 {
     $content = XString::convertToUnicode($content);
     $content =  html_entity_decode($content);
     $content = preg_replace("/\&ldquo\;/i", '"', $content); 
     $content = preg_replace("/\&rdquo\;/i", '"', $content);
     //error_log($content."\n",3,'/tmp/wap123.log');
     //$content = strip_tags($content,'<br/> </p> </div> <br>');
     $params = array('<br />', '</p>', '</div>', '<br>','<BR>', '<BR />', '<div>');
     $content = str_replace($params, "\r\n", $content);
     $content = preg_replace("/<div[^>]*>/i", "\r\n", $content);
     $content = preg_replace("/<a[^>]*>/i", "", $content);
     $content = preg_replace("/&#\d{3,6};/", "", $content);
     $options = array('&nbsp;','&amp;nbsp;');
     $content = str_replace($options, " ", $content);
     //这会丢失文本
     $content = strip_tags($content);
     //error_log($content."\n",3,'/tmp/wap123.log');
     $content = preg_replace('/((\r\n )|(\r\n))+/', "\n", $content);
     $content = preg_replace('/((\n )|(\n))+/', "\n", $content);
     $content = XString::convertToGbk($content);
     if(mb_strlen($content) > 6746)
     {
         $content = substr($content, 0, 6746).'...';
     }
     return $content;
 }
Пример #25
0
 public function ajaxModifyDoctorIsOverPublicize($request, $response)
 {
     /*{{{*/
     $act = $request->act;
     $doctorPatientRefId = $request->refId;
     $comment = XString::convertToGbk($request->comment);
     $level = $request->level;
     $inspector = $this->curInspector;
     if ($act == 'set') {
         $doctorMarkId = DoctorPatientPostClient::getInstance()->setDoctorIsOverPublicize($doctorPatientRefId, $inspector, $comment, $level);
     } else {
         $doctorMarkId = DoctorPatientPostClient::getInstance()->cancelDoctorIsOverPublicize($doctorPatientRefId, $inspector);
     }
     echo $doctorMarkId;
     return self::DIRECT_OUTPUT;
 }
 public function ajaxSearchUser($request, $response)
 {
     /*{{{*/
     $userName = XString::convertToGbk($request->userName);
     $patientName = XString::convertToGbk($request->patientName);
     $patientMobile = $request->patientMobile;
     $pageId = (int) $request->pageId;
     $pageSize = (int) $request->pageSize;
     $startNumber = ($pageId - 1) * $pageSize;
     $response->pageId = $pageId;
     $response->pageSize = $pageSize;
     $userList = array();
     if ($userName) {
         $userList[] = DAL::get()->find_all_by_fld_UserName('User', $userName);
     }
     if ($patientName) {
         $userList[] = UserClient::getInstance()->getUsersByPatientRealName($patientName);
     }
     if ($patientMobile) {
         $patientMobileUserIds = PatientClient::getInstance()->getUserIdsByphoneNumber('Patient', $patientMobile);
         if (false == empty($patientMobileUserIds)) {
             $userList[] = DAL::get()->find('User', $patientMobileUserIds);
         }
     }
     $serviceOrderList = array();
     $newUserList = array();
     foreach ($userList as $key => $userValueList) {
         foreach ($userValueList as $userId => $user) {
             $newUserList[$userId] = $user;
         }
     }
     $response->totalPage = (int) ceil(count($newUserList) / $pageSize);
     $newUserList = array_slice($newUserList, $startNumber, $pageSize, true);
     if (false == empty($newUserList)) {
         $serviceOrderList = DAL::get()->find_all_by_userids_and_status('ServiceOrder', array_keys($newUserList), array(ServiceOrder::STATUS_NOPAY));
     }
     $response->newUserList = $newUserList;
     $response->serviceOrderList = $serviceOrderList;
 }
Пример #27
0
 public function ajaxAnnouncePost($request, $response)
 {
     /*{{{*/
     $groupId = $request->groupid;
     $announceUtf8 = $request->announce;
     $announce = XString::convertToGbk($announceUtf8);
     ForumClient::getInstance()->modifyGroupInfo($groupId, array('announce' => $announce));
     echo json_encode(array('status' => 0, 'announce' => nl2br($announceUtf8)));
     return parent::DIRECT_OUTPUT;
 }
Пример #28
0
 public function saveReasonAndStar($request, $response)
 {/*{{{*/
     $id = $request->id;
     $reason = XString::convertToGbk($request->reason);
     $star = XString::convertToGbk($request->star);
     $isRecommend = $request->isrecommend;
     PaymentClient::getInstance()->saveReasonAndStar($id, $reason, $star, $isRecommend);
     echo true;
     return parent::DIRECT_OUTPUT;
 }/*}}}*/
 public function ajaxGetModelSheets($request, $response)
 {
     $modelName = $request->modelname;
     $modelName = XString::convertToGbk(urldecode($modelName));
     $diseasename = $request->diseasename;
     $diseaseName = XString::convertToGbk(urldecode($diseasename));
     $doctorname = $request->doctorname;
     $doctorName = XString::convertToGbk(urldecode($doctorname));
     $params = array();
     $starttime = $request->starttime;
     $endtime = $request->endtime;
     $params["name"] = $modelName;
     $params["starttime"] = $starttime;
     $params["endtime"] = $endtime;
     $params['diseaseName'] = $diseaseName;
     $params['doctorName'] = $doctorName;
     $params['status'] = ModelSheet::STATUS_VALID;
     $modelSheetInfos = ModelSheetClient::getInstance()->getModelSheetList("1", "50", $params);
     $ids = $modelSheetInfos["ids"];
     $modelSheets = DAL::get()->find("modelsheet", $ids);
     $response->modelSheets = $modelSheets;
 }
 public function refuse($request, $response)
 {
     /*{{{*/
     $applyId = $request->applyid;
     $apply = DAL::get()->find('SubscriptionDiseaseApplication', $applyId);
     SubscriptionClient::getInstance()->refuseSubscriptionDiseaseApplication($applyId);
     S3LogClient::getInstance()->add($this->auditor, $apply->getLogable()->action(SubscriptionDiseaseApplicationLog::TYPE_REFUZE, '拒绝了申请'));
     $refuseReason = XString::convertToGbk($request->refusereason);
     if (in_array($apply->source, array(SubscriptionDiseaseApplication::FROM_WEB_APPLY, SubscriptionDiseaseApplication::FROM_PHONE_APPLY))) {
         $title = '订阅提醒';
         $user = DAL::get()->find('user', $apply->user->id);
         $content = $refuseReason;
         $this->sendSubscriptionMsg($user->id, $title, $content, array());
     }
     echo json_encode(array('res' => 'success'));
     return self::DIRECT_OUTPUT;
 }