journal_obj->where('state',0)->select(); foreach ($journals as $k => $v){ $boards = $this->board_to_journal_obj->field("t_board_to_journal.*,t_user.google_index,t_user.google_time,t_user.wos_index,t_user.wos_time")->join("t_user","t_user.user_id = t_board_to_journal.user_id","left")->where("t_board_to_journal.journal_id",$v['journal_id'])->where('t_board_to_journal.state',0)->select(); $ca_board = $this->getBoardsForJournal($v['journal_id']); $journals[$k]["boards"] = $ca_board; $journals[$k]['boards_count'] = count($boards); $board_index = []; $sum = 0; foreach ($boards as $key => $val){ if($val['wos_index']>0){ $board_index[] = $val['wos_index']*1.5; $sum += $val['wos_index']*1.5; }elseif($val['google_index']>0){ $board_index[] = $val['google_index']; $sum += $val['google_index']; } } $journals[$k]['index_num'] = count($board_index); $journals[$k]['median'] = count($board_index)==0?0:zw_array($board_index); $journals[$k]['avg'] = count($board_index)==0?0:round($sum/count($board_index),2); } $re['journals'] = $journals; return jsonSuccess($re); } /**获取编委 * @return void */ public function getboards(){ $data = $this->request->post(); $rule = new Validate([ "journal_id" => "require" ]); if(!$rule->check($data)){ return jsonError($rule->getError()); } $ca_board = $this->getBoardsForJournal($data['journal_id'],true); $re['boards'] = $ca_board; return jsonSuccess($re); } }