/** * 统计mini测所需数据 */ public static function summary_demo($exam_pid, $uid) { if (!$exam_pid || !$uid) { return false; } self::init_paper_data($exam_pid, $uid); if (!self::$_exam_paper_ids) { return false; } self::init_region_data($exam_pid, $uid); if (!self::$_data || !self::$_data_student_test_score) { return false; } self::init_student_data($exam_pid, $uid); if (!self::$_data) { return false; } $db = Fn::db(); $bOK = false; try { if ($db->beginTransaction()) { self::summary_paper_question($exam_pid, $uid); self::summary_region_question($exam_pid, $uid); self::summary_region_student_rank($exam_pid, $uid); self::summary_student_knowledge($exam_pid, $uid); $bOK = $db->commit(); if (!$bOK) { $db->rollBack(); } } } catch (Exception $e) { return false; } self::$_exam_paper_ids = array(); self::$_exam_data = array(); self::$_exam_paper_data = array(); self::$_exam_student_data = array(); self::$_exam_paper_ids = array(); self::$_data = array(); self::$_data_question = array(); self::$_data_student_test_score = array(); self::$_data = array(); self::$_exam_student_papers = array(); self::$_data_student_test_question = array(); return $bOK; }