QcBiServies.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\admin\servies;
  4. use app\admin\servies\bi\BiExamServies;
  5. use app\admin\servies\bi\BiInspectServies;
  6. use app\admin\servies\bi\BiPatientServies;
  7. use app\admin\servies\bi\QcExamServies;
  8. use app\admin\servies\bi\QcInspectServies;
  9. use Exception;
  10. class QcBiServies
  11. {
  12. private $qcInspectServies;
  13. private $qcExamServies;
  14. private $TYPE_DICT = [
  15. "EXAM" => 'exam',
  16. "INSPECT" => 'inspect',
  17. ];
  18. public function __construct(
  19. QcInspectServies $qcInspectServies,
  20. QcExamServies $qcExamServies
  21. )
  22. {
  23. $this->qcInspectServies = $qcInspectServies;
  24. $this->qcExamServies = $qcExamServies;
  25. }
  26. public function getQcData($params) {
  27. $type = $params['type'] ?? $this->TYPE_DICT['EXAM'];
  28. switch ($type) {
  29. case $this->TYPE_DICT['EXAM']:
  30. return $this->qcExamServies->getQcData($params);
  31. case $this->TYPE_DICT['INSPECT']:
  32. return $this->qcInspectServies->getQcData($params);
  33. }
  34. throw new Exception("数据统计类型异常");
  35. }
  36. }