diff --git a/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaExamManageController.java b/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaExamManageController.java
index 964916e..7a60cb0 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaExamManageController.java
+++ b/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaExamManageController.java
@@ -3,7 +3,6 @@ package com.sztzjy.financial_bigdata.controller.tea;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.sztzjy.financial_bigdata.annotation.AnonymousAccess;
-import com.sztzjy.financial_bigdata.config.Constant;
 import com.sztzjy.financial_bigdata.entity.*;
 import com.sztzjy.financial_bigdata.entity.tea_dto.TeaExamManageCountDto;
 import com.sztzjy.financial_bigdata.entity.tea_dto.TeaExamManageDto;
@@ -22,7 +21,10 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @Author xcj
@@ -54,15 +56,8 @@ public class TeaExamManageController {
     @PostMapping("/getSelectCountAndScore")
     @ApiOperation("新增考试--获取选题量和分数")
     public ResultEntity<Map<Integer, BigDecimal>> getsingleId(@RequestBody @ApiParam("所有ID用,隔开一次传过来") List<String> ids) {
-        Map<Integer, BigDecimal> map = new HashMap<>();
-        int i = 0;
-        BigDecimal score = BigDecimal.ZERO;
-        for (String id : ids) {
-            SysObjectiveQuestion sysObjectiveQuestion = sysObjectiveQuestionMapper.selectByPrimaryKey(id);
-            i++;
-            score = sysObjectiveQuestion.getScore().add(score);
-        }
-        map.put(i, score);
+        List<String> list = new ArrayList<>(ids);
+        Map<Integer, BigDecimal> map = sysObjectiveQuestionMapper.selectByList(list);
         return new ResultEntity<>(map);
     }
 
@@ -78,13 +73,9 @@ public class TeaExamManageController {
     @PostMapping("/selectObjectivityByType")
     @ApiOperation("新增考试--选择客观题时展示")
     public ResultEntity<List<SysObjectiveQuestion>> selectObjectivityByType(@ApiParam("0单选 1多选 2判断") @RequestParam String type,
-                                                                            @RequestParam String schoolId) {
-        SysObjectiveQuestionExample sysObjectiveQuestionExample = new SysObjectiveQuestionExample();
-        List<String> l = new ArrayList<>();
-        l.add(schoolId);
-        l.add(Constant.BUILT_IN_SCHOOL_ID);
-        sysObjectiveQuestionExample.createCriteria().andTypeEqualTo(type).andSchoolIdIn(l);
-        return new ResultEntity<List<SysObjectiveQuestion>>(sysObjectiveQuestionMapper.selectByExample(sysObjectiveQuestionExample));
+                                                                           @RequestParam String schoolId) {
+        List<SysObjectiveQuestion> list = sysObjectiveQuestionMapper.selectObjectivityByType(type, schoolId);
+        return new ResultEntity<>(list);
     }
 
 
@@ -217,27 +208,27 @@ public class TeaExamManageController {
                 }
             }
         }
-            PageInfo pageInfo = new PageInfo(stuUsers);
-            return new ResultEntity<>(pageInfo);
+        PageInfo pageInfo = new PageInfo(stuUsers);
+        return new ResultEntity<>(pageInfo);
     }
 
-        @AnonymousAccess
-        @PostMapping("/reloadExamById")
-        @ApiOperation("考试管理--指定人重考")
-        public ResultEntity<String> reloadExamById (@ApiParam("考试管理ID") @RequestParam String
-        examId, @RequestParam String userId){
-            StuStudentExamExample studentExamExample = new StuStudentExamExample();
-            studentExamExample.createCriteria().andUseridEqualTo(userId).andExamManageIdEqualTo(examId);
-            List<StuStudentExamWithBLOBs> stuStudentExamWithBLOBs = studentExamMapper.selectByExampleWithBLOBs(studentExamExample);
-            if (stuStudentExamWithBLOBs.isEmpty()) {
-                return new ResultEntity(HttpStatus.BAD_REQUEST, "学生暂未考试,无需重考");
-            } else {
-                StuStudentExamWithBLOBs stuStudentExamWithBLOBs1 = stuStudentExamWithBLOBs.get(0);
-                studentExamMapper.deleteByPrimaryKey(stuStudentExamWithBLOBs1.getStudentExamId());
-                return new ResultEntity(HttpStatus.OK, "指定重考成功!");
-            }
+    @AnonymousAccess
+    @PostMapping("/reloadExamById")
+    @ApiOperation("考试管理--指定人重考")
+    public ResultEntity<String> reloadExamById(@ApiParam("考试管理ID") @RequestParam String
+                                                       examId, @RequestParam String userId) {
+        StuStudentExamExample studentExamExample = new StuStudentExamExample();
+        studentExamExample.createCriteria().andUseridEqualTo(userId).andExamManageIdEqualTo(examId);
+        List<StuStudentExamWithBLOBs> stuStudentExamWithBLOBs = studentExamMapper.selectByExampleWithBLOBs(studentExamExample);
+        if (stuStudentExamWithBLOBs.isEmpty()) {
+            return new ResultEntity(HttpStatus.BAD_REQUEST, "学生暂未考试,无需重考");
+        } else {
+            StuStudentExamWithBLOBs stuStudentExamWithBLOBs1 = stuStudentExamWithBLOBs.get(0);
+            studentExamMapper.deleteByPrimaryKey(stuStudentExamWithBLOBs1.getStudentExamId());
+            return new ResultEntity(HttpStatus.OK, "指定重考成功!");
         }
     }
+}
 
 
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/mapper/SysObjectiveQuestionMapper.java b/src/main/java/com/sztzjy/financial_bigdata/mapper/SysObjectiveQuestionMapper.java
index cb1cc7d..0a26997 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/mapper/SysObjectiveQuestionMapper.java
+++ b/src/main/java/com/sztzjy/financial_bigdata/mapper/SysObjectiveQuestionMapper.java
@@ -3,7 +3,10 @@ package com.sztzjy.financial_bigdata.mapper;
 import com.sztzjy.financial_bigdata.entity.SysCaseQuestion;
 import com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion;
 import com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample;
+
+import java.math.BigDecimal;
 import java.util.List;
+import java.util.Map;
 
 import com.sztzjy.financial_bigdata.entity.tea_dto.TeaExamManageCountDto;
 import org.apache.ibatis.annotations.Mapper;
@@ -50,4 +53,8 @@ public interface SysObjectiveQuestionMapper {
     List<SysObjectiveQuestion> selectRandomObjectiveJudge();
 
     List<SysObjectiveQuestion> getGradeReportObjective(@Param("list") List<String> list);
+
+    Map<Integer, BigDecimal> selectByList(@Param("list") List<String> list);
+
+    List<SysObjectiveQuestion> selectObjectivityByType(@Param("type")String type, @Param("schoolId")String schoolId);
 }
\ No newline at end of file
diff --git a/src/main/resources/mapper/SysObjectiveQuestionMapper.xml b/src/main/resources/mapper/SysObjectiveQuestionMapper.xml
index fc9e429..cb1a657 100644
--- a/src/main/resources/mapper/SysObjectiveQuestionMapper.xml
+++ b/src/main/resources/mapper/SysObjectiveQuestionMapper.xml
@@ -1,462 +1,495 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.sztzjy.financial_bigdata.mapper.SysObjectiveQuestionMapper">
-  <resultMap id="BaseResultMap" type="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
-    <id column="objective_id" jdbcType="VARCHAR" property="objectiveId" />
-    <result column="course_id" jdbcType="VARCHAR" property="courseId" />
-    <result column="course_name" jdbcType="VARCHAR" property="courseName" />
-    <result column="chapter_id" jdbcType="VARCHAR" property="chapterId" />
-    <result column="chapter_name" jdbcType="VARCHAR" property="chapterName" />
-    <result column="input_type" jdbcType="VARCHAR" property="inputType" />
-    <result column="type" jdbcType="VARCHAR" property="type" />
-    <result column="score" jdbcType="DECIMAL" property="score" />
-    <result column="content" jdbcType="VARCHAR" property="content" />
-    <result column="question_a" jdbcType="VARCHAR" property="questionA" />
-    <result column="question_b" jdbcType="VARCHAR" property="questionB" />
-    <result column="question_c" jdbcType="VARCHAR" property="questionC" />
-    <result column="question_d" jdbcType="VARCHAR" property="questionD" />
-    <result column="question_e" jdbcType="VARCHAR" property="questionE" />
-    <result column="answer" jdbcType="VARCHAR" property="answer" />
-    <result column="analysis" jdbcType="VARCHAR" property="analysis" />
-    <result column="school_id" jdbcType="VARCHAR" property="schoolId" />
-  </resultMap>
-  <sql id="Example_Where_Clause">
-    <where>
-      <foreach collection="oredCriteria" item="criteria" separator="or">
-        <if test="criteria.valid">
-          <trim prefix="(" prefixOverrides="and" suffix=")">
-            <foreach collection="criteria.criteria" item="criterion">
-              <choose>
-                <when test="criterion.noValue">
-                  and ${criterion.condition}
-                </when>
-                <when test="criterion.singleValue">
-                  and ${criterion.condition} #{criterion.value}
-                </when>
-                <when test="criterion.betweenValue">
-                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
-                </when>
-                <when test="criterion.listValue">
-                  and ${criterion.condition}
-                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
-                    #{listItem}
-                  </foreach>
-                </when>
-              </choose>
+    <resultMap id="BaseResultMap" type="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
+        <id column="objective_id" jdbcType="VARCHAR" property="objectiveId"/>
+        <result column="course_id" jdbcType="VARCHAR" property="courseId"/>
+        <result column="course_name" jdbcType="VARCHAR" property="courseName"/>
+        <result column="chapter_id" jdbcType="VARCHAR" property="chapterId"/>
+        <result column="chapter_name" jdbcType="VARCHAR" property="chapterName"/>
+        <result column="input_type" jdbcType="VARCHAR" property="inputType"/>
+        <result column="type" jdbcType="VARCHAR" property="type"/>
+        <result column="score" jdbcType="DECIMAL" property="score"/>
+        <result column="content" jdbcType="VARCHAR" property="content"/>
+        <result column="question_a" jdbcType="VARCHAR" property="questionA"/>
+        <result column="question_b" jdbcType="VARCHAR" property="questionB"/>
+        <result column="question_c" jdbcType="VARCHAR" property="questionC"/>
+        <result column="question_d" jdbcType="VARCHAR" property="questionD"/>
+        <result column="question_e" jdbcType="VARCHAR" property="questionE"/>
+        <result column="answer" jdbcType="VARCHAR" property="answer"/>
+        <result column="analysis" jdbcType="VARCHAR" property="analysis"/>
+        <result column="school_id" jdbcType="VARCHAR" property="schoolId"/>
+    </resultMap>
+    <sql id="Example_Where_Clause">
+        <where>
+            <foreach collection="oredCriteria" item="criteria" separator="or">
+                <if test="criteria.valid">
+                    <trim prefix="(" prefixOverrides="and" suffix=")">
+                        <foreach collection="criteria.criteria" item="criterion">
+                            <choose>
+                                <when test="criterion.noValue">
+                                    and ${criterion.condition}
+                                </when>
+                                <when test="criterion.singleValue">
+                                    and ${criterion.condition} #{criterion.value}
+                                </when>
+                                <when test="criterion.betweenValue">
+                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                                </when>
+                                <when test="criterion.listValue">
+                                    and ${criterion.condition}
+                                    <foreach close=")" collection="criterion.value" item="listItem" open="("
+                                             separator=",">
+                                        #{listItem}
+                                    </foreach>
+                                </when>
+                            </choose>
+                        </foreach>
+                    </trim>
+                </if>
             </foreach>
-          </trim>
-        </if>
-      </foreach>
-    </where>
-  </sql>
-  <sql id="Update_By_Example_Where_Clause">
-    <where>
-      <foreach collection="example.oredCriteria" item="criteria" separator="or">
-        <if test="criteria.valid">
-          <trim prefix="(" prefixOverrides="and" suffix=")">
-            <foreach collection="criteria.criteria" item="criterion">
-              <choose>
-                <when test="criterion.noValue">
-                  and ${criterion.condition}
-                </when>
-                <when test="criterion.singleValue">
-                  and ${criterion.condition} #{criterion.value}
-                </when>
-                <when test="criterion.betweenValue">
-                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
-                </when>
-                <when test="criterion.listValue">
-                  and ${criterion.condition}
-                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
-                    #{listItem}
-                  </foreach>
-                </when>
-              </choose>
+        </where>
+    </sql>
+    <sql id="Update_By_Example_Where_Clause">
+        <where>
+            <foreach collection="example.oredCriteria" item="criteria" separator="or">
+                <if test="criteria.valid">
+                    <trim prefix="(" prefixOverrides="and" suffix=")">
+                        <foreach collection="criteria.criteria" item="criterion">
+                            <choose>
+                                <when test="criterion.noValue">
+                                    and ${criterion.condition}
+                                </when>
+                                <when test="criterion.singleValue">
+                                    and ${criterion.condition} #{criterion.value}
+                                </when>
+                                <when test="criterion.betweenValue">
+                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                                </when>
+                                <when test="criterion.listValue">
+                                    and ${criterion.condition}
+                                    <foreach close=")" collection="criterion.value" item="listItem" open="("
+                                             separator=",">
+                                        #{listItem}
+                                    </foreach>
+                                </when>
+                            </choose>
+                        </foreach>
+                    </trim>
+                </if>
             </foreach>
-          </trim>
-        </if>
-      </foreach>
-    </where>
-  </sql>
-  <sql id="Base_Column_List">
-    objective_id, course_id, course_name, chapter_id, chapter_name, input_type, type, 
+        </where>
+    </sql>
+    <sql id="Base_Column_List">
+        objective_id
+        , course_id, course_name, chapter_id, chapter_name, input_type, type,
     score, content, question_a, question_b, question_c, question_d, question_e, answer, 
     analysis, school_id
-  </sql>
-  <select id="selectByExample" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample" resultMap="BaseResultMap">
-    select
-    <if test="distinct">
-      distinct
-    </if>
-    <include refid="Base_Column_List" />
-    from sys_objective_question
-    <if test="_parameter != null">
-      <include refid="Example_Where_Clause" />
-    </if>
-    <if test="orderByClause != null">
-      order by ${orderByClause}
-    </if>
-  </select>
-  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
-    select 
-    <include refid="Base_Column_List" />
-    from sys_objective_question
-    where objective_id = #{objectiveId,jdbcType=VARCHAR}
-  </select>
-  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
-    delete from sys_objective_question
-    where objective_id = #{objectiveId,jdbcType=VARCHAR}
-  </delete>
-  <delete id="deleteByExample" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample">
-    delete from sys_objective_question
-    <if test="_parameter != null">
-      <include refid="Example_Where_Clause" />
-    </if>
-  </delete>
-  <insert id="insert" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
-    insert into sys_objective_question (objective_id, course_id, course_name, 
-      chapter_id, chapter_name, input_type, 
-      type, score, content, 
-      question_a, question_b, question_c, 
-      question_d, question_e, answer, 
-      analysis, school_id)
-    values (#{objectiveId,jdbcType=VARCHAR}, #{courseId,jdbcType=VARCHAR}, #{courseName,jdbcType=VARCHAR}, 
-      #{chapterId,jdbcType=VARCHAR}, #{chapterName,jdbcType=VARCHAR}, #{inputType,jdbcType=VARCHAR}, 
-      #{type,jdbcType=VARCHAR}, #{score,jdbcType=DECIMAL}, #{content,jdbcType=VARCHAR}, 
-      #{questionA,jdbcType=VARCHAR}, #{questionB,jdbcType=VARCHAR}, #{questionC,jdbcType=VARCHAR}, 
-      #{questionD,jdbcType=VARCHAR}, #{questionE,jdbcType=VARCHAR}, #{answer,jdbcType=VARCHAR}, 
-      #{analysis,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR})
-  </insert>
-  <insert id="insertSelective" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
-    insert into sys_objective_question
-    <trim prefix="(" suffix=")" suffixOverrides=",">
-      <if test="objectiveId != null">
-        objective_id,
-      </if>
-      <if test="courseId != null">
-        course_id,
-      </if>
-      <if test="courseName != null">
-        course_name,
-      </if>
-      <if test="chapterId != null">
-        chapter_id,
-      </if>
-      <if test="chapterName != null">
-        chapter_name,
-      </if>
-      <if test="inputType != null">
-        input_type,
-      </if>
-      <if test="type != null">
-        type,
-      </if>
-      <if test="score != null">
-        score,
-      </if>
-      <if test="content != null">
-        content,
-      </if>
-      <if test="questionA != null">
-        question_a,
-      </if>
-      <if test="questionB != null">
-        question_b,
-      </if>
-      <if test="questionC != null">
-        question_c,
-      </if>
-      <if test="questionD != null">
-        question_d,
-      </if>
-      <if test="questionE != null">
-        question_e,
-      </if>
-      <if test="answer != null">
-        answer,
-      </if>
-      <if test="analysis != null">
-        analysis,
-      </if>
-      <if test="schoolId != null">
-        school_id,
-      </if>
-    </trim>
-    <trim prefix="values (" suffix=")" suffixOverrides=",">
-      <if test="objectiveId != null">
-        #{objectiveId,jdbcType=VARCHAR},
-      </if>
-      <if test="courseId != null">
-        #{courseId,jdbcType=VARCHAR},
-      </if>
-      <if test="courseName != null">
-        #{courseName,jdbcType=VARCHAR},
-      </if>
-      <if test="chapterId != null">
-        #{chapterId,jdbcType=VARCHAR},
-      </if>
-      <if test="chapterName != null">
-        #{chapterName,jdbcType=VARCHAR},
-      </if>
-      <if test="inputType != null">
-        #{inputType,jdbcType=VARCHAR},
-      </if>
-      <if test="type != null">
-        #{type,jdbcType=VARCHAR},
-      </if>
-      <if test="score != null">
-        #{score,jdbcType=DECIMAL},
-      </if>
-      <if test="content != null">
-        #{content,jdbcType=VARCHAR},
-      </if>
-      <if test="questionA != null">
-        #{questionA,jdbcType=VARCHAR},
-      </if>
-      <if test="questionB != null">
-        #{questionB,jdbcType=VARCHAR},
-      </if>
-      <if test="questionC != null">
-        #{questionC,jdbcType=VARCHAR},
-      </if>
-      <if test="questionD != null">
-        #{questionD,jdbcType=VARCHAR},
-      </if>
-      <if test="questionE != null">
-        #{questionE,jdbcType=VARCHAR},
-      </if>
-      <if test="answer != null">
-        #{answer,jdbcType=VARCHAR},
-      </if>
-      <if test="analysis != null">
-        #{analysis,jdbcType=VARCHAR},
-      </if>
-      <if test="schoolId != null">
-        #{schoolId,jdbcType=VARCHAR},
-      </if>
-    </trim>
-  </insert>
-  <select id="countByExample" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample" resultType="java.lang.Long">
-    select count(*) from sys_objective_question
-    <if test="_parameter != null">
-      <include refid="Example_Where_Clause" />
-    </if>
-  </select>
-  <update id="updateByExampleSelective" parameterType="map">
-    update sys_objective_question
-    <set>
-      <if test="record.objectiveId != null">
-        objective_id = #{record.objectiveId,jdbcType=VARCHAR},
-      </if>
-      <if test="record.courseId != null">
+    </sql>
+    <select id="selectByExample" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample"
+            resultMap="BaseResultMap">
+        select
+        <if test="distinct">
+            distinct
+        </if>
+        <include refid="Base_Column_List"/>
+        from sys_objective_question
+        <if test="_parameter != null">
+            <include refid="Example_Where_Clause"/>
+        </if>
+        <if test="orderByClause != null">
+            order by ${orderByClause}
+        </if>
+    </select>
+    <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"/>
+        from sys_objective_question
+        where objective_id = #{objectiveId,jdbcType=VARCHAR}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+        delete
+        from sys_objective_question
+        where objective_id = #{objectiveId,jdbcType=VARCHAR}
+    </delete>
+    <delete id="deleteByExample" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample">
+        delete from sys_objective_question
+        <if test="_parameter != null">
+            <include refid="Example_Where_Clause"/>
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
+        insert into sys_objective_question (objective_id, course_id, course_name,
+                                            chapter_id, chapter_name, input_type,
+                                            type, score, content,
+                                            question_a, question_b, question_c,
+                                            question_d, question_e, answer,
+                                            analysis, school_id)
+        values (#{objectiveId,jdbcType=VARCHAR}, #{courseId,jdbcType=VARCHAR}, #{courseName,jdbcType=VARCHAR},
+                #{chapterId,jdbcType=VARCHAR}, #{chapterName,jdbcType=VARCHAR}, #{inputType,jdbcType=VARCHAR},
+                #{type,jdbcType=VARCHAR}, #{score,jdbcType=DECIMAL}, #{content,jdbcType=VARCHAR},
+                #{questionA,jdbcType=VARCHAR}, #{questionB,jdbcType=VARCHAR}, #{questionC,jdbcType=VARCHAR},
+                #{questionD,jdbcType=VARCHAR}, #{questionE,jdbcType=VARCHAR}, #{answer,jdbcType=VARCHAR},
+                #{analysis,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR})
+    </insert>
+    <insert id="insertSelective" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
+        insert into sys_objective_question
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="objectiveId != null">
+                objective_id,
+            </if>
+            <if test="courseId != null">
+                course_id,
+            </if>
+            <if test="courseName != null">
+                course_name,
+            </if>
+            <if test="chapterId != null">
+                chapter_id,
+            </if>
+            <if test="chapterName != null">
+                chapter_name,
+            </if>
+            <if test="inputType != null">
+                input_type,
+            </if>
+            <if test="type != null">
+                type,
+            </if>
+            <if test="score != null">
+                score,
+            </if>
+            <if test="content != null">
+                content,
+            </if>
+            <if test="questionA != null">
+                question_a,
+            </if>
+            <if test="questionB != null">
+                question_b,
+            </if>
+            <if test="questionC != null">
+                question_c,
+            </if>
+            <if test="questionD != null">
+                question_d,
+            </if>
+            <if test="questionE != null">
+                question_e,
+            </if>
+            <if test="answer != null">
+                answer,
+            </if>
+            <if test="analysis != null">
+                analysis,
+            </if>
+            <if test="schoolId != null">
+                school_id,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="objectiveId != null">
+                #{objectiveId,jdbcType=VARCHAR},
+            </if>
+            <if test="courseId != null">
+                #{courseId,jdbcType=VARCHAR},
+            </if>
+            <if test="courseName != null">
+                #{courseName,jdbcType=VARCHAR},
+            </if>
+            <if test="chapterId != null">
+                #{chapterId,jdbcType=VARCHAR},
+            </if>
+            <if test="chapterName != null">
+                #{chapterName,jdbcType=VARCHAR},
+            </if>
+            <if test="inputType != null">
+                #{inputType,jdbcType=VARCHAR},
+            </if>
+            <if test="type != null">
+                #{type,jdbcType=VARCHAR},
+            </if>
+            <if test="score != null">
+                #{score,jdbcType=DECIMAL},
+            </if>
+            <if test="content != null">
+                #{content,jdbcType=VARCHAR},
+            </if>
+            <if test="questionA != null">
+                #{questionA,jdbcType=VARCHAR},
+            </if>
+            <if test="questionB != null">
+                #{questionB,jdbcType=VARCHAR},
+            </if>
+            <if test="questionC != null">
+                #{questionC,jdbcType=VARCHAR},
+            </if>
+            <if test="questionD != null">
+                #{questionD,jdbcType=VARCHAR},
+            </if>
+            <if test="questionE != null">
+                #{questionE,jdbcType=VARCHAR},
+            </if>
+            <if test="answer != null">
+                #{answer,jdbcType=VARCHAR},
+            </if>
+            <if test="analysis != null">
+                #{analysis,jdbcType=VARCHAR},
+            </if>
+            <if test="schoolId != null">
+                #{schoolId,jdbcType=VARCHAR},
+            </if>
+        </trim>
+    </insert>
+    <select id="countByExample" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample"
+            resultType="java.lang.Long">
+        select count(*) from sys_objective_question
+        <if test="_parameter != null">
+            <include refid="Example_Where_Clause"/>
+        </if>
+    </select>
+    <update id="updateByExampleSelective" parameterType="map">
+        update sys_objective_question
+        <set>
+            <if test="record.objectiveId != null">
+                objective_id = #{record.objectiveId,jdbcType=VARCHAR},
+            </if>
+            <if test="record.courseId != null">
+                course_id = #{record.courseId,jdbcType=VARCHAR},
+            </if>
+            <if test="record.courseName != null">
+                course_name = #{record.courseName,jdbcType=VARCHAR},
+            </if>
+            <if test="record.chapterId != null">
+                chapter_id = #{record.chapterId,jdbcType=VARCHAR},
+            </if>
+            <if test="record.chapterName != null">
+                chapter_name = #{record.chapterName,jdbcType=VARCHAR},
+            </if>
+            <if test="record.inputType != null">
+                input_type = #{record.inputType,jdbcType=VARCHAR},
+            </if>
+            <if test="record.type != null">
+                type = #{record.type,jdbcType=VARCHAR},
+            </if>
+            <if test="record.score != null">
+                score = #{record.score,jdbcType=DECIMAL},
+            </if>
+            <if test="record.content != null">
+                content = #{record.content,jdbcType=VARCHAR},
+            </if>
+            <if test="record.questionA != null">
+                question_a = #{record.questionA,jdbcType=VARCHAR},
+            </if>
+            <if test="record.questionB != null">
+                question_b = #{record.questionB,jdbcType=VARCHAR},
+            </if>
+            <if test="record.questionC != null">
+                question_c = #{record.questionC,jdbcType=VARCHAR},
+            </if>
+            <if test="record.questionD != null">
+                question_d = #{record.questionD,jdbcType=VARCHAR},
+            </if>
+            <if test="record.questionE != null">
+                question_e = #{record.questionE,jdbcType=VARCHAR},
+            </if>
+            <if test="record.answer != null">
+                answer = #{record.answer,jdbcType=VARCHAR},
+            </if>
+            <if test="record.analysis != null">
+                analysis = #{record.analysis,jdbcType=VARCHAR},
+            </if>
+            <if test="record.schoolId != null">
+                school_id = #{record.schoolId,jdbcType=VARCHAR},
+            </if>
+        </set>
+        <if test="_parameter != null">
+            <include refid="Update_By_Example_Where_Clause"/>
+        </if>
+    </update>
+    <update id="updateByExample" parameterType="map">
+        update sys_objective_question
+        set objective_id = #{record.objectiveId,jdbcType=VARCHAR},
         course_id = #{record.courseId,jdbcType=VARCHAR},
-      </if>
-      <if test="record.courseName != null">
         course_name = #{record.courseName,jdbcType=VARCHAR},
-      </if>
-      <if test="record.chapterId != null">
         chapter_id = #{record.chapterId,jdbcType=VARCHAR},
-      </if>
-      <if test="record.chapterName != null">
         chapter_name = #{record.chapterName,jdbcType=VARCHAR},
-      </if>
-      <if test="record.inputType != null">
         input_type = #{record.inputType,jdbcType=VARCHAR},
-      </if>
-      <if test="record.type != null">
         type = #{record.type,jdbcType=VARCHAR},
-      </if>
-      <if test="record.score != null">
         score = #{record.score,jdbcType=DECIMAL},
-      </if>
-      <if test="record.content != null">
         content = #{record.content,jdbcType=VARCHAR},
-      </if>
-      <if test="record.questionA != null">
         question_a = #{record.questionA,jdbcType=VARCHAR},
-      </if>
-      <if test="record.questionB != null">
         question_b = #{record.questionB,jdbcType=VARCHAR},
-      </if>
-      <if test="record.questionC != null">
         question_c = #{record.questionC,jdbcType=VARCHAR},
-      </if>
-      <if test="record.questionD != null">
         question_d = #{record.questionD,jdbcType=VARCHAR},
-      </if>
-      <if test="record.questionE != null">
         question_e = #{record.questionE,jdbcType=VARCHAR},
-      </if>
-      <if test="record.answer != null">
         answer = #{record.answer,jdbcType=VARCHAR},
-      </if>
-      <if test="record.analysis != null">
         analysis = #{record.analysis,jdbcType=VARCHAR},
-      </if>
-      <if test="record.schoolId != null">
-        school_id = #{record.schoolId,jdbcType=VARCHAR},
-      </if>
-    </set>
-    <if test="_parameter != null">
-      <include refid="Update_By_Example_Where_Clause" />
-    </if>
-  </update>
-  <update id="updateByExample" parameterType="map">
-    update sys_objective_question
-    set objective_id = #{record.objectiveId,jdbcType=VARCHAR},
-      course_id = #{record.courseId,jdbcType=VARCHAR},
-      course_name = #{record.courseName,jdbcType=VARCHAR},
-      chapter_id = #{record.chapterId,jdbcType=VARCHAR},
-      chapter_name = #{record.chapterName,jdbcType=VARCHAR},
-      input_type = #{record.inputType,jdbcType=VARCHAR},
-      type = #{record.type,jdbcType=VARCHAR},
-      score = #{record.score,jdbcType=DECIMAL},
-      content = #{record.content,jdbcType=VARCHAR},
-      question_a = #{record.questionA,jdbcType=VARCHAR},
-      question_b = #{record.questionB,jdbcType=VARCHAR},
-      question_c = #{record.questionC,jdbcType=VARCHAR},
-      question_d = #{record.questionD,jdbcType=VARCHAR},
-      question_e = #{record.questionE,jdbcType=VARCHAR},
-      answer = #{record.answer,jdbcType=VARCHAR},
-      analysis = #{record.analysis,jdbcType=VARCHAR},
-      school_id = #{record.schoolId,jdbcType=VARCHAR}
-    <if test="_parameter != null">
-      <include refid="Update_By_Example_Where_Clause" />
-    </if>
-  </update>
-  <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
-    update sys_objective_question
-    <set>
-      <if test="courseId != null">
-        course_id = #{courseId,jdbcType=VARCHAR},
-      </if>
-      <if test="courseName != null">
-        course_name = #{courseName,jdbcType=VARCHAR},
-      </if>
-      <if test="chapterId != null">
-        chapter_id = #{chapterId,jdbcType=VARCHAR},
-      </if>
-      <if test="chapterName != null">
-        chapter_name = #{chapterName,jdbcType=VARCHAR},
-      </if>
-      <if test="inputType != null">
-        input_type = #{inputType,jdbcType=VARCHAR},
-      </if>
-      <if test="type != null">
-        type = #{type,jdbcType=VARCHAR},
-      </if>
-      <if test="score != null">
-        score = #{score,jdbcType=DECIMAL},
-      </if>
-      <if test="content != null">
-        content = #{content,jdbcType=VARCHAR},
-      </if>
-      <if test="questionA != null">
-        question_a = #{questionA,jdbcType=VARCHAR},
-      </if>
-      <if test="questionB != null">
-        question_b = #{questionB,jdbcType=VARCHAR},
-      </if>
-      <if test="questionC != null">
-        question_c = #{questionC,jdbcType=VARCHAR},
-      </if>
-      <if test="questionD != null">
-        question_d = #{questionD,jdbcType=VARCHAR},
-      </if>
-      <if test="questionE != null">
-        question_e = #{questionE,jdbcType=VARCHAR},
-      </if>
-      <if test="answer != null">
-        answer = #{answer,jdbcType=VARCHAR},
-      </if>
-      <if test="analysis != null">
-        analysis = #{analysis,jdbcType=VARCHAR},
-      </if>
-      <if test="schoolId != null">
-        school_id = #{schoolId,jdbcType=VARCHAR},
-      </if>
-    </set>
-    where objective_id = #{objectiveId,jdbcType=VARCHAR}
-  </update>
-  <update id="updateByPrimaryKey" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
-    update sys_objective_question
-    set course_id = #{courseId,jdbcType=VARCHAR},
-      course_name = #{courseName,jdbcType=VARCHAR},
-      chapter_id = #{chapterId,jdbcType=VARCHAR},
-      chapter_name = #{chapterName,jdbcType=VARCHAR},
-      input_type = #{inputType,jdbcType=VARCHAR},
-      type = #{type,jdbcType=VARCHAR},
-      score = #{score,jdbcType=DECIMAL},
-      content = #{content,jdbcType=VARCHAR},
-      question_a = #{questionA,jdbcType=VARCHAR},
-      question_b = #{questionB,jdbcType=VARCHAR},
-      question_c = #{questionC,jdbcType=VARCHAR},
-      question_d = #{questionD,jdbcType=VARCHAR},
-      question_e = #{questionE,jdbcType=VARCHAR},
-      answer = #{answer,jdbcType=VARCHAR},
-      analysis = #{analysis,jdbcType=VARCHAR},
-      school_id = #{schoolId,jdbcType=VARCHAR}
-    where objective_id = #{objectiveId,jdbcType=VARCHAR}
-  </update>
+        school_id = #{record.schoolId,jdbcType=VARCHAR}
+        <if test="_parameter != null">
+            <include refid="Update_By_Example_Where_Clause"/>
+        </if>
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
+        update sys_objective_question
+        <set>
+            <if test="courseId != null">
+                course_id = #{courseId,jdbcType=VARCHAR},
+            </if>
+            <if test="courseName != null">
+                course_name = #{courseName,jdbcType=VARCHAR},
+            </if>
+            <if test="chapterId != null">
+                chapter_id = #{chapterId,jdbcType=VARCHAR},
+            </if>
+            <if test="chapterName != null">
+                chapter_name = #{chapterName,jdbcType=VARCHAR},
+            </if>
+            <if test="inputType != null">
+                input_type = #{inputType,jdbcType=VARCHAR},
+            </if>
+            <if test="type != null">
+                type = #{type,jdbcType=VARCHAR},
+            </if>
+            <if test="score != null">
+                score = #{score,jdbcType=DECIMAL},
+            </if>
+            <if test="content != null">
+                content = #{content,jdbcType=VARCHAR},
+            </if>
+            <if test="questionA != null">
+                question_a = #{questionA,jdbcType=VARCHAR},
+            </if>
+            <if test="questionB != null">
+                question_b = #{questionB,jdbcType=VARCHAR},
+            </if>
+            <if test="questionC != null">
+                question_c = #{questionC,jdbcType=VARCHAR},
+            </if>
+            <if test="questionD != null">
+                question_d = #{questionD,jdbcType=VARCHAR},
+            </if>
+            <if test="questionE != null">
+                question_e = #{questionE,jdbcType=VARCHAR},
+            </if>
+            <if test="answer != null">
+                answer = #{answer,jdbcType=VARCHAR},
+            </if>
+            <if test="analysis != null">
+                analysis = #{analysis,jdbcType=VARCHAR},
+            </if>
+            <if test="schoolId != null">
+                school_id = #{schoolId,jdbcType=VARCHAR},
+            </if>
+        </set>
+        where objective_id = #{objectiveId,jdbcType=VARCHAR}
+    </update>
+    <update id="updateByPrimaryKey" parameterType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
+        update sys_objective_question
+        set course_id    = #{courseId,jdbcType=VARCHAR},
+            course_name  = #{courseName,jdbcType=VARCHAR},
+            chapter_id   = #{chapterId,jdbcType=VARCHAR},
+            chapter_name = #{chapterName,jdbcType=VARCHAR},
+            input_type   = #{inputType,jdbcType=VARCHAR},
+            type         = #{type,jdbcType=VARCHAR},
+            score        = #{score,jdbcType=DECIMAL},
+            content      = #{content,jdbcType=VARCHAR},
+            question_a   = #{questionA,jdbcType=VARCHAR},
+            question_b   = #{questionB,jdbcType=VARCHAR},
+            question_c   = #{questionC,jdbcType=VARCHAR},
+            question_d   = #{questionD,jdbcType=VARCHAR},
+            question_e   = #{questionE,jdbcType=VARCHAR},
+            answer       = #{answer,jdbcType=VARCHAR},
+            analysis     = #{analysis,jdbcType=VARCHAR},
+            school_id    = #{schoolId,jdbcType=VARCHAR}
+        where objective_id = #{objectiveId,jdbcType=VARCHAR}
+    </update>
+
+    <select id="selectRandomObjective" parameterType="map" resultMap="BaseResultMap">
+        SELECT objective_id,
+               course_id,
+               course_name,
+               chapter_id,
+               chapter_name,
+               input_type,
+               type,
+               score,
+               content,
+               question_a,
+               question_b,
+               question_c,
+               question_d,
+               question_e,
+               answer,
+               school_id
+        FROM sys_objective_question
+        WHERE chapter_id = #{chapterId,jdbcType=VARCHAR}
+        ORDER BY RAND() LIMIT 10
+    </select>
+
+
+    <select id="selectRandomObjectiveSingle" resultMap="BaseResultMap">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM
+        sys_objective_question
+        WHERE
+        type = 0 AND input_type = 1
+        ORDER BY
+        RAND()
+        LIMIT
+        35
+    </select>
 
-  <select id="selectRandomObjective" parameterType="map" resultMap="BaseResultMap">
-    SELECT
-      objective_id, course_id, course_name, chapter_id, chapter_name, input_type, type,
-      score, content, question_a, question_b, question_c, question_d, question_e, answer, school_id
-    FROM sys_objective_question
-    WHERE  chapter_id = #{chapterId,jdbcType=VARCHAR}
-    ORDER BY RAND()
-      LIMIT 10
-  </select>
+    <select id="selectRandomObjectiveMany" resultMap="BaseResultMap">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM
+        sys_objective_question
+        WHERE
+        type = 1 AND input_type = 1
+        ORDER BY
+        RAND()
+        LIMIT
+        5
+    </select>
 
+    <select id="selectRandomObjectiveJudge" resultMap="BaseResultMap">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM
+        sys_objective_question
+        WHERE
+        type = 2 AND input_type = 1
+        ORDER BY
+        RAND()
+        LIMIT
+        10
+    </select>
 
-  <select id="selectRandomObjectiveSingle" resultMap="BaseResultMap">
-    SELECT
-    <include refid="Base_Column_List" />
-    FROM
-    sys_objective_question
-    WHERE
-    type = 0 AND input_type = 1
-    ORDER BY
-    RAND()
-    LIMIT
-    35
-  </select>
 
-  <select id="selectRandomObjectiveMany" resultMap="BaseResultMap">
-    SELECT
-    <include refid="Base_Column_List" />
-    FROM
-    sys_objective_question
-    WHERE
-    type = 1 AND input_type = 1
-    ORDER BY
-    RAND()
-    LIMIT
-    5
-  </select>
+    <select id="getGradeReportObjective" parameterType="java.util.List" resultMap="BaseResultMap">
+        SELECT content, chapter_name,answer,`type`
+        from sys_objective_question
+        WHERE objective_id IN
+        <foreach collection="list" separator="," item="id" open="(" close=")">
+            #{id}
+        </foreach>
+    </select>
 
-  <select id="selectRandomObjectiveJudge" resultMap="BaseResultMap">
-    SELECT
-    <include refid="Base_Column_List" />
-    FROM
-    sys_objective_question
-    WHERE
-    type = 2 AND input_type = 1
-    ORDER BY
-    RAND()
-    LIMIT
-    10
-  </select>
 
+    <select id="selectByList" parameterType="java.util.List" resultType="java.util.Map">
+        SELECT count(*),sum(score)FROM sys_objective_question
+        WHERE objective_id IN
+        <foreach collection="list" separator="," item="id" open="(" close=")">
+            #{id}
+        </foreach>
+    </select>
 
-  <select id="getGradeReportObjective" parameterType="java.util.List" resultMap="BaseResultMap">
-    SELECT content, chapter_name,answer,`type`
-    from sys_objective_question
-    WHERE  objective_id IN
-    <foreach collection="list" separator="," item="id" open="(" close=")">
-      #{id}
-    </foreach>
-  </select>
+    <select id="selectObjectivityByType" parameterType="java.lang.String" resultMap="BaseResultMap">
+        SELECT objective_id,content,chapter_name,course_name FROM sys_objective_question
+        WHERE school_id IN(#{schoolId},'999999999')
+        AND type = #{type}
+    </select>
 
 </mapper>
\ No newline at end of file