YxyMapper.xml
5.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?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>