ChengDan.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace app\api\controller\v1;
  3. use app\api\business\TaskInformationBus;
  4. use app\api\business\UndertakerTaskBus;
  5. class ChengDan
  6. {
  7. //获取承担的任务列表
  8. public function selectUndertakerTaskList()
  9. {
  10. $task_class = request()->param('task_class','例行监测','trim');
  11. $pageNum = request()->param('pageNum',1,'int');
  12. $pageSize = request()->param('pageSize',10,'int');
  13. $data=[
  14. 'year'=>request()->param('year','','trim'),//年度
  15. 'ispublic'=>request()->param('ispublic','','trim'),//任务状态:0:未发布,1:执行中,2:已结束未完成,3:已结束已完成
  16. 'starttime' => request()->param('starttime','','trim'),//任务开始时间
  17. 'endtime' => request()->param('endtime','','trim'),//任务结束时间
  18. 'task_name' => request()->param('task_name','','trim'),//任务名称
  19. ];
  20. $result = (new UndertakerTaskBus())->selectUndertakerTaskList($task_class,$pageNum,$pageSize,$data);
  21. return showSuccess($result);
  22. }
  23. //获取任务信息(执行检测)
  24. public function getTaskDetail()
  25. {
  26. $data = [
  27. 'pageNum' => request()->param('pageNum', 1, 'int'),
  28. 'pageSize' => request()->param('pageSize', null, 'int'),
  29. 'task_id' => request()->param('task_id', null, 'int'),
  30. ];
  31. $result = (new TaskInformationBus())->getTaskDetail($data['task_id'], $data['pageNum'], $data['pageSize']);
  32. return showSuccess($result);
  33. }
  34. //获取抽样任务列表
  35. public function getSampleTaskList()
  36. {
  37. $data = [
  38. 'pageNum' => request()->param('pageNum', 1, 'int'),
  39. 'pageSize' => request()->param('pageSize', null, 'int'),
  40. 'task_id' => request()->param('task_id', null, 'int'),
  41. ];
  42. $result = (new TaskInformationBus())->getSampleTaskList($data['task_id'], $data['pageNum'], $data['pageSize']);
  43. return showSuccess($result);
  44. }
  45. //获取检测任务列表
  46. public function getCheckTaskList()
  47. {
  48. $data = [
  49. 'pageNum' => request()->param('pageNum', 1, 'int'),
  50. 'pageSize' => request()->param('pageSize', null, 'int'),
  51. 'task_id' => request()->param('task_id', null, 'int'),
  52. ];
  53. $result = (new TaskInformationBus())->getCheckTaskList($data['task_id'], $data['pageNum'], $data['pageSize']);
  54. return showSuccess($result);
  55. }
  56. //获取报告上传任务列表
  57. public function getReportTaskList()
  58. {
  59. $data = [
  60. 'pageNum' => request()->param('pageNum', 1, 'int'),
  61. 'pageSize' => request()->param('pageSize', null, 'int'),
  62. 'task_id' => request()->param('task_id', null, 'int'),
  63. ];
  64. $result = (new TaskInformationBus())->getReportTaskList($data['task_id'], $data['pageNum'], $data['pageSize']);
  65. return showSuccess($result);
  66. }
  67. }