SampleBus.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. *
  4. *User:Administrator
  5. *Date:2021/10/14
  6. */
  7. namespace app\api\business;
  8. use app\api\model\Ccjc;
  9. use app\api\model\Cyd;
  10. use app\api\model\TestModel;
  11. use app\common\lib\Arr;
  12. use app\common\lib\auth\JwtAuth;
  13. class SampleBus
  14. {
  15. private $uid;
  16. public function __construct()
  17. {
  18. $JwtAuth = JwtAuth::getInstance();
  19. $this->uid = $JwtAuth->getUid();
  20. }
  21. public function selectSampleList($task_id,$pageNum,$pageSize)
  22. {
  23. $uid = $this->uid;
  24. $where=[
  25. ['task_id', '=', $task_id],
  26. ['sample_unit', '=', $uid]
  27. ];
  28. $result = (new Cyd())->selectSampleListByTaskIdAndUid($where, $pageNum, $pageSize);
  29. $count = (new Cyd())->countSampleListByTaskIdAndUid($where);
  30. return ['rows'=>$result,'total'=>$count];
  31. }
  32. public function getSampleObj($task_id,$under_task_id)
  33. {
  34. $model_id = (new Ccjc())->getTaskInfoByTaskID($task_id)['test_model_id'];
  35. $data = (new TestModel())->getProductInfo($model_id);
  36. $result=(new Arr())->Arr_columns($data, 'product_name,product_id');
  37. return $result;
  38. }
  39. public function createSampleId($task_id)
  40. {
  41. $task_class = (new Ccjc())->getTaskInfoByTaskID($task_id)['task_class'];
  42. $count = (new Cyd())->countSampleCreateID();
  43. if ($task_class=="例行监测") {
  44. $id['id'] = 'LXJC' . date('Y') . date('m') . date('d') . date('H') . date('m') . str_pad(($count + 1), 4, 0, STR_PAD_LEFT);
  45. }
  46. if ($task_class=='专项监测'){
  47. $id['id'] = 'ZXJC'.date('Y').date('m').date('d').date('H').date('m').str_pad(($count+1),4,0,STR_PAD_LEFT);
  48. }
  49. return $id;
  50. }
  51. public function createSample()
  52. {
  53. ///todo 没写呢
  54. $res=Db::name('cyd')->strict(false)->insert($data);
  55. $data['units_id']=Db::name('units_test')->strict(false)->insertGetId($data['units']);
  56. $data['product_unit']=Db::name('production')->strict(false)->insertGetId($data['production']);
  57. $data['sample_unit']=$this->request->user['unit_id']->getValue();
  58. }
  59. }