|
|
@@ -87,7 +87,7 @@ class PaperService extends BaseService
|
|
|
$topicCount = 0;
|
|
|
|
|
|
foreach ($topicsData as $index => &$topic) {
|
|
|
- $score = intval($topic['score'] ?? 0);
|
|
|
+ $score = floatval($topic['score'] ?? 0);
|
|
|
$totalScore += $score;
|
|
|
$topicCount++;
|
|
|
|
|
|
@@ -104,8 +104,8 @@ class PaperService extends BaseService
|
|
|
// 批量插入题目
|
|
|
ExamTopicModel::insert($topicsData);
|
|
|
|
|
|
- // 更新试卷总分和题目数量
|
|
|
- $paper->score_total = $totalScore;
|
|
|
+ // 更新试卷总分和题目数量(保留两位小数)
|
|
|
+ $paper->score_total = round($totalScore, 2);
|
|
|
$paper->topic_count = $topicCount;
|
|
|
$paper->save();
|
|
|
|
|
|
@@ -148,7 +148,7 @@ class PaperService extends BaseService
|
|
|
}
|
|
|
// 如果总分为空,使用数据库中的值
|
|
|
if (empty($info['score_total'])) {
|
|
|
- $info['score_total'] = intval($statistics->score_total ?? 0);
|
|
|
+ $info['score_total'] = floatval($statistics->score_total ?? 0);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -198,7 +198,7 @@ class PaperService extends BaseService
|
|
|
}
|
|
|
// 如果总分为空,使用数据库中的值
|
|
|
if ($scoreTotalEmpty) {
|
|
|
- $data['score_total'] = intval($statistics->score_total ?? 0);
|
|
|
+ $data['score_total'] = floatval($statistics->score_total ?? 0);
|
|
|
}
|
|
|
}
|
|
|
}
|