79 lines
2.8 KiB
XML
Raw Permalink 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="AssignToClass">
<insert id="insertAssignToClass" parameterType="AssignToClass">
INSERT INTO AssignToClass ( classesId, assignmentId , areaid )
Values ( #{classesId}, #{assignmentId} , #{areaid} )
</insert>
<update id="updateAssignToClass" parameterType="AssignToClass">
UPDATE AssignToClass SET
classesId = #{classesId}, assignmentId = #{assignmentId} , areaid = #{areaid}
where classesId = #{classesId} and assignmentId = #{assignmentId}
</update>
<insert id="insertAssignToClassBatch" parameterType="java.util.List">
INSERT INTO AssignToClass ( classesId, assignmentId , areaid ) Values
<foreach collection="list" index="index" item="item" separator=",">
( #{item.classesId}, #{item.assignmentId} , #{item.areaid} )
</foreach>
</insert>
<select id="assignToClassCount" parameterType="java.util.Map" resultType="Integer">
SELECT count(*)
FROM AssignToClass a
INNER JOIN Assignment b
on a.classesId = #{classesId}
AND a.assignmentId = b.assignmentId
AND b.status = 1
and a.areaid = #{areaid}
</select>
<select id="getAssignToClassByTime" parameterType="java.util.Map" resultType="AssignToClass">
<!-- select classesid , assignmentid , areaid from assigntoclass
where assignmentid in (
select assignmentid from assignment where ( created
between #{start} and #{end} ) or
( starttime&lt;(now()+interval '1 day') and startTime&gt;(now()+interval '${temp} second') and extract(day from (starttime-created))&gt;=3 )
and status = 1
) -->
select classesid , assignmentid , areaid from assigntoclass
where assignmentid in (
select assignmentid from assignment where (created
between #{start} and #{end} )
<if test="isThree">
or
( starttime&lt;(current_date + interval '1 day') and startTime&gt;=current_date and
(extract(day from starttime)-extract(day from created))&gt;0 )
and status = 1
</if>
)
</select>
<select id="getAssignToClassByAssignmentId" parameterType="java.lang.Integer" resultType="java.util.Map">
SELECT a.classesId as "classesId",c.classname as "className"
FROM AssignToClass a
inner join classes c on a.classesid=c.classesid and c.status=1 and a.assignmentId=#{assignmentId}
</select>
<select id="getAssignToClass" parameterType="java.lang.Integer" resultType="AssignToClass">
SELECT classesId, assignmentId,areaid
FROM AssignToClass a
where assignmentId=#{assignmentId}
</select>
</mapper>