DictController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. namespace app\api\controller\dict;
  3. use app\api\controller\ZskkDefaultController;
  4. use app\api\servies\dict\DictService;
  5. use think\Exception;
  6. class DictController extends ZskkDefaultController
  7. {
  8. protected $needToken = true;
  9. protected $logName = "DictController";
  10. /**
  11. * 获取设备列表
  12. */
  13. public function deviceList(DictService $service)
  14. {
  15. try{
  16. // 获取账号可以使用的设备
  17. $data = $service->getDevice($this->getToken());
  18. // 返回
  19. return $this->success($data);
  20. } catch (Exception $exception){
  21. $this->throwError($exception->getMessage(),0001);
  22. }
  23. }
  24. public function department(DictService $service)
  25. {
  26. $data = $service->getDepartment($this->getToken());
  27. return $this->success($data);
  28. }
  29. public function doctors(DictService $service)
  30. {
  31. $data = $service->getDoctors($this->getToken());
  32. return $this->success($data);
  33. }
  34. /**
  35. * 获取检查子类列表
  36. */
  37. public function examSubclassList(DictService $service)
  38. {
  39. try{
  40. // 获取检查子类
  41. $data = $service->getExamSubclass();
  42. // 返回
  43. return $this->success($data);
  44. } catch (Exception $exception){
  45. $this->throwError($exception->getMessage(),0001);
  46. }
  47. }
  48. /**
  49. * 获取检查项目
  50. */
  51. public function examProjectList(DictService $service)
  52. {
  53. try{
  54. // 获取检查子类
  55. $data = $service->getExamProject();
  56. // 返回
  57. return $this->success($data);
  58. } catch (Exception $exception){
  59. $this->throwError($exception->getMessage(),0001);
  60. }
  61. }
  62. /**
  63. * 获取检查类别
  64. */
  65. public function getExamClass(DictService $service)
  66. {
  67. try{
  68. // 获取检查子类
  69. $data = $service->getExamClass();
  70. // 返回
  71. return $this->success($data);
  72. } catch (Exception $exception){
  73. $this->throwError($exception->getMessage(),0001);
  74. }
  75. }
  76. /**
  77. * 获取疾病史
  78. * @author matielong
  79. */
  80. public function illness(DictService $service)
  81. {
  82. try{
  83. // 获取检查子类
  84. $data = $service->getIllness();
  85. // 返回
  86. return $this->success($data);
  87. } catch (Exception $exception){
  88. $this->throwError($exception->getMessage(),0001);
  89. }
  90. }
  91. /**
  92. * 获取家族疾病史
  93. */
  94. public function familyIll(DictService $service)
  95. {
  96. try{
  97. // 获取检查子类
  98. $data = $service->getFamilyIll();
  99. // 返回
  100. return $this->success($data);
  101. } catch (Exception $exception){
  102. $this->throwError($exception->getMessage(),0001);
  103. }
  104. }
  105. /**
  106. * icd大类字典
  107. * @param DictService $service
  108. * @return array|false
  109. */
  110. public function icdClass(DictService $service)
  111. {
  112. $data = $service->icdClass();
  113. return $this->success($data);
  114. }
  115. /**
  116. * icd小项列表
  117. * @param DictService $service
  118. * @return false|string
  119. */
  120. public function icdList(DictService $service)
  121. {
  122. $params = $this->getParams();
  123. $data = $service->icdList($params);
  124. return $this->success($data);
  125. }
  126. public function saveQuality(DictService $service)
  127. {
  128. $params = $this->getParams();
  129. $data = $service->saveQuality($params,$this->getToken());
  130. return $this->success($data);
  131. }
  132. public function getQuality(DictService $service)
  133. {
  134. $params = $this->getParams();
  135. $data = $service->getQuality($params['id'],$this->getToken());
  136. return $this->success($data);
  137. }
  138. public function qualityFactorPic(DictService $service)
  139. {
  140. $data = $service->qualityFactorPic();
  141. return $this->success($data);
  142. }
  143. public function qualityFactorReport(DictService $service)
  144. {
  145. $data = $service->qualityFactorReport();
  146. return $this->success($data);
  147. }
  148. public function getApplicationDepartment(DictService $service)
  149. {
  150. $data = $service->getApplicationDepartment($this->getToken());
  151. return $this->success($data);
  152. }
  153. public function getNewPart(DictService $service)
  154. {
  155. $data = $service->getNewPart($this->getToken());
  156. return $this->success($data);
  157. }
  158. }