Api.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\zskk\controller;
  4. use app\common\controller\ApiController;
  5. use app\zskk\servies\EmpowerServies;
  6. use app\zskk\servies\HrServies;
  7. use app\zskk\servies\PatientServies;
  8. class Api extends ApiController
  9. {
  10. protected array $noAuth = ['getToken','getAllToken'];
  11. public function getToken(EmpowerServies $servies): void
  12. {
  13. $params = $this->request->post();
  14. $data = $servies->getInsToken($params['data']);
  15. $this->success($data['msg'], $data['data']);
  16. }
  17. public function getShareToken(EmpowerServies $servies, PatientServies $patientServies): void
  18. {
  19. $params = $this->request->post();
  20. // $params = $this->getDecryptData($params['data']);
  21. $params = $patientServies->makeMappingData($params,'0','getRecogToken');
  22. $data = $servies->getRecogToken($params);
  23. $data = $patientServies->makeMappingData($data,'0','getRecogToken',2);
  24. // $data = $this->makeEncryptData($data);
  25. $this->success('', $data);
  26. }
  27. public function getRecogToken(EmpowerServies $servies, PatientServies $patientServies): void
  28. {
  29. $params = $this->request->post();
  30. // $params = $this->getDecryptData($params['data']);
  31. $params = $patientServies->makeMappingData($params,'0','getRecogToken');
  32. $data = $servies->getRecogToken($params);
  33. $data = $patientServies->makeMappingData($data,'0','getRecogToken',2);
  34. // $data = $this->makeEncryptData($data);
  35. $this->success('', $data);
  36. }
  37. /**
  38. * 上传检查数据
  39. */
  40. public function postExamReport(PatientServies $servies): void
  41. {
  42. $params = $this->request->post();
  43. $params = $this->getDecryptData($params['data']);
  44. $params = $servies->makeMappingData($params,'0','postExamReport');
  45. $data = $servies->postExamReport($params);
  46. $this->success('', $data);
  47. }
  48. /**
  49. * 上传检验数据
  50. */
  51. public function postLabReport(PatientServies $servies): void
  52. {
  53. $params = $this->request->post();
  54. $params = $this->getDecryptData($params['data']);
  55. $params = $servies->makeMappingData($params,'0','postLabReport');
  56. $data = $servies->postLabReport($params);
  57. $this->success('', $data);
  58. }
  59. /**
  60. * 删除检查数据
  61. */
  62. public function delExamReport(PatientServies $servies)//: void
  63. {
  64. $params = $this->request->post();
  65. // $params = $this->getDecryptData($params['data']);
  66. $tokenData = $this->tokenData;
  67. if(empty($tokenData))
  68. {
  69. $this->error('无效的token');
  70. }
  71. $params = $servies->makeMappingData($params,'0','delExamReport');
  72. $data = $servies->delExamReport($params,$tokenData['orgCode']);
  73. $this->success('');
  74. }
  75. /**
  76. * 删除检验数据
  77. */
  78. public function delLabReport(PatientServies $servies): void
  79. {
  80. $params = $this->request->post();
  81. // $params = $this->getDecryptData($params['data']);
  82. $tokenData = $this->tokenData;
  83. if(empty($tokenData))
  84. {
  85. $this->error('无效的token');
  86. }
  87. $params = $servies->makeMappingData($params,'0','delLabReport');
  88. $data = $servies->delLabReport($params,$tokenData['orgCode']);
  89. $this->success('');
  90. }
  91. /**
  92. * 后台初始化请求
  93. * @return void
  94. * @throws Throwable
  95. */
  96. public function getShareCheck(HrServies $servies,PatientServies $patientServies): void
  97. {
  98. $params = $this->request->post();
  99. // $params = $this->getDecryptData($params['data']);
  100. $params = $patientServies->makeMappingData($params,'0','getShareCheck');
  101. $ID_CARDNUM = $params['ID_CARDNUM'] ?? '';
  102. $ORGCODE = $params['ORGCODE'] ?? '';
  103. $ORGNAME = $params['ORGNAME'] ?? '';
  104. $DOCTORNAME = $params['DOCTORNAME'] ?? '';
  105. $DOCTORCODE = $params['DOCTORCODE'] ?? '';
  106. $DEPARTMENT = $params['DEPTNAME'] ?? '';
  107. $data = $servies->getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPARTMENT,1);
  108. $data = $patientServies->makeMappingData(['RETURN'=>$data],'0','getShareCheck',2);
  109. // halt($data);
  110. // $data = $this->makeEncryptData($data);
  111. // halt($data);
  112. $this->success('', $data);
  113. }
  114. public function getRecogCheck(HrServies $servies,PatientServies $patientServies): void
  115. {
  116. $params = $this->request->post();
  117. // $params = $this->getDecryptData($params['data']);
  118. $params = $patientServies->makeMappingData($params,'0','getShareCheck');
  119. $ID_CARDNUM = $params['ID_CARDNUM'] ?? '';
  120. $ORGCODE = $params['ORGCODE'] ?? '';
  121. $ORGNAME = $params['ORGNAME'] ?? '';
  122. $DOCTORNAME = $params['DOCTORNAME'] ?? '';
  123. $DOCTORCODE = $params['DOCTORCODE'] ?? '';
  124. $DEPARTMENT = $params['DEPTNAME'] ?? '';
  125. $data = $servies->getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPARTMENT,1,1);
  126. $data = $patientServies->makeMappingData(['RETURN'=>$data],'0','getShareCheck',2);
  127. // halt($data);
  128. // $data = $this->makeEncryptData($data);
  129. // halt($data);
  130. $this->success('', $data);
  131. }
  132. /**
  133. * 后台初始化请求
  134. * @return void
  135. * @throws Throwable
  136. */
  137. public function getRecogData(HrServies $servies,PatientServies $patientServies): void
  138. {
  139. $params = $this->request->post();
  140. // $params = $this->getDecryptData($param['data']);
  141. $params = $patientServies->makeMappingData($params,'0','getRecogData');
  142. $ID_CARDNUM = $params['ID_CARDNUM'] ?? '';
  143. $ORGCODE = $params['ORGCODE'] ?? '';
  144. $ORGNAME = $params['ORGNAME'] ?? '';
  145. $DOCTORNAME = $params['DOCTORNAME'] ?? '';
  146. $DOCTORCODE = $params['DOCTORCODE'] ?? '';
  147. $DEPARTMENT = $params['DEPTNAME'] ?? '';
  148. $data = $servies->getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPARTMENT,2);
  149. // halt($data);
  150. $data = $patientServies->makeMappingData(['DATA'=>$data],'0','getRecogData',2);
  151. // $data = $this->makeEncryptData($data);
  152. // halt($data);
  153. $this->success('', $data);
  154. }
  155. /**
  156. * @throws ModelNotFoundException
  157. * @throws DataNotFoundException
  158. * @throws DbException
  159. */
  160. public function saveRecogResult(HrServies $servies, PatientServies $patientServies): void
  161. {
  162. $params = $this->request->post();
  163. // $params = $this->getDecryptData($params['data']);
  164. $params = $patientServies->makeMappingData($params,'0','saveRecogResult');
  165. $HR_RECORDS = $params['HR_RECORDS'] ?? array();
  166. $servies->saveRecogResult($HR_RECORDS);
  167. $this->success('');
  168. }
  169. public function getAllToken(EmpowerServies $servies, PatientServies $patientServies)
  170. {
  171. $params = $this->request->post();
  172. $data['clientid'] = '12371600494581158K'; //机构编码
  173. $data['clientsecret'] = '837ffb03803b72cd99a941770fb6b2be'; //授权码
  174. $data = $servies->getInsToken($data);
  175. $idCard = $patientServies->getIdCard($params['mpi']);
  176. $arr['ID_CARDNUM'] = $idCard;
  177. $arr['ORGCODE'] = '12371600494581158K';
  178. $arr['ORGNAME'] = '滨州市优抚医院';
  179. $arr['DOCTORNAME'] = '贝远';
  180. $arr['DOCTORCODE'] = '00010005';
  181. $return = $servies->getRecogToken($arr);
  182. $this->success('', $return);
  183. }
  184. }