修改部分错误

newBigdata
yz 11 months ago
parent 8f6327cc2c
commit 9eac8cb145

@ -21,6 +21,8 @@ public class Constant {
public static final String INPUT_TYPE_TEACHER= "0";
public static final String INPUT_TYPE_BUILT_IN= "1";
public static final String OBJECTIVE_TYPE_SINGLE= "single";
public static final String OBJECTIVE_TYPE_Many= "many";
public static final String OBJECTIVE_TYPE_JUDGE= "judge";
}

@ -35,4 +35,9 @@ public interface SysObjectiveQuestionMapper {
@Select("SELECT SUM(CASE WHEN type = 0 THEN 1 ELSE 0 END) AS singleCount,SUM(CASE WHEN type = 1 THEN 1 ELSE 0 END) AS manyCount, SUM(CASE WHEN type = 2 THEN 1 ELSE 0 END) AS judgeCount FROM sys_objective_question where school_id IN(999999999,#{schoolId})")
TeaExamManageCountDto selectAllCount(@Param("schoolId") String schoolId);
List<SysObjectiveQuestion> selectObjectQuestionListByChapterId(String chapter_id);
List<SysObjectiveQuestion> selectRandomObjective(String chapterId);
}

@ -21,4 +21,8 @@ public interface ITeaObjectiveService {
Boolean batchDeleteObjective(List<String> objectiveIdList, String schoolId);
PageInfo<SysObjectiveQuestion> selectObjectiveList(String schoolId, String courseId, String type, String content, Integer index, Integer size);
List<SysObjectiveQuestion> selectObjectQuestionListByChapterId(String chapter_id);
List<SysObjectiveQuestion> selectRandomObjective(String chapterId);
}

@ -220,5 +220,20 @@ public class TeaObjectiveServiceImpl implements ITeaObjectiveService {
}
@Override
public List<SysObjectiveQuestion> selectObjectQuestionListByChapterId(String chapter_id) {
SysObjectiveQuestionExample example = new SysObjectiveQuestionExample();
SysObjectiveQuestionExample.Criteria criteria = example.createCriteria();
criteria.andChapterIdEqualTo(chapter_id).andSchoolIdEqualTo(Constant.BUILT_IN_SCHOOL_ID);
List<SysObjectiveQuestion> objectiveQuestionList = objectiveQuestionMapper.selectByExample(example);
return objectiveQuestionList;
}
@Override
public List<SysObjectiveQuestion> selectRandomObjective(String chapterId) {
List<SysObjectiveQuestion> list=objectiveQuestionMapper.selectRandomObjective(chapterId);
return list;
}
}

@ -398,4 +398,36 @@
school_id = #{schoolId,jdbcType=VARCHAR}
where objective_id = #{objectiveId,jdbcType=VARCHAR}
</update>
<select id="selectRandomObjective" parameterType="map" resultMap="SysObjectiveQuestion">
SELECT * FROM sys_objective_question
WHERE chapter_id #{chapterId,jdbcType=VARCHAR}
ORDER BY RAND()
LIMIT 10
</select>
<select id="selectRandomObjective100" resultType="com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion">
SELECT
*
FROM
sys_objective_question
WHERE
(type = 'single' AND inputType = '1' AND rownum = 35)
UNION
SELECT
*
FROM
sys_objective_question
WHERE
(type = 'many' AND inputType = '1' AND rownum = 5)
UNION
SELECT
*
FROM
sys_objective_question
WHERE
(type = 'judge' AND inputType = '1' AND rownum = 10)
ORDER BY
RAND()
</select>
</mapper>
Loading…
Cancel
Save