public function addTelTaskAdminRemark($request, $response)
 {
     /*{{{*/
     DBC::requireNotEmptyString($request->adminRemark, "备注不能为空!");
     $userName = $this->curUser->name;
     $adminRemark = $request->adminRemark;
     $executerDesc = "[" . $userName . "]" . XDateTime::now() . ":" . $adminRemark;
     $remark = $addRemark . "" . $executerDesc;
     TelOrderRemarkClient::getInstance()->createOrderRemark($this->curInspector->user, 0, $request->taskId, TelOrderRemark::TYPE_TASKCREATE, $remark);
     $task = DAL::get()->find("TelOrderTask", $request->taskId);
     $response->setRedirect($response->router->urlfor('comprehensivetask/showaddteltaskadminremark', array('taskId' => $request->taskId)));
 }
 public function smsSendExecute($request, $response)
 {/*{{{*/
     $phoneNos = $request->smsPhone;
     $identity = $request->identity;
     $smscontent = $request->getUnSafeData('smscontent');//转码后有的字符会被运营商屏蔽
     $order = DAL::get()->find('telorder', $request->orderId);
     if(false == empty($smscontent) && false == empty($phoneNos))
     {
         $taskId = $request->taskId;
         foreach($phoneNos as $tel)
         {
             if(false == empty($tel) && XString::isMobile($tel))
             {
                 //sendAsync sendSMS
                 if($identity == 'doctor')
                 {
                     SMSClient::getInstance()->sendSMS(array($tel), $smscontent, SMSLog::OPT_TYPE_TEL_ZIXUN, '', SMSMD::EXT_6);
                     $logContent = '给医生发送短信,号码:'.$tel.'短信内容:'.$smscontent;
                     TelOrderClient::getInstance()->createTelorderLog($order, $this->curUser, TelOrderLog::TYPE_DOCTOR_SMS_SEND, TelOrderLog::LOG_LEVEL_IMPORTANT, $logContent);
                     $type = TelOrderRemark::TYPE_MAKETIME_DOCTOR;
                     TelOrderRemarkClient::getInstance()->createOrderRemark($this->curUser, $order->getExecuterBySpace()->id, $taskId, $type, $smscontent, 0, $order->id);
                 }
                 else if($identity == 'patient')
                 {
                     SMSClient::getInstance()->sendAsync(array($tel), $smscontent, SMSLog::OPT_TYPE_TEL_ZIXUN);
                     $logContent = '给患者发送短信,号码:'.$tel.'短信内容:'.$smscontent;
                     TelOrderClient::getInstance()->createTelorderLog($order, $this->curUser, TelOrderLog::TYPE_DOCTOR_SMS_SEND, TelOrderLog::LOG_LEVEL_IMPORTANT, $logContent);
                     $type = TelOrderRemark::TYPE_SENDMESSAGE_PATIENT;
                     TelOrderRemarkClient::getInstance()->createOrderRemark($this->curUser, $order->getExecuterBySpace()->id, $taskId, $type, $smscontent, $order->patient->id, $order->id);
                 }
             }
         }
     }
     $response->setRedirect($request->url);
 }/*}}}*/
	public function submitRemark($request, $response)
    {/*{{{*/
        DBC::requireNotEmptyString($request->taskId, 'taskId 不能为空');
        DBC::requireNotEmptyString($request->needClose, 'needClose 不能为空');
        DBC::requireNotEmptyString($request->remarkType, 'remarkType 不能为空');
        DBC::requireNotEmptyString($request->taskRemark, 'taskRemark 不能为空');
        $taskId = $request->taskId;
        $task = DAL::get()->find('TelOrderTask', $taskId);
        DBC::requireTrue(false == $task->isNull(), 'task不存在');

        $remark = "添加备注: ";
        if($request->needClose == 1)
        {
            if(false == $this->canFinishTask($taskId))
            {
                DBC::requireTrue(false == $task->isNull(), '订单没有完成或关闭, 不能关闭任务');
            }
            TelOrderTaskClient::getInstance()->executeTask($taskId, $this->curUser->id, TelOrderTask::STATUS_CLOSED);
            $remark .= "并关闭订单";
        }
        $remark .= $request->taskRemark;
        TelOrderRemarkClient::getInstance()->createOrderRemark($this->curUser, $task->spaceId, $taskId, $request->remarkType, $remark); 
        $this->redirectToTaskDetail($request, $response);
    }/*}}}*/