统计审稿人的审核质量新增大修次数统计
This commit is contained in:
@@ -50,7 +50,6 @@ class Crontask extends Controller
|
|||||||
$aUser = array_column($aUser, null,'user_id');
|
$aUser = array_column($aUser, null,'user_id');
|
||||||
|
|
||||||
//处理数据并组装数据
|
//处理数据并组装数据
|
||||||
$aCase = ['right_times' => '', 'right_rate' => '','error_times' => '', 'error_rate' => ''];
|
|
||||||
$aToState = [2 => 3,3 => 5];//文章3拒稿5录用 审稿人2拒稿3通过
|
$aToState = [2 => 3,3 => 5];//文章3拒稿5录用 审稿人2拒稿3通过
|
||||||
$aId = [];
|
$aId = [];
|
||||||
// echo '<pre>';var_dump($aReviewer);
|
// echo '<pre>';var_dump($aReviewer);
|
||||||
@@ -63,6 +62,10 @@ class Crontask extends Controller
|
|||||||
if(empty($iArticleState)){
|
if(empty($iArticleState)){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if($item['state'] == 1){
|
||||||
|
$aUpdate[$item['reviewer_id']]['major_times'] = empty($aUpdate[$item['reviewer_id']]['major_times']) ? 1 : $aUpdate[$item['reviewer_id']]['major_times']+1 ;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if(empty($aToState[$item['state']])){
|
if(empty($aToState[$item['state']])){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -81,8 +84,8 @@ class Crontask extends Controller
|
|||||||
$aChunk = array_chunk($aUpdate, $iSize);
|
$aChunk = array_chunk($aUpdate, $iSize);
|
||||||
Db::startTrans();
|
Db::startTrans();
|
||||||
foreach ($aChunk as $key => $value) {
|
foreach ($aChunk as $key => $value) {
|
||||||
|
|
||||||
$aCase = ['right_times' => '', 'right_rate' => '','error_times' => '', 'error_rate' => '','rs_num' => ''];
|
$aCase = ['right_times' => '', 'right_rate' => '','error_times' => '', 'error_rate' => '','major_times' => '','major_rate' => '','rs_num' => ''];
|
||||||
foreach ($value as $item) {
|
foreach ($value as $item) {
|
||||||
|
|
||||||
//正确数
|
//正确数
|
||||||
@@ -101,6 +104,14 @@ class Crontask extends Controller
|
|||||||
$aCase['error_rate'] .= "WHEN {$item['reviewer_id']} THEN ";
|
$aCase['error_rate'] .= "WHEN {$item['reviewer_id']} THEN ";
|
||||||
$aCase['error_rate'] .= "'{$iErrorRate}' ";
|
$aCase['error_rate'] .= "'{$iErrorRate}' ";
|
||||||
|
|
||||||
|
//大修次数
|
||||||
|
$iMajorTimes = empty($item['major_times']) ? 0 : $item['major_times'];
|
||||||
|
$iMajorRate = empty($iMajorTimes) ? 0 : round($iMajorTimes/$iRsNum,2);
|
||||||
|
$aCase['major_times'] .= "WHEN {$item['reviewer_id']} THEN ";
|
||||||
|
$aCase['major_times'] .= "'{$iMajorTimes}' ";
|
||||||
|
$aCase['major_rate'] .= "WHEN {$item['reviewer_id']} THEN ";
|
||||||
|
$aCase['major_rate'] .= "'{$iMajorRate}' ";
|
||||||
|
|
||||||
//审核数量
|
//审核数量
|
||||||
$aCase['rs_num'] .= "WHEN {$item['reviewer_id']} THEN ";
|
$aCase['rs_num'] .= "WHEN {$item['reviewer_id']} THEN ";
|
||||||
$aCase['rs_num'] .= "'{$iRsNum}' ";
|
$aCase['rs_num'] .= "'{$iRsNum}' ";
|
||||||
|
|||||||
Reference in New Issue
Block a user