From 2054fc39e76003cd40243914766f3ac35c06424f Mon Sep 17 00:00:00 2001 From: chengxl Date: Tue, 24 Jun 2025 16:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AD=94=E5=8D=B7=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Reviewer.php | 61 +++++++++++++++++-------- 1 file changed, 42 insertions(+), 19 deletions(-) diff --git a/application/api/controller/Reviewer.php b/application/api/controller/Reviewer.php index 1140a9e..3283a5c 100644 --- a/application/api/controller/Reviewer.php +++ b/application/api/controller/Reviewer.php @@ -2476,26 +2476,47 @@ class Reviewer extends Base } //数据处理-答题处理 + //答卷类型 + $iType = empty($data['type']) ? 1 : $data['type']; $sMsg = ''; //答卷评分 $iScore = 0;//初试分数值 $aScore = [ - 'qu1' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], - 'qu2' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], - 'qu3' => ['true' => 0.5,'false' => -10], - 'qu4' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], - 'qu5' => ['true' => 0.5,'false' => 0], - 'qu6' => ['true' => 0.5,'false' => 0], - 'qu7' => ['true' => 0.5,'false' => 0], - 'qu8' => ['true' => 0.5,'false' => 0], - 'qu9' => ['true' => 0.5,'false' => 0], - 'qu10' => ['true' => 0.5,'false' => 0], - 'qu11' => ['true' => 0.5,'false' => 0], - 'qu12' => ['true' => 1,'false' => 0], - 'qu13' => ['true' => 1,'false' => 0], - 'qu14' => ['true' => 1,'false' => 0], - 'qu15' => ['true' => 0.5,'false' => 0] + 2 => [ + 'qu1' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], + 'qu2' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], + 'qu3' => ['true' => 0.5,'false' => -10], + 'qu4' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], + 'qu5' => ['true' => 0.5,'false' => 0], + 'qu6' => ['true' => 0.5,'false' => 0], + 'qu7' => ['true' => 0.5,'false' => 0], + 'qu8' => ['true' => 0.5,'false' => 0], + 'qu9' => ['true' => 0.5,'false' => 0], + 'qu10' => ['true' => 0.5,'false' => 0], + 'qu11' => ['true' => 0.5,'false' => 0], + 'qu12' => ['true' => 1,'false' => 0], + 'qu13' => ['true' => 1,'false' => 0], + 'qu14' => ['true' => 1,'false' => 0], + 'qu15' => ['true' => 0.5,'false' => 0] + ], + 3 => [ + 'qu1' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], + 'qu2' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], + 'qu3' => ['true' => 0.5,'false' => -10], + 'qu4' => [1 => 1,2 => 0.5,3 => 0,4 => -0.5], + 'qu5' => ['true' => 0.5,'false' => 0], + 'qu6' => ['true' => 0.5,'false' => 0], + 'qu7' => ['true' => 0.5,'false' => 0], + 'qu8' => ['true' => 0.5,'false' => 0], + 'qu9' => ['true' => 1,'false' => 0], + 'qu10' => ['true' => 1,'false' => 0], + 'qu11' => ['true' => 1,'false' => 0], + 'qu12' => ['true' => 1,'false' => 0], + 'qu13' => ['true' => 1,'false' => 0], + ] ]; + //类型对应的分值 + $aScoreInfo = empty($aScore[$iType]) ? [] : $aScore[$iType]; for ($i = 1; $i <= 15; $i++) { $sField = 'qu'.$i; if(isset($data[$sField])){ @@ -2503,7 +2524,8 @@ class Reviewer extends Base if(in_array($insert_data[$sField], ['true','false'])){ $insert_data[$sField] = $insert_data[$sField] == 'true' ? 1 : 0; } - $iScore += empty($aScore[$sField][$data[$sField]]) ? 0 : $aScore[$sField][$data[$sField]]; + //自动评分 + $iScore += empty($aScoreInfo[$sField][$data[$sField]]) ? 0 : $aScoreInfo[$sField][$data[$sField]]; } $sFieldContents = $sField.'contents'; if(isset($data[$sFieldContents])){ @@ -2519,7 +2541,7 @@ class Reviewer extends Base } //其他参数组装 $sMsg = ''; - $aField = ['rated','recommend','other','confidential','comments','is_anonymous','art_rev_id']; + $aField = ['rated','recommend','other','is_anonymous','art_rev_id']; foreach ($aField as $value) { if(isset($data[$value])){ $insert_data[$value] = $data[$value]; @@ -2527,8 +2549,8 @@ class Reviewer extends Base } //答卷类型 - $insert_data['type'] = empty($data['type']) ? 1 : $data['type']; - if($insert_data['type'] == 2){ + $insert_data['type'] = $iType; + if(in_array($insert_data['type'], [2,3]) ){ $insert_data['score'] = $iScore; } //判断字数是否符合要求comment @@ -2539,6 +2561,7 @@ class Reviewer extends Base return jsonError("We encourage you to enrich your comment further to help improve the peer paper (at least ".$iWordNum." words)."); } $insert_data['comments'] = empty($aContent) ? '' : implode(' ', $aContent); + $insert_data['confidential'] = empty($data['confident']) ? '' : $data['confident']; //判断是新增还是修改 $rev_qu_id = empty($data['rev_qu_id']) ? 0 : $data['rev_qu_id']; if (empty($rev_qu_id)) { //新增