This commit is contained in:
wangjinlei
2025-01-07 10:07:34 +08:00
parent 43dce5eecb
commit 02bab8c559
2 changed files with 50 additions and 21 deletions

View File

@@ -867,26 +867,55 @@ class Journal extends Controller {
$data = $this->request->post(); $data = $this->request->post();
$journal_info = $this->journal_obj->where('journal_id', $data['journal_id'])->find(); $journal_info = $this->journal_obj->where('journal_id', $data['journal_id'])->find();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize']; $limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$list = $this->article_obj->field('j_article.*,j_journal_stage.*')
->join('j_journal_stage', 'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
$list = $this->article_obj
->field("j_article.*,count(j_article_cite.article_id) as cited_num")
->join("j_journal_stage",'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
->join("j_article_cite","j_article_cite.article_id = j_article.article_id","left")
->where('j_article.journal_id', $data['journal_id']) ->where('j_article.journal_id', $data['journal_id'])
->where('j_article.state', 0) ->where('j_article.state', 0)
->where('j_journal_stage.is_publish', 1) ->where('j_journal_stage.is_publish', 1)
->where("j_journal_stage.stage_year",">",intval(date("Y"))-3) ->group("j_article.article_id")
->orderRaw('j_article.cited+j_article.abs_num+j_article.pdf_num desc') ->order("cited_num desc")
->limit($limit_start, $data['pageSize']) ->limit($limit_start,$data['pageSize'])
->select(); ->select();
$count = $this->article_obj $count = $this->article_obj
->join('j_journal_stage', 'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT') ->join("j_journal_stage",'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
// ->join("j_article_cite","j_article_cite.article_id = j_article.article_id","left")
->where('j_article.journal_id', $data['journal_id']) ->where('j_article.journal_id', $data['journal_id'])
->where('j_article.state', 0) ->where('j_article.state', 0)
->where('j_journal_stage.is_publish', 1) ->where('j_journal_stage.is_publish', 1)
->where("j_journal_stage.stage_year",">",intval(date("Y"))-3) ->group("j_article.article_id")
->count(); ->count();
if($count>50){//只显示前50片
$count = 50;
// $list = $this->article_obj->field('j_article.*,j_journal_stage.*')
// ->join('j_journal_stage', 'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
// ->where('j_article.journal_id', $data['journal_id'])
// ->where('j_article.state', 0)
// ->where('j_journal_stage.is_publish', 1)
// ->where("j_journal_stage.stage_year",">",intval(date("Y"))-3)
// ->orderRaw('j_article.cited+j_article.abs_num+j_article.pdf_num desc')
// ->limit($limit_start, $data['pageSize'])
// ->select();
//
// $count = $this->article_obj
// ->join('j_journal_stage', 'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
// ->where('j_article.journal_id', $data['journal_id'])
// ->where('j_article.state', 0)
// ->where('j_journal_stage.is_publish', 1)
// ->where("j_journal_stage.stage_year",">",intval(date("Y"))-3)
// ->count();
if($count>100){//只显示前50片
$count = 100;
} }
return jsonSuccess(['articles' => strongArticleList($list), 'count' => $count]); return jsonSuccess(['articles' => strongArticleList($list), 'count' => $count]);
} }

View File

@@ -793,10 +793,10 @@ class Datebase extends Controller
// $elist[] = "3601240974@qq.com"; // $elist[] = "3601240974@qq.com";
if ($journal_info["journal_id"] == 1) { if ($journal_info["journal_id"] == 1) {
$elist[] = "958518573@qq.com"; $elist[] = "958518573@qq.com";
$elist[] = "swyy2@wanfangdata.com.cn"; $elist[] = "swyy2@wanfangdata.com.cn";//万方数据库
} }
$elist[] = "3097953993@qq.com"; $elist[] = "3097953993@qq.com";
$elist[] = "849192806@qq.com"; //皮皮 // $elist[] = "849192806@qq.com"; //皮皮
$elist[] = "751475802@qq.com"; //我 $elist[] = "751475802@qq.com"; //我
// $elist[] = "ELD@dia.govt.nz"; // $elist[] = "ELD@dia.govt.nz";
@@ -814,10 +814,10 @@ class Datebase extends Controller
//发送sftp //发送sftp
$this->bf_db_push($data["journal_stage_id"]); $this->bf_db_push($data["journal_stage_id"]);
// 发送ftp // 发送ftp
$this->createFtpFileInfo($data["journal_stage_id"]); $this->createFtpFileInfo($data["journal_stage_id"]);//cnki数据库
if($journal_info['journal_id']==1){ if($journal_info['journal_id']==1){
$this->scopusPushXML($data["journal_stage_id"]); $this->scopusPushXML($data["journal_stage_id"]);//scopus数据库
} }
return jsonSuccess([]); return jsonSuccess([]);
} }