uid = $jwtAuth->getUid(); //setRybh是在middleware/jwtAuth中完成的 } //查询任务列表数据 public function selectTaskList($data) { $where=[ ['unit_id','=',$this->uid], ['task_class','=',$data['task_class']] ]; if ($data['task_name'] != '' ) $where[] = ['task_name', 'LIKE', '%' . $data['task_name'] . '%']; if ($data['ispublic'] != '') $where[] = ['ispublic', '=', $data['ispublic']]; if ($data['year']!='') $where[] = ['year', '=', $data['year']]; if ($data['starttime'] != '') $where[] = ['starttime', '>=', $data['starttime']]; if ($data['endtime'] != '') $where[] = ['endtime', '<=', $data['endtime']]; $data = (new Orgs())->selectCcjcData($where,$data['pageNum'],$data['pageSize']); $count =(new Orgs())->countCcjcData($where); return ['rows'=>$data,'total'=>$count]; } //牵头单位发布任务 public function releaseTask($task_id) { $data=['ispublic' => 5];//发布任务 $result = (new Ccjc())->updateInfoByTaskID($task_id, $data); return $result; } //获取任务基本信息 public function getTaskInfo($tmp_data) { $task_id = $tmp_data['task_id']; $pageNum = $tmp_data['pageNum']; $pageSize = $tmp_data['pageSize']; $uid=$this->uid; // //判断 在orgs表中的当前任务的id所对应的unit_id是否等于uid // $unit_id = (new Orgs())->getUnitIdByTaskID($task_id)['unit_id']; // if ($unit_id != $uid) { // throw new ApiException(config('status.err_task_auth')); // } //任务信息 $task_info = (new Ccjc())->getTaskInfoByTaskID($task_id); $task_releaser_info = (new Jgry())->getJgryInfoByRymc($task_info['releaser']); //获取uid下创建的所有模型信息 if (isset($task_info['test_model_id'])) { $task_product_info = (new TestModel())->getProductInfo($task_info['test_model_id']); $task_pesticides_info = (new TestModel())->getPesticidesInfo($task_info['test_model_id']); $task_model_info=(new TestModel())->getModelInfoByModelID($task_info['test_model_id']); }else{ $task_product_info =''; $task_pesticides_info=''; $task_model_info=''; } //牵头的任务列表的信息(抽样) $unitTaskList_info=(new Undertake())->selectTaskListByTaskIdAndUid($task_id,$uid,'','',$pageNum,$pageSize); $unitTaskList_total = (new Undertake())->countTaskListByTaskIdAndUid($task_id, $uid); //承担的任务列表的信息(检测) $underTaskList_info=(new Undertake())->selectTaskListByTaskIdAndUid($task_id,'',$uid,'',$pageNum,$pageSize); $underTaskList_total = (new Undertake())->countTaskListByTaskIdAndUid($task_id, '',$uid); //报告上传的任务列表信息(报告上传) $reportTaskList_info=(new Undertake())->selectTaskListByTaskIdAndUid($task_id,'','',$uid,$pageNum,$pageSize); $reportTaskList_total = (new Undertake())->countTaskListByTaskIdAndUid($task_id, '','',$uid); $data=[ 'taskInfo'=>$task_info, 'releaserInfo'=>$task_releaser_info, 'product'=>$task_product_info, 'pesticides'=>$task_pesticides_info, 'unitTaskList'=>['rows'=>$unitTaskList_info,'total'=>$unitTaskList_total], 'underTaskList'=>['rows'=>$underTaskList_info,'total'=>$underTaskList_total], 'reportTaskList'=>['rows'=>$reportTaskList_info,'total'=>$reportTaskList_total], 'modelInfo'=>$task_model_info, ]; return $data; } }