public function searchServiceDoctor($request, $response)
    {/*{{{*/
		header('Content-Type: text/html; charset=GBK');
        $facultyList = FacultyClient::getInstance()->getFacultyList4SearchPhoneDoctor();
        list($facultyId, $facultyName) = each ($facultyList);
		$response->facultyList = $facultyList;
		$diseaseList = DiseaseClient::getInstance()->getDiseaseListInDiseaseDoctor($facultyName);
		$response->diseaseList = $diseaseList;
    }/*}}}*/
    protected function getData($nowPage, $pageSize)
    {/*{{{*/
        $options['facultyNameList'] = array('药物依赖科', '口腔急诊科', '口腔科-特诊', '功能检查科', '干部诊疗科', '全科', '特诊科', '其他', '特需门诊', '护理咨询', '中医综合科', '肿瘤综合科', '放化疗病科', '眼科综合', '中医眼科组', '射频治疗科', '电化疗科', '地方病科', '重症监护室','体检科', 'IMCC', '实验中心', '药剂科', '检验科', '骨外科', '儿科综合', '口腔科-综合');
        $options['facultyMask'] = Faculty::ROOT_FACULTY_MASK; 
        $options['includenanke'] = true;

        $facultyList = FacultyClient::getInstance()->getFacultyListByOption($nowPage, $pageSize, $options);
        return $this->buildData($facultyList);
    }/*}}}*/
Пример #3
0
 public function edit($request, $response)
 {
     $params = array('name' => trim($request->name), 'key' => trim($request->key), 'alias' => trim($request->alias), 'intro' => trim($request->intro), 'related' => $request->related);
     $res = FacultyClient::getInstance()->modifyFaculty($request->id, $params);
     $res ? $msg = '操作成功了' : '操作失败';
     $url = $response->router->urlfor('faculty/showedit?id=' . $request->id . '&msg=' . $msg);
     $response->setRedirect($url);
     $faculty = DAL::get()->find('Faculty', $request->id);
     Squid::clean($faculty->getUrl());
 }
 public function editList($request, $response)
 {
     if ('' === $request->hospitalId) {
         exit('请选择医院');
     }
     $hospital = DAL::get()->find('hospital', $request->hospitalId);
     $response->hospital = $hospital;
     $response->title = $hospital->name . '科室列表';
     $response->orderList = FacultyClient::getInstance()->getFacultyOrderList();
     $response->hfList = HospitalFacultyClient::getInstance()->getOrderListByHospital($hospital->id);
     $response->msg = $request->msg;
 }
	/** 查看医院的所有科室页面 */
	public function facultyList($request, $response)
	{
		$retFacultyList = array();
		$id = $request->id;
		$id = (int)Codec::getInstance()->decodeId($id);
	if($id == 0)
		{
			exit();
		}
		$hospital = DAL::get()->find('hospital', $id);
		//最新评论
        $option['commentType'] = DoctorComment::COMMENT_TYPE_PROCESS;  
        $option['hospital'] = $hospital->id;
        $pageInfo['pageSize'] = 7;                                                         
		$latestCommentList = DoctorCommentClient::getInstance()->getCommentList($option, $pageInfo);

		//获得医院等级
		$grade=$hospital->getGradeStr();
		$hospitalFacultyList = HospitalFacultyClient::getInstance()->getListByHospitalId($id, $limit=100);
		$topFacultyList = FacultyClient::getInstance()->getTopFacultyList();
		/** 科室列表需要按大科室分组 */
		foreach($topFacultyList as $idx => $topFaculty)
		{
			$items = array();
			$flag=0;
			foreach($hospitalFacultyList as $k=> $hospitalFaculty)
			{
				if($hospitalFaculty->faculty->parentId == $topFaculty->id)
				{
					$items[] = $hospitalFaculty;
					$flag++;
				}
			}
			if($flag!=0)
			{
				$retFacultyList[$topFaculty->name]['items'] = $items;
			}
			unset($topFacultyList[$idx]);
		}
		$response->latestCommentList=$latestCommentList['commentList'];
		$response->retFacultyList = $retFacultyList;
		$response->hospital = $hospital;
		$response->hospitalGrade=$grade;
	}
Пример #6
0
    public function diseaseList($request, $response)
    {/*{{{*/
        $facultyKey = $request->getRequest('key', 'xinxueguanneike');
        $res = FacultyClient::getInstance()->getFacultyByKeys(array($facultyKey));
        $currentFaculty = array_pop($res);
        $response->currentFaculty = $currentFaculty;
        $topFacultyList = FacultyClient::getInstance()->getTopFacultyList();
        $facultyList = FacultyClient::getInstance()->getFacultyListByKey($facultyKey);

        List($diseaseList, $diseaseList1, $diseaseList2, $diseaseList3) = FacultyClient::getInstance()->getDiseaseByFaculty($facultyKey, $currentFaculty, $topFacultyList, $facultyList);

        $response->diseaseList = $diseaseList;
        $response->diseaseList1 = $diseaseList1;
        $response->diseaseList2 = $diseaseList2;
        $response->diseaseList3 = $diseaseList3;
        $response->title = $currentFaculty->name."疾病_好大夫在线";
        $response->topTitle = $currentFaculty->name."疾病";
        if ($request->from == "disease")
        {
            return "disease";
        }
    }/*}}}*/
Пример #7
0
 private function _searchFaculty($result, $confirm, $key, $nowPage, $t, $type, $url, $frame)
 {
     $targetdesc = "科室";
     $pageLink = '';
     if ($confirm) {
         $result = FacultyClient::getInstance()->searchFaculties($key, $nowPage, 50);
         $pageLink = self::_pageInfo($result, $confirm, $key, $nowPage, $t, $type, $url, $frame);
         if (!empty($result['info'])) {
             for ($i = 0; $i < count($result['info']); $i++) {
                 $result['info'][$i]["name"] = str_replace('|', ' > ', preg_replace('/^\\|科室\\|(.*)\\|$/', "\$1", $result['info'][$i]["name"]));
             }
         }
     }
     return array($targetdesc, $result, $pageLink);
 }
Пример #8
0
 public function sitemapDiseaseList($request, $response)
 {/*{{{*/
     $facultyArray = array();
     $facultyIds = array();
     $facultyIds = FacultyClient::getInstance()->getSecondGradeFaculty();
     foreach ($facultyIds as $faculty)
     {
         $facultyArray[] = $faculty['facultyid'];
     }
     $diseaseList = DiseaseClient::getInstance()->getDiseaseFacultyListGroupByFacultyId($facultyArray);
     $facultyList = DAL::get()->find('faculty', $facultyArray);
     $response->facultyList = $facultyList;
     $response->diseaseList = $diseaseList;
 }/*}}}*/
 public function facultyRef($request, $response)
 {
     /*{{{*/
     $id = $request->id;
     $cate = DAL::get()->find('ThreadCategory', $id);
     $relateFacultyIds = $this->threadCateClient->getFacultyIdsByCateId($cate->id, true);
     $selFacultyInfos = array();
     if (empty($relateFacultyIds) == false) {
         $facultyList = DAL::get()->find('Faculty', $relateFacultyIds);
         foreach ($facultyList as $faculty) {
             $items = array();
             $items['id'] = $faculty->id;
             $items['name'] = $faculty->name;
             $items['pid'] = $faculty->parentId;
             $selFacultyInfos[] = $items;
         }
     }
     $facultyList = FacultyClient::getInstance()->getAllFaculty();
     $facultyInfos = array();
     foreach ($facultyList as $faculty) {
         $items = array();
         $items['id'] = $faculty->id;
         $items['name'] = $faculty->name;
         $items['pid'] = $faculty->parentId;
         $facultyInfos[] = $items;
     }
     $response->relateFacultyIds = $relateFacultyIds;
     $response->cate = $cate;
     $response->facultyInfos = $facultyInfos;
     $response->selFacultyInfos = $selFacultyInfos;
 }
Пример #10
0
 protected function getTotalDBTimes()
 {/*{{{*/
     $res = FacultyClient::getInstance()->getFacultyListByOption(1, $this->getStepLen(),array('needPageInfo'=>true));
     return $res['pageInfo']['pages'];
 }/*}}}*/
Пример #11
0
    public function getIndexTreeForDisease()
    {/*{{{*/
        $keShiArray = Disease::$keShiArray;
        $facultyList = FacultyClient::getInstance()->getFacultyByKeys($keShiArray);
        foreach($keShiArray as $key)
        {
            foreach($facultyList as $faculty)
            {
                if($faculty->parentKey == $key)
                {
                    $facultyList2[] = $faculty;
                }
            }
        }

        $parentIds = array();
        foreach($facultyList2 as $faculty)
        {
            $parentIds[] = $faculty->parentId;
        }
        $secFacultyLists = FacultyClient::getInstance()->getFacultyListByParentIds($parentIds);
        $facultyInfos = array();
        foreach($facultyList2 as $faculty)
        {
            $facultyInfo = array();
            $facultyInfo['id'] = $faculty->id;
            $facultyInfo['name'] = $faculty->name;
            $facultyInfo['subFaculty'] = array();
            if($faculty->name != '其他科室')
            {
                foreach($secFacultyLists as $secFaculty)
                {
                    if($secFaculty->parentId == $faculty->parentId)
                    {
                        $facultyInfo['subFaculty'][] = array('id' => $secFaculty->id, 'name' => $secFaculty->name);
                    }
                }
            }
            else
            {
                $facultyList = FacultyClient::getInstance()->getFacultyListByKey($faculty->parentKey);
                $tmpList = FacultyClient::getInstance()->getFacultyByKeys(array('jizhenke','zhongzhengjianhushi','tijianke'));
                $secFacultyLists = array_merge($facultyList, $tmpList);
                foreach($secFacultyLists as $secFaculty)
                {
                    $facultyInfo['subFaculty'][] = array('id' => $secFaculty->id, 'name' => $secFaculty->name);
                }
            }
            if(empty($facultyInfo['subFaculty']))
            {
                $facultyInfo['subFaculty'][] = array('id' => $faculty->id, 'name' => $faculty->name);
            }
            $facultyInfos[] = $facultyInfo;
        }
        $this->content = $facultyInfos;
    }/*}}}*/
Пример #12
0
    public function diseaselist($request, $response)
    {/*{{{*/
        $facultyKey = $request->getRequest('key', 'neike');
        $res = FacultyClient::getInstance()->getFacultyByKeys(array($facultyKey));
        if(empty($res)){
          exit('访问的科室不存在');
        }
        $currentFaculty = array_pop($res);
        $topFaculty = FacultyClient::getInstance()->getTopFacultyList();
        $facultys = array();
        $facultyList = FacultyClient::getInstance()->getFacultyListByKey($facultyKey);
        $facultys['facultys'] = $facultyList;
        $facultys['facultyKey'] = $currentFaculty->parentKey;
        List($diseaseList, $diseaseList1, $diseaseList2, $diseaseList3) 
            = DiseaseClient::getInstance()->getDiseaseByFaculty($facultyKey, $currentFaculty, $topFaculty, $facultyList);

        $response->facultys = $facultys;
        $response->topFaculty = $topFaculty;
        $response->facultyKey = $facultyKey;
       // $response->keshiArray = $this->keShiArray;
        $response->keshiArray = Disease::$keShiArray;
        $response->diseaseList = $diseaseList;
        $response->diseaseList1 = $diseaseList1;
        $response->diseaseList2 = $diseaseList2;
        $response->diseaseList3 = $diseaseList3;
        $response->currentFaculty = $currentFaculty;
    }/*}}}*/
Пример #13
0
 public function facultyList($request, $response)
 {
     $response->facultyList = FacultyClient::getInstance()->getFacultyList4Display();
 }