From e9520a6c9dd274e664dae9138f635dcd772684f8 Mon Sep 17 00:00:00 2001 From: chengxl Date: Fri, 18 Apr 2025 15:22:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Crontask.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 ;
                     
                 }