YxyMapper.xml 5.54 KB
<?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>