diff --git a/application/api/controller/Crontask.php b/application/api/controller/Crontask.php index c14dc2d..8062337 100644 --- a/application/api/controller/Crontask.php +++ b/application/api/controller/Crontask.php @@ -26,6 +26,7 @@ class Crontask extends Controller //数据处理 $aUpdate = []; for ($iPage=1; $iPage <= $iDealNum; $iPage++) { + $iStart = ($iPage - 1) * $iSize; $aArticleState = Db::name('article')->where($aParam)->limit($iStart,$iSize)->column('article_id,state'); if(empty($aArticleState)){ @@ -34,7 +35,7 @@ class Crontask extends Controller //获取该文章审核人的信息 $aWhere = [ 'article_id'=>['in',array_keys($aArticleState)], - 'state'=>['in',[1,2,3]] + 'state'=>['in',[1,2,3]], ]; $aReviewer = Db::name('article_reviewer')->field('article_id,reviewer_id,state')->where($aWhere)->order('article_id asc,reviewer_id asc')->select(); if(empty($aReviewer)){ @@ -52,6 +53,7 @@ class Crontask extends Controller $aCase = ['right_times' => '', 'right_rate' => '','error_times' => '', 'error_rate' => '']; $aToState = [2 => 3,3 => 5];//文章3拒稿5录用 审稿人2拒稿3通过 $aId = []; + // echo '
';var_dump($aReviewer);
             foreach ($aReviewer as $key => $item) {
                 //审核次数+1;
                 $aUpdate[$item['reviewer_id']]['reviewer_id'] = $item['reviewer_id'] ;
@@ -66,10 +68,11 @@ class Crontask extends Controller
                 }
                
                 if($iArticleState == $aToState[$item['state']]){
+
                     $aUpdate[$item['reviewer_id']]['right_times'] = empty($aUpdate[$item['reviewer_id']]['right_times']) ? 1 : $aUpdate[$item['reviewer_id']]['right_times']+1 ;
                     
                 }
-                if($iArticleState != $item['state']){
+                if($iArticleState != $aToState[$item['state']]){
                     $aUpdate[$item['reviewer_id']]['error_times'] = empty($aUpdate[$item['reviewer_id']]['error_times']) ? 1 : $aUpdate[$item['reviewer_id']]['error_times']+1 ;
                     
                 }