public function before($context)
 {
     parent::before($context);
     $group = PatientSigninInspectGroup::getBatchQuestionsheetManageGroup();
     DBC::requireTrue($group->isIn($context->response->curInspector), '你没有权限访问');
 }
 public function before($context)
 {
     parent::before($context);
     $group = PatientSigninInspectGroup::getSubscribeApplyGroup();
     DBC::requireTrue($group->isIn($context->response->curInspector), '你没有权限访问');
 }
 /**
  * putbackTicket 
  * 
  * @param mixed $request 
  * @param mixed $response 
  * @access public
  * @return void
  */
 public function putbackTicket($request, $response)
 {
     /*{{{*/
     $ticket = DAL::get()->find('ticket', $request->ticketId);
     if ($ticket->isNull()) {
         echo 'ticket does not exist';
         exit;
     }
     $remark = $request->remark;
     $backGroup = PatientSigninInspectGroup::getPatientSigninUpGroup();
     $inspectGroup = PatientSigninInspectRule::getPatientSigninInspectGroup();
     $inspector = $this->curInspector;
     $res = InspectClient::getInstance()->handedGroup($ticket, $backGroup, $inspector, $remark);
     $signin = DAL::get()->find('PatientSignin', $request->signinId);
     NfsAuditClient::getInstance()->addAuditLog($signin, $signin, $this->curInspector, NfsAuditLog::TypePutBack, $remark);
     if (false == $res) {
         echo '审核失败';
         exit;
     } else {
         $orderby = 'desc';
         $nextTicket = InspectClient::getInstance()->pickTicket($inspector, $ticket->inspectGroup, $orderby);
         if ($nextTicket->isNull()) {
             echo "没有工单了,审核结束";
             return parent::DIRECT_OUTPUT;
         } else {
             // 还有下一条
             $response->setRedirect('/nfsaudit/nextordinarysignin?inspectgroup=' . $inspectGroup->name);
         }
     }
 }