QianTou.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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\validate\TaskValidate;
  11. use think\exception\ValidateException;
  12. class QianTou
  13. {
  14. private $OrganizerTaskBus;
  15. public function __construct()
  16. {
  17. $this->OrganizerTaskBus = new OrganizerTaskBus();
  18. }
  19. public function selectQtTaskList()
  20. {
  21. $data=[
  22. 'year'=>request()->param('year','','trim'),//年度
  23. 'ispublic'=>request()->param('ispublic','','trim'),//任务状态:0:未发布,1:执行中,2:已结束未完成,3:已结束已完成
  24. 'starttime' => request()->param('starttime','','trim'),//任务开始时间
  25. 'endtime' => request()->param('endtime','','trim'),//任务结束时间
  26. 'task_name' => request()->param('task_name','','trim'),//任务名称
  27. 'task_class'=>request()->param('task_class','','trim'),//任务类型:例行监测,专项监测
  28. 'pageNum' => request()->param('pageNum', 1, 'int'),
  29. 'pageSize' => request()->param('pageSize',10, 'int'),
  30. ];
  31. try {
  32. validate(TaskValidate::class)->scene('selectQtTaskList')->check($data);
  33. } catch (ValidateException $exception) {
  34. return showError($exception->getError());
  35. }
  36. $result =$this->OrganizerTaskBus->selectTaskList($data);
  37. return showSuccess($result);
  38. }
  39. public function getTaskInfo()
  40. {
  41. $data = [
  42. 'pageNum' => request()->param('pageNum', 1, 'int'),
  43. 'pageSize' => request()->param('pageSize',null, 'int'),
  44. 'task_id' => request()->param('task_id'),
  45. ];
  46. try {
  47. validate(TaskValidate::class)->scene('getTaskInfo')->check($data);
  48. } catch (ValidateException $exception) {
  49. return showError($exception->getError());
  50. }
  51. $result = $this->OrganizerTaskBus->getTaskInfo($data);
  52. return showSuccess($result);
  53. }
  54. public function qtRelease()
  55. {
  56. $task_id = request()->param('task_id', '', 'int');
  57. try {
  58. validate(TaskValidate::class)->scene('qtRelease')->check($task_id);
  59. } catch (ValidateException $exception) {
  60. return showError($exception->getError());
  61. }
  62. $result = $this->OrganizerTaskBus->releaseTask($task_id);
  63. return showSuccess($result);
  64. }
  65. }