spokenServer/out/production/pcserver/sqlmap/UnivStudentOwnClass.xml

168 lines
6.3 KiB
XML
Raw Normal View History

2026-03-10 14:30:24 +08:00
<?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>