예제 #1
0
 /**
  * 统计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;
 }