savePacs($params); return $info; }catch(\Exception $e){ return json_encode(['code'=>'1','message'=>$e->getMessage()]); } } public function cancel(XzService $service) { try{ $params = Request::param(false); $info = $service->cancel($params); return $info; }catch(\Exception $e){ return json_encode(['code'=>'1','message'=>$e->getMessage()]); } } //推送开始检查信息 public function pushExam(XzService $service) { $params = Request::param(false); $data = $service->getData(json_decode($params['params'], true)); $url = 'http://wjw.yidab.cn:801/pacs/pushExamStartStatus.do'; // $url = 'http://wjw.yidab.cn:801/wjw-test/pacs/pushExamStartStatus.do'; $info = $service->pushExam(json_encode($data), $url); if ($info == 1) { $service->change(json_decode($params['params'], true),2); return $this->success('推送成功'); } else { if(!(isset($info['message']) && !empty($info['message']))){ $info['message'] = '推送失败'; } $this->throwError($info['message'], $info['code']); } } public function push3(XzService $service) { $params = Request::param(false); $data = $service->getInfo(json_decode($params['params'],true)); $url = 'http://wjw.yidab.cn:801/pacs/pushExamUrlParm.do'; // $url = 'http://wjw.yidab.cn:801/wjw-test/pacs/pushExamUrlParm.do'; $info = $service->pushExam(json_encode($data),$url); $service->change(json_decode($params['params'], true),3); return $this->success($info); } public function push4(XzService $service) { $params = Request::param(false); $id = $params['id']; $info = $service->getExamPush($id); return $info; } public function createExam(XzService $service) { // try{ $params = $this->getParams(); XzValidate::checkCreate($params); $data = $service->saveExam($params); return $this->success($data); // } catch (Exception $exception){ // $this->throwError($exception->getMessage(),0001); // } } public function wjDetails(ReportService $service) { $params = $this->getParams(); $param = json_decode($params['params'], true); ReportValidate::check($param); $user = $service->getWjDetail($param['exam_id'],$param['is_remote']); return $this->success($user); } public function filmCallback(XzService $service) { try{ $params = $this->getParams(); $param = json_decode($params['params'], true); XzValidate::checkFilm($param); $data = $service->filmCallback($param); return $this->success($data); } catch (Exception $exception){ $this->throwError($exception->getMessage(),0001); } } public function xzTest(XzService $service) { $params = Request::param(false); $info = $service->getExamData($params['id']); $info = json_decode(json_encode($info),true); foreach ($info as $k=>$v){ $v['exam_id'] = $v['id']; $data = $service->test($v,$v); var_dump($data);echo "
"; } // $info['exam_id'] = $info['id']; // $data = $service->jsdAction($info,$info,'create'); // var_dump($data);echo "
"; } public function getDcmUrl(XzService $service) { $params = Request::param(false); $info = $service->getDcmUrlInfo($params['id']); return $this->success($info); } public function saveImageNode(XzService $service) { try { $params = Request::param(false); $info = $service->saveImageNode($params['params']); return $this->success($info); } catch (Exception $exception){ $this->throwError($exception->getMessage(),0001); } } public function getImageNode(XzService $service) { try { $params = Request::param(false); $info = $service->getImageNode($params['code'],$params['type']); return $this->success($info); } catch (Exception $exception){ $this->throwError($exception->getMessage(),0001); } } public function getWjwData(XzService $service) { set_time_limit(0); $info = $service->getWjwData(); return $this->success($info); } public function getXml($data) { $file = ""; return $data; } public function getRemoteCount(XzService $service) { $params = Request::param(false); $info = $service->getRemoteCount(); return $this->success($info); } public function getYjRemote(XzService $service) { set_time_limit(0); $params = Request::param(false); $page = $params['page']; $num = $params['num']; $info = $service->getYjRemote($page,$num); return $this->success($info); } public function getYjDoctor(XzService $service) { set_time_limit(0); $info = $service->getYjDoctor(); return $this->success($info); } public function downWeChatDcm(ReportService $reportService) { $params = Request::param(false); $reportService->getDcmZip($params['study_id'],$params['email'],'weChat'); } public function sendDcm(ReportService $reportService) { $params = Request::param(false); $data = $reportService->sendDcm(json_encode($params),$params['study_id'],$params['exam_id'],$params['exam_class']); return $this->success($data); } }