终审相关调整

This commit is contained in:
chengxl
2025-09-22 18:02:02 +08:00
parent 78a2aa5bb9
commit 4fb33ac043

View File

@@ -1052,7 +1052,10 @@ class Finalreview extends Base
if(empty($iArticleId)){ if(empty($iArticleId)){
return json_encode(['status' => 2,'msg' => 'Please select a article']); return json_encode(['status' => 2,'msg' => 'Please select a article']);
} }
//查询审稿记录 //查询文章审稿记录
$aWhere = ['article_id' => $iArticleId,'state' => ['between',[1,3]]];
$aArticleReviewer = Db::name('article_reviewer')->where($aWhere)->column('art_rev_id');
//查询终审-审稿记录
$aWhere = ['article_id' => $iArticleId,'state' => ['in',[1,2,3]]]; $aWhere = ['article_id' => $iArticleId,'state' => ['in',[1,2,3]]];
$aReviewerFinal = Db::name('article_reviewer_final')->field('id,state,suggest_for_editor,suggest_for_author,update_time,reviewer_id,is_anonymous')->where($aWhere)->select(); $aReviewerFinal = Db::name('article_reviewer_final')->field('id,state,suggest_for_editor,suggest_for_author,update_time,reviewer_id,is_anonymous')->where($aWhere)->select();
if(!empty($aReviewerFinal)){ if(!empty($aReviewerFinal)){
@@ -1064,6 +1067,41 @@ class Finalreview extends Base
$aReviewerFinal[$key]['realname'] = empty($aUser[$value['reviewer_id']]) ? '' : $aUser[$value['reviewer_id']]; $aReviewerFinal[$key]['realname'] = empty($aUser[$value['reviewer_id']]) ? '' : $aUser[$value['reviewer_id']];
} }
} }
$aData = ['review' => $aArticleReviewer,'final_review' => $aReviewerFinal];
return json_encode(['status' => 1,'msg' => 'success','data' => $aData]);
}
/**
* @title 查询终审状态
* @param record_id 记录ID
* @param state 状态
*/
public function getById(){
//获取参数
$aParam = $this->request->post();
//主键ID
$iId = empty($aParam['record_id']) ? 0 : $aParam['record_id'];
if(empty($iId)){
return json_encode(['status' => 2,'msg' => 'Please select the review record']);
}
//参数验证-审稿人ID
$iReviewerId = empty($aParam['reviewer_id']) ? 0 : $aParam['reviewer_id'];
if(empty($iReviewerId)){
return json_encode(['status' => 2,'msg' => 'Please select a reviewer']);
}
//稿件状态
//判断审稿人是否是编委/主编/副主编
$aWhere = ['user_id' => $iReviewerId,'state' => 0];
$aBoard = Db::name('board_to_journal')->where($aWhere)->column('journal_id');
if(empty($aBoard)){
return json_encode(['status' => 2,'msg' => 'The reviewer role does not meet the review requirements']);
}
//查询审稿记录
$aWhere = ['reviewer_id' => $iReviewerId,'id' => $iId];
$aReviewerFinal = Db::name('article_reviewer_final')->field('id,article_id,state')->where($aWhere)->find();
if(empty($aReviewerFinal)){
return json_encode(['status' => 3,'msg' => 'Review record does not exist or review has been completed']);
}
return json_encode(['status' => 1,'msg' => 'success','data' => $aReviewerFinal]); return json_encode(['status' => 1,'msg' => 'success','data' => $aReviewerFinal]);
} }
} }