public function followupPatientQuery($request, $response)
 {
     /*{{{*/
     $searchVars = $request->vars;
     if ('true' == $searchVars['search']) {
         $params = array();
         foreach ($searchVars as $k => $v) {
             if ('' != $v) {
                 $params[$k] = $v;
             }
         }
         $params['agreed'] = FollowupOwner::TERMS_AGREED_NO;
         $page = $request->getRequest('page', 1);
         $count = 15;
         $res = FollowupClient::getInstance()->getPatientSignin4Audit($page, $count, $params);
         $response->patientSigninList = $res['list'];
         $response->pagelink = '';
         if (false == empty($res['pageInfo'])) {
             $response->pagelink = PageNav::getNavLink(PageNav::getPageNavTemplate('/followup/followuppatientquery?' . http_build_query(array('vars' => $searchVars)) . '&page='), $page, $count, $res['pageInfo']['total']);
         }
     } else {
         if ($this->auditor->isFollowupAuditor()) {
             $searchVars['auditorid'] = $this->auditor->id;
         } else {
             $searchVars['auditorid'] = '';
         }
         $searchVars['patientname'] = '';
         $searchVars['patientmobile'] = '';
         $searchVars['spacename'] = '';
         $searchVars['doctorpatientrefid'] = '';
         $searchVars['paystatus'] = '';
         $searchVars['diseaseid'] = '';
         $searchVars['servicePeriod'] = '';
         $searchVars['manageStage'] = '';
         $searchVars['manageStageStatus'] = '';
         $searchVars['manageStageStartDateBegin'] = '';
         $searchVars['manageStageStartDateEnd'] = '';
         $searchVars['lastDiaryDateBegin'] = '';
         $searchVars['lastDiaryDateEnd'] = '';
     }
     $response->searchVars = $searchVars;
     $response->followupAuditorList = FollowupOwner::getFollowupAuditors();
     $diseaseList = DAL::get()->find_all('NfsDisease');
     $response->diseaseList = $diseaseList;
 }
 public function auditingTrackList($request, $response)
 {
     /*{{{*/
     $options = array();
     $customerName = $request->customerName;
     $options['customerName'] = trim($customerName);
     $response->customerName = $customerName;
     $executeAuditorId = $request->executeAuditorId;
     $response->executeAuditorId = $executeAuditorId;
     $options['executeAuditorId'] = DAL::get()->find_id_by_auditorid('FollowupAuditor', $executeAuditorId);
     $auditStatus = $request->auditStatus;
     $response->auditStatus = $auditStatus;
     $tracks = array();
     if ('yes' == $request->search) {
         if (Track::OVERDUE_UNAUDITED == $auditStatus) {
             $tracks = TrackClient::getInstance()->getOverDueAndUnAuditedTracks($options);
             $response->searchType = Track::OVERDUE_UNAUDITED;
         } elseif (Track::DONE_UNAUDITED == $auditStatus) {
             $tracks = TrackClient::getInstance()->getDoneAndUnAuditedTracks($options);
             $response->searchType = Track::DONE_UNAUDITED;
         } elseif (Track::OVERDUE_AUDITED == $auditStatus) {
             $tracks = TrackClient::getInstance()->getOverDueAndAuditedTracks($options);
             $response->searchType = Track::OVERDUE_AUDITED;
         } elseif (Track::DONE_AUDITED == $auditStatus) {
             $tracks = TrackClient::getInstance()->getDoneAndAuditedTracks($options);
             $response->searchType = Track::DONE_AUDITED;
         }
     }
     $response->tracks = $tracks;
     $response->followupAuditors = FollowupOwner::getFollowupAuditors();
 }
 public function ticketQuery($request, $response)
 {
     /*{{{*/
     $searchVars = $request->vars;
     if ('true' == $searchVars['search']) {
         $params = array();
         foreach ($searchVars as $k => $v) {
             if ('' != $v) {
                 $params[$k] = $v;
             }
         }
         // 如果以后查其它类型的工单,从界面传过来即可,现在只查健康日记工单
         $params['hostType'] = 'HealthDiary';
         $page = $request->getRequest('page', 1);
         $count = 15;
         $res = NfsAuditClient::getInstance()->getTicketList4Audit($page, $count, $params);
         $response->ticketList = $res['list'];
         $response->pagelink = '';
         if (false == empty($res['pageInfo'])) {
             $response->pagelink = PageNav::getNavLink(PageNav::getPageNavTemplate('/healthrecord/ticketquery?' . http_build_query(array('vars' => $searchVars)) . '&page='), $res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']);
         }
     } else {
         $searchVars['passDateBegin'] = '';
         $searchVars['passDateEnd'] = '';
         $searchVars['auditorId'] = '';
         $searchVars['reviewAuditorId'] = '';
         $searchVars['reviewResult'] = '';
     }
     $response->searchVars = $searchVars;
     $response->followupAuditorList = FollowupOwner::getFollowupAuditors();
 }
 public function vipOrFreeTaskList($request, $response)
 {
     /*{{{*/
     $payType = $request->paytype;
     $params['paytype'] = $payType;
     $response->payType = $payType;
     $userName = $request->username;
     $params['username'] = $userName;
     $response->userName = $userName;
     $taskModelId = $request->taskmodelid;
     $params['taskmodelid'] = $taskModelId;
     $response->taskModelId = $taskModelId;
     $serviceauditorid = $request->serviceauditorid;
     $params['serviceauditorid'] = $serviceauditorid;
     $response->serviceauditorid = $serviceauditorid;
     $statusArr = $request->getRequest('statusarr', array());
     if ($statusArr == array()) {
         echo '请返回并选择任务完成状态!<br />[<a href="javascript:history.back(-1);">返回</a>]';
         return parent::DIRECT_OUTPUT;
     }
     $params['statusarr'] = $statusArr;
     $response->statusArr = $statusArr;
     $deadline = $request->getRequest('deadline', XDateTime::today()->toShortString());
     $params['deadline'] = $deadline;
     $response->deadline = $deadline;
     $page = $request->getRequest('page', 1);
     $count = 15;
     $res = TaskClient::getInstance()->getHasNfsTaskOwnerList($page, $count, $params);
     $response->followupOwnerList = $res['list'];
     $response->pagelink = '';
     $response->taskModelList = TaskClient::getInstance()->getTaskModelList();
     if (false == empty($res['pageInfo'])) {
         $response->pagelink = PageNav::getNavLink(PageNav::getPageNavTemplate('/task/viporfreetasklist?' . http_build_query($params) . '&page='), $res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']);
     }
     //负责任务备注栏的显示
     $ownerList = $res['list'];
     $firstTaskList = array();
     foreach ($ownerList as $owner) {
         if (false == $owner->user->isNull()) {
             $firstTaskList[$owner->user->name] = TaskClient::getInstance()->getOwnerFirstTask($owner->user->id);
         }
     }
     $response->serviceAuditorList = FollowupOwner::getFollowupAuditors();
     $response->firstTaskList = $firstTaskList;
 }