spokenServer/out/production/pcserver/sqlmap/UnivAssignToClass.xml
2026-03-10 14:30:24 +08:00

55 lines
2.1 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="UnivAssignToClass">
<insert id="insertUnivAssignToClass" parameterType="UnivAssignToClass">
INSERT INTO UnivAssignToClass ( classesId, assignmentId , areaid )
Values ( #{classesId}, #{assignmentId} , #{areaid} )
</insert>
<update id="updateUnivAssignToClass" parameterType="UnivAssignToClass">
UPDATE UnivAssignToClass
SET classesId = #{classesId}, assignmentId = #{assignmentId} ,
areaid = #{areaid}
where classesId = #{classesId} and assignmentId = #{assignmentId}
</update>
<insert id="insertUnivAssignToClassBatch" parameterType="java.util.List">
INSERT INTO UnivAssignToClass ( classesId, assignmentId , areaid )
Values
<foreach collection="list" index="index" item="item" separator=",">
( #{item.classesId}, #{item.assignmentId} ,
#{item.areaid} )
</foreach>
</insert>
<select id="UnivassignToClassCount" parameterType="java.util.Map" resultType="Integer">
SELECT count(*)
FROM UnivAssignToClass a
INNER JOIN UnivAssignment b
on a.classesId = #{classesId}
AND a.assignmentId = b.assignmentId
AND b.status = 1
and a.areaid = #{areaid}
</select>
<select id="getUnivAssignToClassByTime" parameterType="java.util.Map" resultType="UnivAssignToClass">
select classesid , assignmentid , areaid
from Univassigntoclass
where assignmentid in (
select assignmentid
from Univassignment
where created
between #{start} and #{end} )
</select>
<select id="getUnivAssignToClassByAssignmentId" parameterType="java.lang.Integer" resultType="java.util.Map">
SELECT a.classesId as "classesId",c.classname as "className"
FROM univAssignToClass a
inner join univclasses c on a.classesid=c.classesid and c.status=1 and a.assignmentId=#{assignmentId}
</select>
</mapper>