20201112
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user