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);
}
}