public function showOrderList($request, $response)
    {/*{{{*/
        $orderId = $request->orderid;
        $status = $request->type;
        $beginDate = $request->beginDate;
        $endDate = $request->endDate ? $request->endDate : XDateTime::now()->today()->toShortString();
        $page = $request->page?$request->page : 1;
        $pageSize = 20;
        $telOwner = DAL::get()->find_by_relatedObject('telowner', $this->_newSpace->user);
        $options = array();
        $options['orderId'] = $orderId;
        if($status != TelOrder::SEARCH_FINISHED_CLOSE) 
        {
            $options['desc'] = 'asc';
        }
        $res = TelOrderClient::getInstance()->getList($status, $page, $pageSize, $telOwner->id, $options);
        $pagelink = PageNav::getNavLink(PageNav::getPageNavTemplate("showorderlist?type=$status&orderId=$orderId&actionclass=$request->actionclass&page="),$res['pageInfo']['nowpage'],$res['pageInfo']['pagesize'],$res['pageInfo']['total']);
        $waittimearray = array();
        $waittimeall = 0;
        $visitordersarray = array();
        $now = XDateTime::now();
        foreach($res['list'] as $telOrder)
        {
            $confirmtime = $telOrder->confirmStartTime;
            if(($telOrder->status != TelOrder::STATUS_FINISHED && $telOrder->status != TelOrder::STATUS_CLOSED) || $confirmtime > $now)
            {
                $confirmtime = $now;
            }
            $paytime = $telOrder->payTime;
            if(XDateTime::valueOf($telOrder->payTime)->isZero() == true)
            {
                $paytime = $telOrder->ctime;
            }
            $visitOrder = DAL::get()->find_by_orderid('TelVisit', $telOrder->id);    
            $flow = DAL::get()->find_by_patientid_and_spaceid('DoctorPatientRef', 
                    $telOrder->patient->id, $telOrder->executer->relatedObject->id);
            if($visitOrder->isNull() == false && $flow->isNull() == false && $visitOrder->rank != TelVisit::RANK_ZERO && $visitOrder->content != '')
            {
                $visitordersarray[$telOrder->id] = true;
            }
            if($telOrder->status == TelOrder::STATUS_FINISHED || $telOrder->status == TelOrder::STATUS_CLOSED || $telOrder->status == TelOrder::STATUS_CONFIRM)
            {
                $waittimearray[$telOrder->id] = XDateTime::monthDiff($paytime,$confirmtime)."月";
                if($waittimearray[$telOrder->id] <= 0)
                {
                    $waittimearray[$telOrder->id] = XDateTime::dayDiff($paytime,$confirmtime)."天";
                    if($waittimearray[$telOrder->id] <= 0)
                    {
                        $waittimearray[$telOrder->id] = XDateTime::HourDiff($paytime,$confirmtime)."小时";
                        if($waittimearray[$telOrder->id] <= 0)
                        {
                            $waittimearray[$telOrder->id] = XDateTime::minuteDiff($paytime,$confirmtime)."分";
                            if($waittimearray[$telOrder->id] <= 0)
                            {
                                $waittimearray[$telOrder->id] = XDateTime::minuteDiff($paytime,$confirmtime)."秒"; 
                                if($waittimearray[$telOrder->id] <= 0)
                                {
                                    $waittimearray[$telOrder->id] = 0;
                                }
                            }
                        }
                    }
                }
            }
            if(XDateTime::secondDiff($paytime,$confirmtime) > 0)
            {
                $waittimeall += XDateTime::secondDiff($paytime,$confirmtime);
            }
        }
        $avgtime = "0天";
        if(count($res['list']) > 0)
        {
            $avgtimeall = $waittimeall/count($res['list']);
            $avgtime = floor($avgtimeall/2592000)."月";

            if(($avgtimeall/2592000) < 1)
            {
                $avgtime = floor($avgtimeall/86400)."天";
            }
            if($avgtimeall/86400 < 1)
            {
                $avgtime = floor($avgtimeall/3600)."小时";
            }
            if($avgtimeall/3600 < 1)
            {
                $avgtime = floor($avgtimeall/60)."分";
            }
        }
        $response->waittimearray = $waittimearray;
        $response->avgtime = $avgtime;
        $response->orderid = $orderId;
        $response->visitordersarray = $visitordersarray;
        $response->telOrderList = $res['list'];
        $response->space = $this->_newSpace;
        $response->beginDate = $beginDate;
        $response->endDate = $endDate;
        $response->pagelink = $pagelink;
        $response->type = $status;
        $response->telOwner = $telOwner;
        $response->actionClass = $request->actionclass;
        if($status == 5)
        {
            $lastNotExeTelOrderId = $this->_newSpace->user->getTelOwner()->getLastNotExeTelOrder()->isNull()?0:$this->_newSpace->user->getTelOwner()->getLastNotExeTelOrder()->id;
            setcookie("_telorder_lastview_id", $lastNotExeTelOrderId, time() + 3600*24*365, "/", ".haodf.com");
        }
    }/*}}}*/