uid = $jwtAuth->getUid(); //setRybh是在middleware/jwtAuth中完成的 } //获取机构与地域信息 public function getUndertakeList($data) { $result = (new Undertake())->getItemByTaskId($data['task_id'],$data['pageNum'],$data['pageSize']); $total = (new Undertake())->countItemByTaskId($data['task_id']); return ['rows' => $result, 'total' => $total]; } //查询任务列表数据 public function selectTaskList($data) { $where=[ ['unit_id','=',$this->uid], ['task_class', '=', $data['task_class']], ['ispublic','>',0]//获取到的任务状态必须大于0,是已经发布过的任务 ]; 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) { //发布任务之前检查一下任务是否绑定模型,没绑定模型禁止发布 $test_model_id = (new Ccjc())->getTaskInfoByTaskID($task_id)['test_model_id']; if ($test_model_id == '') { throw new ApiException(config('status.none_model_info')); } //已经绑定模型,允许发布任务 $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; } //获取任务基本信息 public function getTaskBaseInfo($data) { $task_info = (new Ccjc())->getTaskInfoByTaskID($data['task_id'])->toArray(); return $task_info; } }