JcdBus.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\api\business;
  3. use app\api\model\Ccjc;
  4. use app\api\model\Cyd;
  5. use app\api\model\TestPesticides;
  6. class JcdBus
  7. {
  8. public function getJcdList($data)
  9. {
  10. $jcd_info = (new Cyd())->getCydListByUndertakeId($data['undertake_id'], $data['pageNum'], $data['pageSize']);
  11. $jcd_info_count = (new Cyd())->countCydListByUndertakeId($data['undertake_id']);
  12. return ['rows'=>$jcd_info,'total'=>$jcd_info_count];
  13. }
  14. public function getModelItemBySampleID($sampel_id)
  15. {
  16. //根据模型,需要先获取到task_id才能获取到model_id,最后获取检测项
  17. $task_id = (new Cyd())->getCydInfoBySampleId($sampel_id)['task_id'];
  18. $test_model_id = (new Ccjc())->getTaskInfoByTaskID($task_id)['test_model_id'];
  19. $model_item = (new TestPesticides())->getInfoByTestModelId($test_model_id);
  20. return $model_item;
  21. }
  22. //修改检测单状态,就是修改cyd表中的,test_status
  23. public function upJcdItem($sample_id)
  24. {
  25. $jcd_status = ['test_status' => '1'];
  26. $result = (new Cyd())->updateCydDataBySampleID($sample_id, $jcd_status);
  27. return $result;
  28. }
  29. //保存检测单
  30. public function saveJcdItem($sample_id, $pesticides){
  31. //格式化数据
  32. $data = [];
  33. foreach ($pesticides as $k0 =>$v0) {
  34. $data [$k0]['test_name'] = $pesticides[$k0]['test_name'];
  35. $data [$k0]['test_id'] = $pesticides[$k0]['test_id'];
  36. $data [$k0]['test_value'] = $pesticides[$k0]['test_value'];
  37. $data [$k0]['state_value'] = $pesticides[$k0]['state_value'];
  38. $data [$k0]['unit'] = $pesticides[$k0]['unit'];
  39. $data [$k0]['creattime'] = $pesticides[$k0]['creattime'];
  40. $data [$k0]['sample_id'] = $sample_id;
  41. $data [$k0]['LOD'] = $pesticides[$k0]['LOD'];
  42. $data [$k0]['LOQ'] = $pesticides[$k0]['LOQ'];
  43. $data [$k0]['test_result'] = $pesticides[$k0]['test_result'];
  44. }
  45. return $data;
  46. }
  47. }