XzController.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?php
  2. namespace app\api\controller\xz;
  3. use app\api\controller\ZskkDefaultApiController;
  4. use app\api\servies\report\ReportService;
  5. use app\api\validate\report\ReportValidate;
  6. use app\api\validate\xz\XzValidate;
  7. use app\api\servies\xz\XzService;
  8. use think\Exception;
  9. use think\facade\Log;
  10. use think\facade\Request;
  11. class XzController extends ZskkDefaultApiController
  12. {
  13. protected $needToken = false;
  14. protected $logName = "XzController";
  15. public function createPacs(XzService $service) {
  16. try{
  17. $params = Request::param(false);
  18. $info = $service->savePacs($params);
  19. return $info;
  20. }catch(\Exception $e){
  21. return json_encode(['code'=>'1','message'=>$e->getMessage()]);
  22. }
  23. }
  24. public function cancel(XzService $service)
  25. {
  26. try{
  27. $params = Request::param(false);
  28. $info = $service->cancel($params);
  29. return $info;
  30. }catch(\Exception $e){
  31. return json_encode(['code'=>'1','message'=>$e->getMessage()]);
  32. }
  33. }
  34. //推送开始检查信息
  35. public function pushExam(XzService $service)
  36. {
  37. $params = Request::param(false);
  38. $data = $service->getData(json_decode($params['params'], true));
  39. $url = 'http://wjw.yidab.cn:801/pacs/pushExamStartStatus.do';
  40. // $url = 'http://wjw.yidab.cn:801/wjw-test/pacs/pushExamStartStatus.do';
  41. $info = $service->pushExam(json_encode($data), $url);
  42. if ($info == 1) {
  43. $service->change(json_decode($params['params'], true),2);
  44. return $this->success('推送成功');
  45. } else {
  46. if(!(isset($info['message']) && !empty($info['message']))){
  47. $info['message'] = '推送失败';
  48. }
  49. $this->throwError($info['message'], $info['code']);
  50. }
  51. }
  52. public function push3(XzService $service)
  53. {
  54. $params = Request::param(false);
  55. $data = $service->getInfo(json_decode($params['params'],true));
  56. $url = 'http://wjw.yidab.cn:801/pacs/pushExamUrlParm.do';
  57. // $url = 'http://wjw.yidab.cn:801/wjw-test/pacs/pushExamUrlParm.do';
  58. $info = $service->pushExam(json_encode($data),$url);
  59. $service->change(json_decode($params['params'], true),3);
  60. return $this->success($info);
  61. }
  62. public function push4(XzService $service)
  63. {
  64. $params = Request::param(false);
  65. $id = $params['id'];
  66. $info = $service->getExamPush($id);
  67. return $info;
  68. }
  69. public function createExam(XzService $service)
  70. {
  71. // try{
  72. $params = $this->getParams();
  73. XzValidate::checkCreate($params);
  74. $data = $service->saveExam($params);
  75. return $this->success($data);
  76. // } catch (Exception $exception){
  77. // $this->throwError($exception->getMessage(),0001);
  78. // }
  79. }
  80. public function wjDetails(ReportService $service)
  81. {
  82. $params = $this->getParams();
  83. $param = json_decode($params['params'], true);
  84. ReportValidate::check($param);
  85. $user = $service->getWjDetail($param['exam_id'],$param['is_remote']);
  86. return $this->success($user);
  87. }
  88. public function filmCallback(XzService $service)
  89. {
  90. try{
  91. $params = $this->getParams();
  92. $param = json_decode($params['params'], true);
  93. XzValidate::checkFilm($param);
  94. $data = $service->filmCallback($param);
  95. return $this->success($data);
  96. } catch (Exception $exception){
  97. $this->throwError($exception->getMessage(),0001);
  98. }
  99. }
  100. public function xzTest(XzService $service)
  101. {
  102. $params = Request::param(false);
  103. $info = $service->getExamData($params['id']);
  104. $info = json_decode(json_encode($info),true);
  105. foreach ($info as $k=>$v){
  106. $v['exam_id'] = $v['id'];
  107. $data = $service->test($v,$v);
  108. var_dump($data);echo "<br>";
  109. }
  110. // $info['exam_id'] = $info['id'];
  111. // $data = $service->jsdAction($info,$info,'create');
  112. // var_dump($data);echo "<br>";
  113. }
  114. public function getDcmUrl(XzService $service)
  115. {
  116. $params = Request::param(false);
  117. $info = $service->getDcmUrlInfo($params['id']);
  118. return $this->success($info);
  119. }
  120. public function saveImageNode(XzService $service)
  121. {
  122. try {
  123. $params = Request::param(false);
  124. $info = $service->saveImageNode($params['params']);
  125. return $this->success($info);
  126. } catch (Exception $exception){
  127. $this->throwError($exception->getMessage(),0001);
  128. }
  129. }
  130. public function getImageNode(XzService $service)
  131. {
  132. try {
  133. $params = Request::param(false);
  134. $info = $service->getImageNode($params['code'],$params['type']);
  135. return $this->success($info);
  136. } catch (Exception $exception){
  137. $this->throwError($exception->getMessage(),0001);
  138. }
  139. }
  140. public function getWjwData(XzService $service)
  141. {
  142. set_time_limit(0);
  143. $info = $service->getWjwData();
  144. return $this->success($info);
  145. }
  146. public function getXml($data)
  147. {
  148. $file = "";
  149. return $data;
  150. }
  151. public function getRemoteCount(XzService $service)
  152. {
  153. $params = Request::param(false);
  154. $info = $service->getRemoteCount();
  155. return $this->success($info);
  156. }
  157. public function getYjRemote(XzService $service)
  158. {
  159. set_time_limit(0);
  160. $params = Request::param(false);
  161. $page = $params['page'];
  162. $num = $params['num'];
  163. $info = $service->getYjRemote($page,$num);
  164. return $this->success($info);
  165. }
  166. public function getYjDoctor(XzService $service)
  167. {
  168. set_time_limit(0);
  169. $info = $service->getYjDoctor();
  170. return $this->success($info);
  171. }
  172. public function downWeChatDcm(ReportService $reportService)
  173. {
  174. $params = Request::param(false);
  175. $reportService->getDcmZip($params['study_id'],$params['email'],'weChat');
  176. }
  177. public function sendDcm(ReportService $reportService)
  178. {
  179. $params = Request::param(false);
  180. $data = $reportService->sendDcm(json_encode($params),$params['study_id'],$params['exam_id'],$params['exam_class']);
  181. return $this->success($data);
  182. }
  183. }