From 70d535038b2668ca588cf4d50ca3376712f20e94 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Fri, 24 Feb 2023 18:03:41 +0800 Subject: [PATCH] 1 --- application/api/controller/Article.php | 27 +++++++++--- application/common.php | 9 ++-- application/master/controller/Article.php | 49 ++++++++++++++++++++-- application/master/controller/Datebase.php | 2 +- 4 files changed, 73 insertions(+), 14 deletions(-) diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php index 1aad698..0fa046d 100644 --- a/application/api/controller/Article.php +++ b/application/api/controller/Article.php @@ -82,7 +82,7 @@ class Article extends Controller { //组合cite信息 $no = $stage_info['stage_no'] == 0 ? ':' : '(' . $stage_info['stage_no'] . '):'; if ($journal_info['journal_id'] == 22) { - $cite = $article_info['abbr'] . '. ' . $article_info['title'] . '[J]. ' . $journal_info['jabbr'] . ',' . $stage_info['stage_year'] . ',' . $stage_info['stage_vol'] . $no . $article_info['npp'] . '. doi:' . $article_info['doi']; + $cite = $article_info['abbr'] . '. ' . $article_info['title'] . '[J]. ' . choiseJabbr($article_info['article_id'],$journal_info['jabbr']) . ',' . $stage_info['stage_year'] . ',' . $stage_info['stage_vol'] . $no . $article_info['npp'] . '. doi:' . $article_info['doi']; } else { $cite = $article_info['abbr'] . '. ' . $article_info['title'] . '. ' . choiseJabbr($article_info['article_id'], $journal_info['jabbr']) . '. ' . $stage_info['stage_year'] . ';' . $stage_info['stage_vol'] . $no . $article_info['npp'] . '. doi:' . $article_info['doi']; } @@ -96,17 +96,34 @@ class Article extends Controller { } //添加orDoi + // if($article_info['journal_id']==1&&$article_info['article_id']<1540){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }elseif($article_info['journal_id']==14&&$article_info['article_id']<1540){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }elseif($article_info['journal_id']==17&&$article_info['article_id']>=735&&$article_info['article_id']<=1534){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }elseif($article_info['journal_id']==8&&$article_info['article_id']>=591&&$article_info['article_id']<=1535){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }elseif($article_info['journal_id']==13&&$article_info['article_id']>=256&&$article_info['article_id']<=1486){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }elseif($article_info['journal_id']==4&&$article_info['article_id']>=872&&$article_info['article_id']<=1508){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }elseif($article_info['journal_id']==24&&($article_info['journal_stage_id']==242||$article_info['journal_stage_id']==251)){ + // $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); + // }else{ + // $article_info['ordoi'] = ''; + // } if($article_info['journal_id']==1&&$article_info['article_id']<1540){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); }elseif($article_info['journal_id']==14&&$article_info['article_id']<1540){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); - }elseif($article_info['journal_id']==17&&$article_info['article_id']>=735&&$article_info['article_id']<=1534){ + }elseif($article_info['journal_id']==17&&$article_info['article_id']<=1534){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); - }elseif($article_info['journal_id']==8&&$article_info['article_id']>=591&&$article_info['article_id']<=1535){ + }elseif($article_info['journal_id']==8&&$article_info['article_id']<=1535){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); - }elseif($article_info['journal_id']==13&&$article_info['article_id']>=256&&$article_info['article_id']<=1486){ + }elseif($article_info['journal_id']==13&&$article_info['article_id']<=1486){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); - }elseif($article_info['journal_id']==4&&$article_info['article_id']>=872&&$article_info['article_id']<=1508){ + }elseif($article_info['journal_id']==4&&$article_info['article_id']<=1508){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); }elseif($article_info['journal_id']==24&&($article_info['journal_stage_id']==242||$article_info['journal_stage_id']==251)){ $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); diff --git a/application/common.php b/application/common.php index 3599ab0..17008ea 100644 --- a/application/common.php +++ b/application/common.php @@ -68,7 +68,7 @@ function choiseJabbr($article_id,$jabbr){ if($article_id<2190&&$jabbr=="Food Health"){ return "Food Ther Health Care"; } - if($article_id<2687&&$jabbr=="Chin Quintessence Res"){ + if($article_id<2520&&$jabbr=="Chin Quintessence Res"){ return "经典中医研究"; } return $jabbr; @@ -109,8 +109,9 @@ function choiseti($v){ if($v['article_id']<2190&&$v['journal_title']=="Food and Health"){ return "Food Therapy and Health Care"; } - if($v['article_id']<2687&&$v['journal_title']=="Chin Quintessence Res"){ + if($v['article_id']<2520&&$v['journal_title']=="Chin Quintessence Res"){ return "经典中医研究"; + // return "CCMR"; } return $v['journal_title']; } @@ -143,8 +144,8 @@ function choiseti1($article_id,$journal_title){ if($article_id<2190&&$journal_title=="Food and Health"){ return "Food Therapy and Health Care"; } - if($article_id<2687&&$journal_title=="Chin Quintessence Res"){ - return "经典中医研究"; + if($article_id<2520&&$journal_title=="Chinese Quintessence Research"){ + return "Classical Chinese Medicine Research"; } return $journal_title; } diff --git a/application/master/controller/Article.php b/application/master/controller/Article.php index 12c2fa3..020cf82 100644 --- a/application/master/controller/Article.php +++ b/application/master/controller/Article.php @@ -1629,10 +1629,51 @@ class Article extends Controller { // die; } - public function met() { - $s = '11'; - $arr = explode('-', $s); - echo $arr[0]; + public function cccc(){ + die; + $data = $this->request->post(); + $rule = new Validate([ + 'num'=>'require' + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + + $limit_start = ($data['num'] - 1) * 20; + $list = $this->article_obj->where('doi','like',"10.12032%")->where('state',0)->limit($limit_start,20)->select(); + foreach($list as $v){ + $c = explode('/',$v['doi']); + + + $author = $this->article_author_obj->where('article_id', $v['article_id'])->where('state', 0)->find(); + if ($author == null) { + continue; + } + $article_info = $this->article_obj->where('article_id', $v['article_id'])->find(); + if ($article_info['npp'] == '') { + continue; + } + $url = 'https://doi.crossref.org/servlet/deposit'; + $file = ROOT_PATH . 'public' . DS . 'xml' . DS . $v['article_id'] . '.xml'; + + $d['article_id'] = $v['article_id']; + $d['doi_num'] = $c[1]; + $this->crossRef($d); + + //存储 + $this->article_obj->where('article_id', $v['article_id'])->update(['doi' => '10.53388/' . $c[1]]); + + //发送请求 + $par['login_id'] = 'books@tmrjournals.com/tmrp'; + $par['login_passwd'] = '849192806pnX'; + $par['fname'] = new \CURLFile($file); + + $this->myPost($url, $par); + // echo '10.53388/'.$c[1]; + // echo '
'; + } + + // dump($list); } public function crossRef($data) { diff --git a/application/master/controller/Datebase.php b/application/master/controller/Datebase.php index e0a897f..bc8ef85 100644 --- a/application/master/controller/Datebase.php +++ b/application/master/controller/Datebase.php @@ -473,6 +473,7 @@ class Datebase extends Controller echo 'success !'; } + private function createEmailFile($journal_stage_id) { $url = "http://ts.tmrjournals.com/api/dataApi/createTemplate"; @@ -651,7 +652,6 @@ class Datebase extends Controller public function phpinfo() { - phpinfo(); }