From 996c082863716dd971c30e0b9be9b8542f54a010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=87=91=E7=A3=8A?= <751475802@qq.com> Date: Fri, 7 Apr 2023 16:46:21 +0800 Subject: [PATCH] 1 --- application/api/controller/Journal.php | 7 +++++-- application/master/controller/Article.php | 5 ++--- application/master/controller/Journal.php | 7 +++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/application/api/controller/Journal.php b/application/api/controller/Journal.php index 19be0ec..15737ec 100644 --- a/application/api/controller/Journal.php +++ b/application/api/controller/Journal.php @@ -206,9 +206,12 @@ class Journal extends Controller { return jsonError($rule->getError()); } $noinjfa = $this->journal_for_author_yc_obj->where('journal_id',$data['journal_id'])->column('jfa_id'); - $journals[]=0; + if($data['journal_id']!=22){ + $journals[]=0;//0代表公共的项目 + } $journals[]=$data['journal_id']; - $list = $this->journal_for_author->where('journal_id','in',$journals)->where('pid',0)->where('jfa_state',0)->order("sort desc")->select(); + // $list = $this->journal_for_author->where('journal_id','in',$journals)->where('pid',0)->where('jfa_state',0)->order("sort desc")->select(); + $list = $this->journal_for_author->where('pid',0)->where('jfa_state',0)->order("sort desc")->select(); foreach($list as $k => $v){ $cache_list = $this->journal_for_author->where('journal_id','in',$journals)->where('jfa_id',"not in",$noinjfa)->where('pid',$v['jfa_id'])->where('jfa_state',0)->order("sort desc")->select(); $list[$k]['children'] = $cache_list; diff --git a/application/master/controller/Article.php b/application/master/controller/Article.php index c8715ae..6740671 100644 --- a/application/master/controller/Article.php +++ b/application/master/controller/Article.php @@ -529,7 +529,7 @@ class Article extends Controller { if($aid&&$organ_res&&$ltai_res&&$author_res&&$ato_res&&$ca_au_id){ Db::commit(); $this->pushDoiToCrossref($data['doi'],$aid); - return jsonSuccess([]); + return jsonSuccess(['article_id'=>$aid]); } else { Db::rollback(); return jsonError('system error'); @@ -1332,10 +1332,9 @@ class Article extends Controller { public function getArticleReportAuthors(){ $num = $this->request->post('num'); - // $num = 1; $size = 500; $f = ($num-1)*$size; - $list = $this->article_obj->where('state',0)->limit($f,$size)->select(); + $list = $this->article_obj->field("j_article.*,j_journal.title journal_title")->join("j_journal",'j_journal.journal_id=j_article.journal_id','left')->where('j_article.state',0)->limit($f,$size)->select(); foreach($list as $k => $v){ $author = $this->article_author_obj->where('article_id',$v['article_id'])->where('is_report',1)->where('state',0)->select(); $list[$k]['author'] = $author; diff --git a/application/master/controller/Journal.php b/application/master/controller/Journal.php index 89d4340..54b629f 100644 --- a/application/master/controller/Journal.php +++ b/application/master/controller/Journal.php @@ -1428,11 +1428,14 @@ class Journal extends Controller if (!$rule->check($data)) { return jsonError($rule->getError()); } - $journals[] = 0; + if($data['journal_id'] != 22){ + $journals[] = 0; + } if ($data['journal_id'] != 0) { $journals[] = $data['journal_id']; } - $list = $this->journal_for_author->where('journal_id', 'in', $journals)->where('pid', 0)->where('jfa_state', 0)->order("sort desc")->select(); + // $list = $this->journal_for_author->where('journal_id', 'in', $journals)->where('pid', 0)->where('jfa_state', 0)->order("sort desc")->select(); + $list = $this->journal_for_author->where('pid', 0)->where('jfa_state', 0)->order("sort desc")->select(); foreach ($list as $k => $v) { $cache_list = $this->journal_for_author->where('journal_id', 'in', $journals)->where('pid', $v['jfa_id'])->where('jfa_state', 0)->order("sort desc")->select(); foreach ($cache_list as $key => $val) {