123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- <?php
- namespace app\api\controller\xz;
- use app\api\controller\ZskkDefaultApiController;
- use app\api\servies\report\ReportService;
- use app\api\validate\report\ReportValidate;
- use app\api\validate\xz\XzValidate;
- use app\api\servies\xz\XzService;
- use think\Exception;
- use think\facade\Log;
- use think\facade\Request;
- class XzController extends ZskkDefaultApiController
- {
- protected $needToken = false;
- protected $logName = "XzController";
- public function createPacs(XzService $service) {
- try{
- $params = Request::param(false);
- $info = $service->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 "<br>";
- }
- // $info['exam_id'] = $info['id'];
- // $data = $service->jsdAction($info,$info,'create');
- // var_dump($data);echo "<br>";
- }
- 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);
- }
- }
|