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); }/*}}}*/