Cyd.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. *
  4. *User:Administrator
  5. *Date:2021/10/28
  6. */
  7. namespace app\api\controller\v1;
  8. use app\api\business\CydBus;
  9. use app\api\business\SampleBus;
  10. use app\api\validate\CydValidate;
  11. use think\exception\ValidateException;
  12. class Cyd
  13. {
  14. //监管端获取抽样单列表
  15. public function getCydList()
  16. {
  17. $task_id = request()->param('task_id', '', 'int');
  18. $result = (new CydBus())->getCydList($task_id);
  19. return showSuccess($result);
  20. }
  21. public function getCydDetail()
  22. {
  23. $sample_id = request()->param('sample_id', '', 'trim');
  24. $result = (new SampleBus())->getCydDetail($sample_id);
  25. return showSuccess($result);
  26. }
  27. public function upCydItem()
  28. {
  29. $sample_id = request()->param('sample_id', '', 'trim');
  30. $result = (new CydBus())->upCydItem($sample_id);
  31. //返回一个undertake_id,前端要用这个刷新页面
  32. $undertake_id = (new CydBus())->getCydItemBySampleId($sample_id);
  33. return showSuccess($undertake_id['undertake_id']);
  34. }
  35. public function getJgCydList()
  36. {
  37. $data = [
  38. 'task_id' => request()->param('task_id', '', 'int'),//任务id
  39. 'unit_id' => request()->param('unit_id', '', 'int'),//牵头单位id
  40. 'pageNum' => request()->param('pageNum', '1', 'int'),
  41. 'pageSize' => request()->param('pageSize', '10', 'int'),
  42. ];
  43. try {
  44. validate(CydValidate::class)->scene('getJgCydList')->check($data);
  45. } catch (ValidateException $exception) {
  46. return showError($exception->getError());
  47. }
  48. $result = (new CydBus())->getCydByTaskIdAndUnitId($data);
  49. return showSuccess($result);
  50. }
  51. }