168 lines
6.3 KiB
XML
168 lines
6.3 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed Jul 11 17:43:20 CST 2018-->
|
||
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||
|
|
<mapper namespace="UnivStudentOwnClass">
|
||
|
|
|
||
|
|
|
||
|
|
<insert id="insertUnivStudentOwnClass" parameterType="UnivStudentOwnClass">
|
||
|
|
INSERT INTO UnivStudentOwnClass ( studentId, classesId,
|
||
|
|
isDelegate, status , areaid )
|
||
|
|
Values ( #{studentId}, #{classesId}, #{isDelegate},
|
||
|
|
#{status} , #{areaid} )
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<update id="updateUnivStudentOwnClass" parameterType="UnivStudentOwnClass">
|
||
|
|
UPDATE UnivStudentOwnClass
|
||
|
|
SET studentId = #{studentId}, classesId = #{classesId},
|
||
|
|
isDelegate = #{isDelegate}, status = #{status} ,
|
||
|
|
areaid = #{areaid}
|
||
|
|
where studentId=#{studentId} and classesId=#{classesId}
|
||
|
|
and areaid= #{areaid}
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<update id="updateUnivStudentOwnClassByStudentIds" parameterType="java.util.HashMap">
|
||
|
|
UPDATE UnivStudentOwnClass
|
||
|
|
SET classesId = #{classesId},
|
||
|
|
isDelegate = #{isDelegate}
|
||
|
|
where classesId = #{outClassesId} and studentId in
|
||
|
|
<foreach collection="studentIds" item="item" open="(" close=")" separator=",">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<select id="getUnivStudentOwnClassByKey" parameterType="java.util.Map" resultType="UnivStudentOwnClass">
|
||
|
|
SELECT studentId , classesId , isDelegate , status , areaid
|
||
|
|
FROM UnivStudentOwnClass
|
||
|
|
WHERE studentId=#{studentId} and classesId=#{classesId}
|
||
|
|
and areaid= #{areaid}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<insert id="insertUnivStudentOwnClassBatch" parameterType="java.util.List">
|
||
|
|
INSERT INTO UnivStudentOwnClass (
|
||
|
|
studentId, classesId, isDelegate, status , areaid ) Values
|
||
|
|
<foreach collection="list" index="index" item="item" separator=",">
|
||
|
|
( #{item.studentId}, #{item.classesId},
|
||
|
|
#{item.isDelegate}, #{item.status} ,
|
||
|
|
#{item.areaid} )
|
||
|
|
</foreach>
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<select id="getUnivStudentOwnClasssCountByClassesId" parameterType="java.util.Map" resultType="Integer">
|
||
|
|
SELECT count(*) as howmuch
|
||
|
|
from UnivStudentOwnClass
|
||
|
|
WHERE classesId=#{classesId} and status = 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getUnivStudentOwnClasssByClassesId" parameterType="java.util.Map" resultType="StudentOwnClass">
|
||
|
|
SELECT studentId , classesId , isDelegate , status , areaid
|
||
|
|
FROM UnivStudentOwnClass
|
||
|
|
WHERE classesId=#{classesId} and status = 1
|
||
|
|
order by isDelegate desc, studentId
|
||
|
|
LIMIT #{pageSize} OFFSET #{offset}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<update id="clearUnivClassBatchAllDelegate" parameterType="java.util.Map">
|
||
|
|
UPDATE UnivStudentOwnClass
|
||
|
|
SET isdelegate = 0
|
||
|
|
WHERE classesId = #{classesId} and areaid = #{areaid}
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<update id="UnivSOClassBatchDelegate" parameterType="java.util.Map">
|
||
|
|
UPDATE UnivStudentOwnClass
|
||
|
|
SET isdelegate = 1
|
||
|
|
WHERE classesId = #{classesId}
|
||
|
|
AND studentId in
|
||
|
|
<foreach collection="studentIds" item="item" separator="," close=")" open="(">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<update id="UnivSOClassBatchUpdateStatus" parameterType="java.util.Map">
|
||
|
|
UPDATE UnivStudentOwnClass
|
||
|
|
SET status = #{status}
|
||
|
|
WHERE classesId = #{classesId}
|
||
|
|
AND studentId in
|
||
|
|
<foreach collection="studentIds" item="item" separator="," close=")" open="(">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<select id="getNormalUnivClassIdBystudentId" parameterType="Long" resultType="Long">
|
||
|
|
SELECT a.classesId
|
||
|
|
FROM UnivStudentOwnClass a
|
||
|
|
INNER JOIN UnivClasses b
|
||
|
|
ON a.classesId = b.classesId and b.classType = 1
|
||
|
|
and b.status = 1
|
||
|
|
WHERE a.studentId= #{studentId}
|
||
|
|
AND a.status = 1
|
||
|
|
LIMIT 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getUnivStudyClassByUid" parameterType="Long" resultType="Classes">
|
||
|
|
select c.*
|
||
|
|
from Univstudentownclass s
|
||
|
|
inner join Univclasses c
|
||
|
|
on c.classesid = s.classesid and c.classtype = 2
|
||
|
|
and c.status = 1 and s.studentid = #{studentid}
|
||
|
|
where s.status = 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getAuditInfoByUnivTeacherId" parameterType="java.util.Map" resultType="HashMap">
|
||
|
|
select s.studentId , s.truename ,c.classesId , c.classname ,
|
||
|
|
s.recognizecode
|
||
|
|
from Univstudentownclass so
|
||
|
|
inner join Univclasses c
|
||
|
|
on c.classesId = so.classesId and c.teacherId = #{teacherId}
|
||
|
|
and c.classtype = 2 and c.status = 1
|
||
|
|
inner join Univstudent s
|
||
|
|
on s.studentId = so.studentId
|
||
|
|
where so.status = 0
|
||
|
|
LIMIT #{pageSize} OFFSET #{offset}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getAuditInfoCountByUnivTeacherId" parameterType="Long" resultType="Integer">
|
||
|
|
select count(*)
|
||
|
|
from Univstudentownclass so
|
||
|
|
inner join Univclasses c
|
||
|
|
on c.classesId = so.classesId and c.teacherId = #{teacherId}
|
||
|
|
and classtype = 2 and c.status = 1
|
||
|
|
inner join Univstudent s
|
||
|
|
on s.studentId = so.studentId
|
||
|
|
where so.status = 0
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<delete id="deleteByUnivClassesId" parameterType="java.lang.Long">
|
||
|
|
delete from Univstudentownclass
|
||
|
|
where classesId = #{classesId}
|
||
|
|
</delete>
|
||
|
|
|
||
|
|
<delete id="deleteByUnivStudentIds" parameterType="java.util.ArrayList">
|
||
|
|
delete from Univstudentownclass s
|
||
|
|
using classes c
|
||
|
|
where c.classesid = s.classesid and c.classtype = 1 and studentid in
|
||
|
|
<foreach collection="list" index="index" item="item" separator="," close=")" open="(">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
</delete>
|
||
|
|
|
||
|
|
<select id="getUnivStudentIdsByClassesIds" parameterType="java.util.ArrayList" resultType="Long">
|
||
|
|
select so.studentId
|
||
|
|
from Univstudentownclass so
|
||
|
|
inner join Univclasses c
|
||
|
|
on c.classesId = so.classesId
|
||
|
|
and c.classtype = 1 and c.status = 1
|
||
|
|
where so.status = 1 and c.classesid in
|
||
|
|
<foreach collection="list" index="index" item="item" separator="," close=")" open="(">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
</select>
|
||
|
|
<delete id="UnivSOClassBatchDelete" parameterType="java.util.Map">
|
||
|
|
delete from univStudentOwnClass
|
||
|
|
WHERE classesId = #{classesId}
|
||
|
|
AND studentId in
|
||
|
|
<foreach collection="studentIds" item="item" separator="," close=")" open="(">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
</delete>
|
||
|
|
</mapper>
|