38 lines
1.6 KiB
XML
Raw Normal View History

2026-03-10 14:30:24 +08:00
<?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="SouthAnswer">
<sql id="baseSql">
a.examAnswerId,a.uid,a.examPaperId,a.deviceType,a.origiscore,a.score,a.trueScore,a.created,a.areaId,a.machineScore,a.humanScore,a.paperFile,a.md5Code,a.content
</sql>
<sql id="baseSqlForAnalysis">
a.classesId,a.examId,a.guid,a.examPaperId,a.partType,a.totalPerson,a.totalScore,a.avgScore,a.analysis,a.created
</sql>
<select id="getExamAnswerForUid" parameterType="java.util.Map" resultType="SouthAnswer">
select
<include refid="baseSql"/>,b.paperType
from southanswer as a inner join southpaper as b on a.examPaperId = b.examPaperId where a.uid = #{uid} and a.exampaperId =#{exampaperId} and a.created &gt; #{startTime} and a.created &lt; #{endTime} order by a.score desc,a.created desc limit 1;
</select>
<select id="getExamAnswerForStartAndEndTimeAndExamPaper" parameterType="java.util.Map" resultType="SouthAnswer">
select
<include refid="baseSql"/>
from southanswer as a where a.uid = #{uid} and a.exampaperId =#{exampaperId} and a.created &gt; #{startTime} and a.created &lt; #{endTime} order by a.score desc,a.created desc ;
</select>
<select id="getClassExamAnswerAnaly" parameterType="SouthAnswerAnalySearchDTO" resultType="SouthAnswerAnaly">
select <include refid="baseSqlForAnalysis"/> from southansweranaly as a where a.classesId = #{classesId} and a.examId = #{examId} and a.examPaperId = #{examPaperId}
</select>
</mapper>