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); }/*}}}*/
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; }
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"; } }/*}}}*/
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); }
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; }
protected function getTotalDBTimes() {/*{{{*/ $res = FacultyClient::getInstance()->getFacultyListByOption(1, $this->getStepLen(),array('needPageInfo'=>true)); return $res['pageInfo']['pages']; }/*}}}*/
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; }/*}}}*/
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; }/*}}}*/
public function facultyList($request, $response) { $response->facultyList = FacultyClient::getInstance()->getFacultyList4Display(); }