Bi.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\servies\bi\BiExamServies;
  4. use app\admin\servies\bi\BiInspectServies;
  5. use app\admin\servies\bi\BiPatientServies;
  6. use app\admin\servies\bi\QcExamServies;
  7. use app\admin\servies\bi\QcInspectServies;
  8. use app\admin\servies\DataBiServies;
  9. use app\admin\servies\QcBiServies;
  10. use app\common\controller\Backend;
  11. /**
  12. * 检查管理
  13. */
  14. class Bi extends Backend
  15. {
  16. /**
  17. * Exams模型对象
  18. * @var object
  19. * @phpstan-var \app\admin\model\Exams
  20. */
  21. protected object $model;
  22. protected array|string $preExcludeFields = ['id'];
  23. protected string|array $quickSearchField = ['id'];
  24. // protected array $noNeedLogin=['qc'];
  25. public function initialize(): void
  26. {
  27. parent::initialize();
  28. }
  29. /**
  30. * 数据概览
  31. * @param type 统计数据类型 (patient|exam|inspect) => (患者数据|检查数据|检验数据)
  32. * @param ORGNAME 机构名称
  33. *
  34. * @return
  35. */
  36. public function data(DataBiServies $dataBiServies) {
  37. $params = $this->request->post();
  38. $data = $dataBiServies->getBiData($params);
  39. $this->success('', $data);
  40. }
  41. /**
  42. * 数据概览
  43. * @param type 统计数据类型 (exam|inspect) => (检查数据|检验数据)
  44. * @param ORGNAME 机构名称
  45. * @param start 统计开始时间
  46. * @param end 统计结束时间
  47. *
  48. * @return
  49. */
  50. public function qc(QcBiServies $qcServies): void {
  51. set_time_limit(0);
  52. ini_set('memory_limit', '1280M');
  53. $params = $this->request->post();
  54. $data = $qcServies->getQcData($params);
  55. $this->success('', $data);
  56. }
  57. /**
  58. * 数据概览-患者数据
  59. */
  60. public function patient(BiPatientServies $biServies): void {
  61. $params = $this->request->post();
  62. $data = $biServies->getBiData($params);
  63. $this->success('', $data);
  64. }
  65. /**
  66. * 数据概览-检查数据
  67. */
  68. public function exam(BiExamServies $biServies): void {
  69. $params = $this->request->post();
  70. $data = $biServies->getBiData($params);
  71. $this->success('', $data);
  72. }
  73. /**
  74. * 数据概览-检验数据
  75. */
  76. public function inspect(BiInspectServies $biServies): void {
  77. $params = $this->request->post();
  78. $data = $biServies->getBiData($params);
  79. $this->success('', $data);
  80. }
  81. /**
  82. * 质控指标-检查数据
  83. */
  84. public function qcexam(QcExamServies $qcServies): void {
  85. $params = $this->request->post();
  86. $data = $qcServies->getQcData($params);
  87. $this->success('', $data);
  88. }
  89. /**
  90. * 质控指标-检验数据
  91. */
  92. public function qcinspect(QcInspectServies $qcServies): void {
  93. $params = $this->request->post();
  94. $data = $qcServies->getQcData($params);
  95. $this->success('', $data);
  96. }
  97. /**
  98. * 若需重写查看、编辑、删除等方法,请复制 @see \app\admin\library\traits\Backend 中对应的方法至此进行重写
  99. */
  100. }