This commit is contained in:
wangjinlei
2021-12-21 16:54:13 +08:00
parent b4f5cd59bb
commit e00dd3913b
8 changed files with 785 additions and 99 deletions

View File

@@ -168,6 +168,7 @@ class Chief extends Controller {
foreach ($aus as $k => $v){
$au .= $v['firstname'].' '.$v['lastname'].';';
}
$article_info['type'] = translateType($article_info['type']);
$article_info['author'] = substr($au, 0,-1);
$files = $this->article_file_obj->where('article_id',$article_info['article_id'])->where('type_name','manuscirpt')->select();
$article_info['file'] = $files;
@@ -214,7 +215,12 @@ class Chief extends Controller {
*/
public function getPArticlesForChief() {
$data = $this->request->post();
$list = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',6)->select();
$list = $this->article_obj
->field('t_article.*,t_journal.title journal_title')
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article.journal_id',$data['journal_id'])
->where('t_article.state',6)
->select();
foreach ($list as $k => $v){
$auts = $this->article_author_obj->where('article_id',$v['article_id'])->where('state',0)->select();
$au = '';
@@ -230,6 +236,15 @@ class Chief extends Controller {
$list[$k]['type'] = translateType($v['type']);
}
}
//加上文章领域
foreach($list as $k => $v){
$major = $this->reviewer_major_obj->where('major_id',$v['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$v['cmajor_id'])->find();
$list[$k]['major'] = $major['title'];
$list[$k]['cmajor'] = $cmajor['title'];
}
$re['articles'] = $list;
return jsonSuccess($re);
}
@@ -249,7 +264,11 @@ class Chief extends Controller {
public function getHArticlesForChief(){
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$list = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',5)->limit($limit_start,$data['pageSize'])->select();
$list = $this->article_obj->field('t_article.*,t_journal.title journal_title')
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article.journal_id',$data['journal_id'])
->where('t_article.state',5)
->limit($limit_start,$data['pageSize'])->select();
foreach ($list as $k => $v){
$auts = $this->article_author_obj->where('article_id',$v['article_id'])->where('state',0)->select();
$au = '';
@@ -264,6 +283,13 @@ class Chief extends Controller {
$list[$k]['type'] = translateType($v['type']);
}
}
//加上文章领域
foreach($list as $k => $v){
$major = $this->reviewer_major_obj->where('major_id',$v['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$v['cmajor_id'])->find();
$list[$k]['major'] = $major['title'];
$list[$k]['cmajor'] = $cmajor['title'];
}
$re['count'] = $count;
$re['articles'] = $list;
return jsonSuccess($re);
@@ -353,6 +379,23 @@ class Chief extends Controller {
return jsonSuccess([]);
}
/**
* @title 获取期刊详情
* @description 获取期刊详情
* @author wangjinlei
* @url /api/Chief/getJournalDetail
* @method POST
*
* @param name:journal_id type:int require:1 desc:期刊id
*/
public function getJournalDetail(){
$data = $this->request->post();
$journal = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
$re['journal'] = $journal;
return jsonSuccess($re);
}
/**
* @title 删除主编期刊对应关系
* @description 删除主编期刊对应关系
@@ -663,6 +706,7 @@ class Chief extends Controller {
$article_info = $this->article_obj->where('article_id',$data['article_id'])->find();
$journal_info = $this->journal_obj->where('journal_id',$article_info['journal_id'])->find();
$board_info = $this->user_obj->where('user_id',$data['board_id'])->find();
$board_rev_info = $this->user_reviewer_info_obj->where("reviewer_id",$board_info['user_id'])->find();
$check = $this->article_to_board_obj->where('article_id',$data['article_id'])->where('board_id',$data['board_id'])->find();
if($check!=null){
return jsonError('Applied!');
@@ -674,7 +718,7 @@ class Chief extends Controller {
//发送邮件给编委,并创造直连链接
$tt = $article_info['accept_sn'].'<br>';
$tt .= 'Dear '.($board_info['realname']==''?'':$board_info['realname']).'<br>';
$tt .= 'Dear '.($board_rev_info==null||$board_rev_info['technical']=="Others"||$board_rev_info['technical']==""?"Dr.":$board_rev_info['technical']).($board_info['realname']==''?'':$board_info['realname']).'<br>';
$tt .= 'The manuscript entitled “'.$article_info['title'].'”is under fininal decision status of the journal '.$journal_info['title'].'.<br>';
$tt .= '(The manuscripit in fininal decision status has been peer-reviewed, and the authors had revised all review opinions.)<br>';
$tt .= 'The Editor-in-Chief would be most grateful if you could offer an opinion regarding its suitability for publication in the journal '.$journal_info['title'].'.<br>';
@@ -739,7 +783,13 @@ class Chief extends Controller {
*/
public function getArticleBoard(){
$data = $this->request->post();
$list = $this->article_to_board_obj->join('t_user','t_user.user_id = t_article_to_board.board_id','left')->where('t_article_to_board.article_id',$data['article_id'])->where('t_article_to_board.state',0)->select();
$list = $this->article_to_board_obj
->field('t_user.*,t_reviewer_major.ctitle major_title,t_user_reviewer_info.field field')
->join('t_user','t_user.user_id = t_article_to_board.board_id','left')
->join('t_user_reviewer_info','t_user_reviewer_info.reviewer_id = t_user.user_id','left')
->join('t_reviewer_major','t_reviewer_major.major_id = t_user_reviewer_info.major','left')
->where('t_article_to_board.article_id',$data['article_id'])
->where('t_article_to_board.state',0)->select();
$re['boards'] = $list;
return jsonSuccess($re);
@@ -753,16 +803,29 @@ class Chief extends Controller {
* @method POST
*
* @param name:journal_id type:int require:1 desc:期刊id
* @param name:pageIndex type:int require:1 desc:当前页码
* @param name:pageSize type:int require:1 desc:每个页面的数据条数
*
* @return boards:编委池#
*/
public function getAllArticleBoards(){
$data = $this->request->post();
$list = $this->board_to_journal_obj->join('t_user','t_user.user_id = t_board_to_journal.user_id')
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$list = $this->board_to_journal_obj
->field('t_user.*,t_reviewer_major.ctitle major_title,t_user_reviewer_info.field field')
->join('t_user','t_user.user_id = t_board_to_journal.user_id')
->join('t_user_reviewer_info','t_user_reviewer_info.reviewer_id = t_user.user_id','left')
->join('t_reviewer_major','t_reviewer_major.major_id = t_user_reviewer_info.major','left')
->where('t_board_to_journal.journal_id',$data['journal_id'])
->where('t_board_to_journal.state',0)->select();
->where('t_board_to_journal.state',0)
->limit($limit_start,$data['pageSize'])
->select();
$count = $this->board_to_journal_obj
->where('t_board_to_journal.journal_id',$data['journal_id'])
->where('t_board_to_journal.state',0)
->count();
$re['boards'] = $list;
$re['count'] = $count;
return jsonSuccess($re);
}