UserAttendanceMapper.xml
3.94 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
123
<?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.xiniunet.service.railway.dal.UserAttendanceMapper">
<sql id="whereForFindList">
</sql>
<sql id="whereForSearchList">
AND
(
1=0
)
</sql>
<select id="findReal" resultMap="userAttendancePO">
select rua.ID,su.ACCOUNT,rua.LAST_UPDATE_TIME,rua.TRAIN_ID,rua.TRAIN_LINE_ID,rua.TRAIN_GROUP_ID,rua.TRAIN_CARRIAGE_ID from RW_USER_ATTENDANCE rua
INNER JOIN backend.sys_user su ON su.ID = rua.ID
WHERE
rua.`IS_DELETED`=0
AND `TYPE` = 'LAID_ON'
<if test="request.userId != '' and request.userId != null">
AND su.`ACCOUNT` LIKE CONCAT(CONCAT('%', #{ request.userId }), '%')
</if>
ORDER BY ID DESC
LIMIT #{ request.requestIndex}, #{ request.pageSize }
</select>
<select id="findRealCount" resultType="java.lang.Long">
SELECT
COUNT(1)
FROM
`RW_USER_ATTENDANCE` rua
INNER JOIN backend.sys_user su ON su.ID = rua.ID
WHERE
rua.`IS_DELETED`=0
AND `TYPE` = 'LAID_ON'
<if test="request.userId != '' and request.userId != null">
AND su.`ACCOUNT` LIKE CONCAT(CONCAT('%', #{ request.userId }), '%')
</if>
</select>
<select id="search" resultMap="userAttendancePO">
SELECT
<include refid="entityColumnList"/>
FROM
`RW_USER_ATTENDANCE`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
<if test="request.keyword !=null">
<include refid="whereForSearchList" />
</if>
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="searchCount" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`RW_USER_ATTENDANCE`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
<if test="request.keyword !=null">
<include refid="whereForSearchList" />
</if>
</select>
<select id="existByCode" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`RW_USER_ATTENDANCE`
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
AND `ID` != #{id}
AND `CODE` = #{code}
</select>
<update id="update">
UPDATE
`RW_USER_ATTENDANCE`
SET
<if test="request.type!=null and request.type!=''">
`TYPE`=#{ request.type },
</if>
<if test="request.trainId!=null and request.trainId!=''">
`TRAIN_ID`=#{ request.trainId },
</if>
<if test="request.trainNo!=null and request.trainNo!=''">
`TRAIN_NO`=#{ request.trainNo },
</if>
<if test="request.trainGroupId!=null and request.trainGroupId!=''">
`TRAIN_GROUP_ID`=#{ request.trainGroupId },
</if>
<if test="request.trainLineId!=null and request.trainLineId!=''">
`TRAIN_LINE_ID`=#{ request.trainLineId },
</if>
<if test="request.trainCarriageId!=null and request.trainCarriageId!=''">
`TRAIN_CARRIAGE_ID`=#{ request.trainCarriageId },
</if>
<if test="request.trainDoorId!=null and request.trainDoorId!=''">
`TRAIN_DOOR_ID`=#{ request.trainDoorId },
</if>
<if test="request.positionType!=null and request.positionType!=''">
`POSITION_TYPE`=#{ request.positionType },
</if>
<if test="request.laidTime!=null">
`LAID_TIME`=#{ request.laidTime },
</if>
`LAST_UPDATED_BY`=#{ passport.userId },
`LAST_UPDATE_TIME`=SYSDATE()
WHERE
`IS_DELETED`=0
AND `TENANT_ID`=#{ passport.tenantId }
AND `ID` = #{ request.id }
</update>
</mapper>