This commit is contained in:
wangjinlei
2023-09-12 09:12:34 +08:00
parent b2581b5bbe
commit fc64abb1d6
5 changed files with 215 additions and 7 deletions

View File

@@ -20,19 +20,24 @@ class Monitor extends Base
public function getJournalBoards(){
$journals = $this->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")->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();
$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['google_index']>0){
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:array_sum($board_index)/count($board_index);
$journals[$k]['avg'] = count($board_index)==0?0:round($sum/count($board_index),2);
}
$re['journals'] = $journals;
@@ -50,7 +55,7 @@ class Monitor extends Base
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$ca_board = $this->getBoardsForJournal($data['journal_id']);
$ca_board = $this->getBoardsForJournal($data['journal_id'],true);
$re['boards'] = $ca_board;
return jsonSuccess($re);