<?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="com.sincere.quartz.mapper.YxyMapper"> <select id="getTeacherView" resultType="com.sincere.quartz.dto.TeacherView"> select teacher_id as teacherId , user_id as userId , name from SZ_V_School_Teacher where school_id = #{schoolId} and name = #{name} </select> <select id="getStudentView" resultType="com.sincere.quartz.dto.StudentView"> select student_id as studentId , user_id as userId , name from SZ_V_School_Student where class_id = #{classId} and name = #{name} </select> <select id="getGradeId" resultType="java.lang.Integer"> select id from SZ_Grade where status=1 and schoolid=#{schoolId} and grade = #{grade} </select> <select id="getClassId" resultType="java.lang.Integer"> select class_id from SZ_Class where is_finish=0 and state=1 and school_id = #{schoolId} and class_name = #{className} </select> <select id="getDeptName" parameterType="java.lang.String" resultType="java.lang.String"> select deptName from Agency where deptID = #{deptId} </select> <select id="getSuperDeptName" parameterType="java.lang.String" resultType="java.lang.String"> select deptName from Agency where deptID = (select superDeptID from Agency where deptID = #{deptId}) </select> <resultMap id="AddStudentMap" type="com.sincere.quartz.dto.AddStudentDto"> <result column="Err" property="err" jdbcType="VARCHAR" /> </resultMap> <insert id="addStudent" parameterType="com.sincere.quartz.dto.AddStudentDto" statementType="CALLABLE"> {call Student_Add( #{appId,mode=IN} , #{userId,mode=IN} , #{schoolId,mode=IN}, #{xml,mode=IN}, #{Err,mode=OUT,jdbcType=VARCHAR,resultMap=AddStudentMap} )} </insert> <resultMap id="EditStudentMap" type="com.sincere.quartz.dto.EditStudentDto"> <result column="Err" property="err" jdbcType="VARCHAR" /> </resultMap> <insert id="editStudent" parameterType="com.sincere.quartz.dto.EditStudentDto" statementType="CALLABLE"> {call Student_Edit( #{appId,mode=IN} , #{userId,mode=IN} , #{studentUserId,mode=IN},#{parentUserId,mode=IN}, #{studentId,mode=IN},#{parentId,mode=IN},#{xml,mode=IN}, #{Err,mode=OUT,jdbcType=VARCHAR,resultMap=EditStudentMap} )} </insert> <resultMap id="AddTeacherMap" type="com.sincere.quartz.dto.AddTeacherDto"> <result column="Err" property="err" jdbcType="VARCHAR" /> <result column="YongHuId" property="YongHuId" jdbcType="VARCHAR" /> <result column="LaoShiId" property="LaoShiId" jdbcType="VARCHAR" /> </resultMap> <insert id="addTeacher" parameterType="com.sincere.quartz.dto.AddTeacherDto" statementType="CALLABLE"> {call Teachers_Add( #{appId,mode=IN} , #{userId,mode=IN} , #{schoolId,mode=IN}, #{xml,mode=IN}, #{Err,mode=OUT,jdbcType=VARCHAR,resultMap=AddTeacherMap}, #{YongHuId,mode=OUT,jdbcType=VARCHAR,resultMap=AddTeacherMap}, #{LaoShiId,mode=OUT,jdbcType=VARCHAR,resultMap=AddTeacherMap} )} </insert> <resultMap id="EditTeacherMap" type="com.sincere.quartz.dto.EditTeacherDto"> <result column="Err" property="err" jdbcType="VARCHAR" /> </resultMap> <insert id="editTeacher" parameterType="com.sincere.quartz.dto.EditTeacherDto" statementType="CALLABLE"> {call Teacher_Edit( #{appId,mode=IN} , #{userId,mode=IN} , #{xml,mode=IN}, #{Err,mode=OUT,jdbcType=VARCHAR,resultMap=EditTeacherMap} )} </insert> <delete id="deleteWeekBefore" > delete Agency where DATEDIFF(d,intime,GETDATE())>7; delete Teacher where DATEDIFF(d,intime,GETDATE())>7; delete Student where DATEDIFF(d,intime,GETDATE())>7; </delete> <update id="updateAgency" > update Agency set state = 0 where DATEDIFF(n , intime, getdate()) > 240 </update> <update id="updateTeacher"> update Teacher set state = 0 where DATEDIFF(n , intime, getdate()) > 240 </update> <update id="updateTeacherBySchool" > update Teacher set state = 0 where deptID like '%${deptId}%' </update> <update id="updateStudent"> update Student set state = 0 where DATEDIFF(n , intime, getdate()) > 240 </update> <update id="updateStudentBySchool"> update Student set state = 0 where classID like '%${classId}%' </update> <select id="selectCount" parameterType="java.lang.String" resultType="java.lang.Integer"> select count(0) from Student where intime > #{date} </select> <insert id="insertAgency" parameterType="com.sincere.quartz.model.YxyAgency" > insert into Agency(deptID , deptName , superDeptID , intime , state) values (#{deptId} , #{deptName} , #{superDeptId} , GETDATE() , 1) </insert> <insert id="insertTeacher" parameterType="com.sincere.quartz.model.YxyTeacher" > insert into Teacher(userID , account , name , deptID , intime , state) values (#{userId} , #{account} , #{name} , #{deptId} , GETDATE() , 1) </insert> <insert id="insertStudent" parameterType="com.sincere.quartz.model.YxyStudent" > insert into Student(userID , account , name , classID , intime , state , isCard , isEquipment , card_crafts,cardID,cardid2,cardid3) values (#{userId} , #{account} , #{name} , #{classId} , GETDATE() , 1 ,0,0,2,#{cardID},#{cardID2},#{cardID3}) </insert> </mapper>