160 lines
7.3 KiB
XML
160 lines
7.3 KiB
XML
|
|
<?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="SouthLesson">
|
||
|
|
|
||
|
|
<sql id="baseSql">
|
||
|
|
select a.lessonId,a.lessonType,a.lessonName,a.parentId,a.courseCode,a.description,a.orderId,a.status,a.bigIcon,a.version,a.versionNo from southLesson as a
|
||
|
|
</sql>
|
||
|
|
<sql id="southlessonSql">
|
||
|
|
a.lessonId,a.lessonType,a.lessonName,a.parentId,a.courseCode,a.description,a.orderId,a.status,a.bigIcon,a.version,a.versionNo
|
||
|
|
</sql>
|
||
|
|
<sql id="southlessonSql2">
|
||
|
|
b.lessonId,b.lessonType,b.lessonName,b.parentId,b.courseCode,b.description,b.orderId,b.status,b.bigIcon,b.version,b.versionNo
|
||
|
|
</sql>
|
||
|
|
<sql id="southlessonSql3">
|
||
|
|
c.lessonId,c.lessonType,c.lessonName,c.parentId,c.courseCode,c.description,c.orderId,c.status,c.bigIcon,c.version,c.versionNo
|
||
|
|
</sql>
|
||
|
|
<sql id="southPaperSql">
|
||
|
|
b.examPaperId,b.examLevel,b.title,b.totalScore,b.status as bstatus ,b.machineScore,b.humanScore,b.paperFile,b.md5Code,b.content,b.isOral ,b.lessonId as blessonId ,b.paperType,b.orderId as borderId,b.assigntime
|
||
|
|
</sql>
|
||
|
|
|
||
|
|
<resultMap id="southLessonResultMap" type="SouthLessonDto">
|
||
|
|
<id column="a.lessonId" property="lessonId"/>
|
||
|
|
<result column="a.lessonType" property="lessonType"/>
|
||
|
|
<result column="a.lessonName" property="lessonName"/>
|
||
|
|
<result column="a.parentId" property="parentId"/>
|
||
|
|
<result column="a.courseCode" property="courseCode"/>
|
||
|
|
<result column="a.description" property="description"/>
|
||
|
|
<result column="a.orderId" property="orderId"/>
|
||
|
|
<result column="a.status" property="status"/>
|
||
|
|
<result column="a.bigIcon" property="bigIcon"/>
|
||
|
|
<result column="a.version" property="version"/>
|
||
|
|
<result column="a.versionNo" property="versionNo"/>
|
||
|
|
<collection property="southLessonSources" ofType="SouthLessonDto">
|
||
|
|
<id column="b.lessonId" property="lessonId"/>
|
||
|
|
<result column="b.lessonType" property="lessonType"/>
|
||
|
|
<result column="b.lessonName" property="lessonName"/>
|
||
|
|
<result column="b.parentId" property="parentId"/>
|
||
|
|
<result column="b.courseCode" property="courseCode"/>
|
||
|
|
<result column="b.description" property="description"/>
|
||
|
|
<result column="b.orderId" property="orderId"/>
|
||
|
|
<result column="b.status" property="status"/>
|
||
|
|
<result column="b.bigIcon" property="bigIcon"/>
|
||
|
|
<result column="b.version" property="version"/>
|
||
|
|
<result column="b.versionNo" property="versionNo"/>
|
||
|
|
<collection property="southLessonSources" ofType="SouthLessonDto">
|
||
|
|
<id column="c.lessonId" property="lessonId"/>
|
||
|
|
<result column="c.lessonType" property="lessonType"/>
|
||
|
|
<result column="c.lessonName" property="lessonName"/>
|
||
|
|
<result column="c.parentId" property="parentId"/>
|
||
|
|
<result column="c.courseCode" property="courseCode"/>
|
||
|
|
<result column="c.description" property="description"/>
|
||
|
|
<result column="c.orderId" property="orderId"/>
|
||
|
|
<result column="c.status" property="status"/>
|
||
|
|
<result column="c.bigIcon" property="bigIcon"/>
|
||
|
|
<result column="c.version" property="version"/>
|
||
|
|
<result column="c.versionNo" property="versionNo"/>
|
||
|
|
</collection>
|
||
|
|
</collection>
|
||
|
|
</resultMap>
|
||
|
|
|
||
|
|
|
||
|
|
<resultMap id="southPaperResultMap" type="SouthLessonDto">
|
||
|
|
<id column="lessonId" property="lessonId"/>
|
||
|
|
<result column="lessonType" property="lessonType"/>
|
||
|
|
<result column="lessonName" property="lessonName"/>
|
||
|
|
<result column="parentId" property="parentId"/>
|
||
|
|
<result column="courseCode" property="courseCode"/>
|
||
|
|
<result column="description" property="description"/>
|
||
|
|
<result column="orderId" property="orderId"/>
|
||
|
|
<result column="status" property="status"/>
|
||
|
|
<result column="bigIcon" property="bigIcon"/>
|
||
|
|
<result column="version" property="version"/>
|
||
|
|
<result column="versionNo" property="versionNo"/>
|
||
|
|
<collection property="southLessonSources" ofType="SouthPaper">
|
||
|
|
<id column="examPaperId" property="examPaperId"/>
|
||
|
|
<result column="examLevel" property="examLevel"/>
|
||
|
|
<result column="title" property="title"/>
|
||
|
|
<result column="totalScore" property="totalScore"/>
|
||
|
|
<result column="bstatus" property="status"/>
|
||
|
|
<result column="machineScore" property="machineScore"/>
|
||
|
|
<result column="humanScore" property="humanScore"/>
|
||
|
|
<result column="paperFile" property="paperFile"/>
|
||
|
|
<result column="md5Code" property="md5Code"/>
|
||
|
|
<result column="content" property="content"/>
|
||
|
|
<result column="isOral" property="isOral"/>
|
||
|
|
<result column="blessonId" property="lessonId"/>
|
||
|
|
<result column="paperType" property="paperType"/>
|
||
|
|
<result column="borderId" property="orderId"/>
|
||
|
|
<result column="assigntime" property="assigntime"/>
|
||
|
|
</collection>
|
||
|
|
</resultMap>
|
||
|
|
|
||
|
|
|
||
|
|
<select id="listOfAllLessonBooks" parameterType="SouthLessonSearch" resultType="SouthLessonDto">
|
||
|
|
<include refid="baseSql"/>
|
||
|
|
<where>
|
||
|
|
<if test="searchKey != null and searchKey != ''">
|
||
|
|
and a.lessonName like #{searchKey}
|
||
|
|
</if>
|
||
|
|
<if test="lessonType != null and lessonType != ''">
|
||
|
|
and a.lessonType = #{lessonType}
|
||
|
|
</if>
|
||
|
|
<if test="courseCode != null and courseCode != ''">
|
||
|
|
and a.courseCode = #{courseCode}
|
||
|
|
</if>
|
||
|
|
<if test="status != null">
|
||
|
|
and a.status = #{status}
|
||
|
|
</if>
|
||
|
|
<if test="parentId != null">
|
||
|
|
and a.parentId = #{parentId}
|
||
|
|
</if>
|
||
|
|
|
||
|
|
<if test="parentIds != null">
|
||
|
|
and a.parentId in
|
||
|
|
<foreach collection="parentIds" index="index" item="parentId" separator="," close=")" open="(">
|
||
|
|
#{parentId}
|
||
|
|
</foreach>
|
||
|
|
</if>
|
||
|
|
</where>
|
||
|
|
order by lessonId desc
|
||
|
|
<if test="offset != null and pageSize">
|
||
|
|
limit #{pageSize} offset #{offset}
|
||
|
|
</if>
|
||
|
|
</select>
|
||
|
|
|
||
|
|
|
||
|
|
<select id="ListOfUnitAndExampapers" parameterType="SouthLessonSearch" resultMap="southPaperResultMap">
|
||
|
|
select <include refid="southlessonSql"/>,<include refid="southPaperSql"/> from southLesson as a inner join southPaper as b on a.lessonId = b.
|
||
|
|
lessonId and a.status = #{status} inner join southLesson as c on a.parentId = c.lessonId and c.status = #{status} where c.lessonId = #{lessonId} and c.lessonType = #{lessonType} and b.status <> 0 order by b.lessonId
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getSouthlessonTree" parameterType="SouthLessonSearch" resultMap="southLessonResultMap">
|
||
|
|
select <include refid="southlessonSql"/>,<include refid="southlessonSql2"/>,<include refid="southlessonSql3"/> from southLesson as a left join southLesson as b on a.lessonId = b.parentId and a.status= 1 and b.status= 1 left join southlesson as c on c.parentid = b.lessonId and c.status= 1
|
||
|
|
<where>
|
||
|
|
<if test="lessonId != null and lessonId !=''">
|
||
|
|
and a.lessonId = #{lessonId}
|
||
|
|
</if>
|
||
|
|
<if test="lessonType">
|
||
|
|
and a.lessonType = #{lessonType}
|
||
|
|
</if>
|
||
|
|
</where>
|
||
|
|
order by a.lessonId,b.lessonId,c.lessonId
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getSouthPaper" parameterType="java.lang.Integer" resultType="SouthPaper">
|
||
|
|
select b.examPaperId,b.examLevel,b.title,b.totalScore ,b.machineScore,b.humanScore,b.paperFile,b.md5Code,b.content,b.isOral ,b.paperType,b.assigntime from southPaper as b where b.examPaperId = #{examPaperId}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
|
||
|
|
<select id="getBookAndUnitByExamPaperId" parameterType="java.lang.Integer" resultType="java.util.Map">
|
||
|
|
with southPaperTemp as ( select b.title,b,lessonId from southPaper as b where b.examPaperId = #{southPaperId}),
|
||
|
|
southlessonTemp as (select b.title,a.lessonName ,a.parentId from southLesson as a inner join southPaperTemp as b on a.lessonId = b.lessonId)
|
||
|
|
|
||
|
|
select b.title as paperName,b.lessonName as unitName ,a.lessonName as bookName from southLesson as a inner join southlessonTemp as b on a.lessonId = b.parentId
|
||
|
|
|
||
|
|
</select>
|
||
|
|
|
||
|
|
|
||
|
|
</mapper>
|