QianTou.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. *
  4. *User:Administrator
  5. *Date:2021/10/12
  6. */
  7. namespace app\api\controller\v1;
  8. //牵头单位
  9. use app\api\business\OrganizerTaskBus;
  10. use app\api\business\TestUnitBus;
  11. use app\api\validate\TaskValidate;
  12. use think\exception\ValidateException;
  13. class QianTou
  14. {
  15. private $OrganizerTaskBus;
  16. public function __construct()
  17. {
  18. $this->OrganizerTaskBus = new OrganizerTaskBus();
  19. }
  20. public function selectQtTaskList()
  21. {
  22. $data=[
  23. 'year'=>request()->param('year','','trim'),//年度
  24. 'ispublic'=>request()->param('ispublic','','trim'),//任务状态:0:未发布,1:执行中,2:已结束未完成,3:已结束已完成
  25. 'starttime' => request()->param('starttime','','trim'),//任务开始时间
  26. 'endtime' => request()->param('endtime','','trim'),//任务结束时间
  27. 'task_name' => request()->param('task_name','','trim'),//任务名称
  28. 'task_class'=>request()->param('task_class','','trim'),//任务类型:例行监测,专项监测
  29. 'pageNum' => request()->param('pageNum', 1, 'int'),
  30. 'pageSize' => request()->param('pageSize',10, 'int'),
  31. ];
  32. try {
  33. validate(TaskValidate::class)->scene('selectQtTaskList')->check($data);
  34. } catch (ValidateException $exception) {
  35. return showError($exception->getError());
  36. }
  37. $result =$this->OrganizerTaskBus->selectTaskList($data);
  38. return showSuccess($result);
  39. }
  40. public function getTaskInfo()
  41. {
  42. $data = [
  43. 'pageNum' => request()->param('pageNum', 1, 'int'),
  44. 'pageSize' => request()->param('pageSize',null, 'int'),
  45. 'task_id' => request()->param('task_id'),
  46. ];
  47. try {
  48. validate(TaskValidate::class)->scene('getTaskInfo')->check($data);
  49. } catch (ValidateException $exception) {
  50. return showError($exception->getError());
  51. }
  52. $result = $this->OrganizerTaskBus->getTaskInfo($data);
  53. return showSuccess($result);
  54. }
  55. public function qtRelease()
  56. {
  57. $task_id = request()->param('task_id', '', 'int');
  58. try {
  59. validate(TaskValidate::class)->scene('qtRelease')->check($task_id);
  60. } catch (ValidateException $exception) {
  61. return showError($exception->getError());
  62. }
  63. $result = $this->OrganizerTaskBus->releaseTask($task_id);
  64. return showSuccess($result);
  65. }
  66. public function getTestUnitList()
  67. {
  68. $data=[
  69. 'name' => request()->param('name','','trim'),
  70. 'group_type' => request()->param('groupname', '检测机构', 'trim'),//todo 这里看以后的数据安排,先默认显示检测机构的分组 validate//在jcdw表中的groupname
  71. 'pageNum' => request()->param('pageNum', 1, 'int'),
  72. 'pageSize' => request()->param('pageSize', 10, 'int'),
  73. ];
  74. try {
  75. validate(TaskValidate::class)->scene('getTestUnitList')->check($data);
  76. } catch (ValidateException $exception) {
  77. return showError($exception->getError());
  78. }
  79. $result = (new TestUnitBus())->selectTestUnit($data);
  80. return showSuccess($result);
  81. }
  82. }