This commit is contained in:
wangjinlei
2023-02-24 18:03:41 +08:00
parent d72380ee2f
commit 70d535038b
4 changed files with 73 additions and 14 deletions

View File

@@ -82,7 +82,7 @@ class Article extends Controller {
//组合cite信息 //组合cite信息
$no = $stage_info['stage_no'] == 0 ? ':' : '(' . $stage_info['stage_no'] . '):'; $no = $stage_info['stage_no'] == 0 ? ':' : '(' . $stage_info['stage_no'] . '):';
if ($journal_info['journal_id'] == 22) { 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 { } else {
$cite = $article_info['abbr'] . '. ' . $article_info['title'] . '. <i>' . choiseJabbr($article_info['article_id'], $journal_info['jabbr']) . '</i>. ' . $stage_info['stage_year'] . ';' . $stage_info['stage_vol'] . $no . $article_info['npp'] . '. doi:' . $article_info['doi']; $cite = $article_info['abbr'] . '. ' . $article_info['title'] . '. <i>' . choiseJabbr($article_info['article_id'], $journal_info['jabbr']) . '</i>. ' . $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 //添加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){ if($article_info['journal_id']==1&&$article_info['article_id']<1540){
$article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
}elseif($article_info['journal_id']==14&&$article_info['article_id']<1540){ }elseif($article_info['journal_id']==14&&$article_info['article_id']<1540){
$article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']); $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']); $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']); $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']); $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']); $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)){ }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']); $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);

View File

@@ -68,7 +68,7 @@ function choiseJabbr($article_id,$jabbr){
if($article_id<2190&&$jabbr=="Food Health"){ if($article_id<2190&&$jabbr=="Food Health"){
return "Food Ther Health Care"; return "Food Ther Health Care";
} }
if($article_id<2687&&$jabbr=="Chin Quintessence Res"){ if($article_id<2520&&$jabbr=="Chin Quintessence Res"){
return "经典中医研究"; return "经典中医研究";
} }
return $jabbr; return $jabbr;
@@ -109,8 +109,9 @@ function choiseti($v){
if($v['article_id']<2190&&$v['journal_title']=="Food and Health"){ if($v['article_id']<2190&&$v['journal_title']=="Food and Health"){
return "Food Therapy and Health Care"; 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 "经典中医研究";
// return "CCMR";
} }
return $v['journal_title']; return $v['journal_title'];
} }
@@ -143,8 +144,8 @@ function choiseti1($article_id,$journal_title){
if($article_id<2190&&$journal_title=="Food and Health"){ if($article_id<2190&&$journal_title=="Food and Health"){
return "Food Therapy and Health Care"; return "Food Therapy and Health Care";
} }
if($article_id<2687&&$journal_title=="Chin Quintessence Res"){ if($article_id<2520&&$journal_title=="Chinese Quintessence Research"){
return "经典中医研究"; return "Classical Chinese Medicine Research";
} }
return $journal_title; return $journal_title;
} }

View File

@@ -1629,10 +1629,51 @@ class Article extends Controller {
// die; // die;
} }
public function met() { public function cccc(){
$s = '11'; die;
$arr = explode('-', $s); $data = $this->request->post();
echo $arr[0]; $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 '<br/>';
}
// dump($list);
} }
public function crossRef($data) { public function crossRef($data) {

View File

@@ -473,6 +473,7 @@ class Datebase extends Controller
echo 'success !'; echo 'success !';
} }
private function createEmailFile($journal_stage_id) private function createEmailFile($journal_stage_id)
{ {
$url = "http://ts.tmrjournals.com/api/dataApi/createTemplate"; $url = "http://ts.tmrjournals.com/api/dataApi/createTemplate";
@@ -651,7 +652,6 @@ class Datebase extends Controller
public function phpinfo() public function phpinfo()
{ {
phpinfo(); phpinfo();
} }