forked from dyf/fys-Multi-tenant
分页查询围栏进出记录列表
This commit is contained in:
@ -8,21 +8,88 @@
|
||||
<select id="selectVoPageWithFenceAndDeviceName"
|
||||
resultType="com.fuyuanshen.equipment.domain.vo.DeviceFenceAccessRecordVo">
|
||||
SELECT r.id,
|
||||
r.fence_id,
|
||||
f.name AS fence_name,
|
||||
r.device_id,
|
||||
d.device_name,
|
||||
r.user_id,
|
||||
r.event_type,
|
||||
r.latitude,
|
||||
r.longitude,
|
||||
r.accuracy,
|
||||
r.event_time,
|
||||
r.create_time
|
||||
r.fence_id,
|
||||
f.name AS fence_name,
|
||||
r.device_id,
|
||||
d.device_name,
|
||||
r.user_id,
|
||||
r.event_type,
|
||||
r.latitude,
|
||||
r.longitude,
|
||||
r.accuracy,
|
||||
r.event_time,
|
||||
r.create_time
|
||||
FROM device_fence_access_record r
|
||||
LEFT JOIN device_geo_fence f ON r.fence_id = f.id
|
||||
LEFT JOIN device d ON r.device_id = d.id
|
||||
${ew.customSqlSegment}
|
||||
LEFT JOIN device_geo_fence f ON r.fence_id = f.id
|
||||
LEFT JOIN device d ON r.device_id = d.id
|
||||
${ew.customSqlSegment}
|
||||
<where>
|
||||
<if test="ew.params != null">
|
||||
<if test="ew.params.fenceName != null and ew.params.fenceName != ''">
|
||||
AND f.name LIKE CONCAT('%', #{ew.params.fenceName}, '%')
|
||||
</if>
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY r.id ASC
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 分页查询围栏进出记录列表(纯XML形式) -->
|
||||
<select id="selectVoPageByXml" resultType="com.fuyuanshen.equipment.domain.vo.DeviceFenceAccessRecordVo">
|
||||
SELECT r.id,
|
||||
r.fence_id,
|
||||
f.name AS fence_name,
|
||||
r.device_id,
|
||||
d.device_name,
|
||||
r.user_id,
|
||||
r.event_type,
|
||||
r.latitude,
|
||||
r.longitude,
|
||||
r.accuracy,
|
||||
r.event_time,
|
||||
r.create_time
|
||||
FROM device_fence_access_record r
|
||||
LEFT JOIN device_geo_fence f ON r.fence_id = f.id
|
||||
LEFT JOIN device d ON r.device_id = d.id
|
||||
<where>
|
||||
<if test="bo.fenceId != null">
|
||||
AND r.fence_id = #{bo.fenceId}
|
||||
</if>
|
||||
<if test="bo.deviceId != null and bo.deviceId != ''">
|
||||
AND r.device_id = #{bo.deviceId}
|
||||
</if>
|
||||
<if test="bo.userId != null">
|
||||
AND r.user_id = #{bo.userId}
|
||||
</if>
|
||||
<if test="bo.eventType != null">
|
||||
AND r.event_type = #{bo.eventType}
|
||||
</if>
|
||||
<if test="bo.latitude != null">
|
||||
AND r.latitude = #{bo.latitude}
|
||||
</if>
|
||||
<if test="bo.longitude != null">
|
||||
AND r.longitude = #{bo.longitude}
|
||||
</if>
|
||||
<if test="bo.accuracy != null">
|
||||
AND r.accuracy = #{bo.accuracy}
|
||||
</if>
|
||||
<if test="bo.eventTime != null">
|
||||
AND r.event_time = #{bo.eventTime}
|
||||
</if>
|
||||
<if test="bo.createTime != null">
|
||||
AND r.create_time = #{bo.createTime}
|
||||
</if>
|
||||
<if test="bo.fenceName != null and bo.fenceName != ''">
|
||||
AND f.name LIKE CONCAT('%', #{bo.fenceName}, '%')
|
||||
</if>
|
||||
<!-- 添加时间范围筛选条件 -->
|
||||
<if test="bo.beginTime != null and bo.beginTime != ''">
|
||||
AND r.event_time >= #{bo.beginTime}
|
||||
</if>
|
||||
<if test="bo.endTime != null and bo.endTime != ''">
|
||||
AND r.event_time <![CDATA[ <= ]]> #{bo.endTime}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY r.id ASC
|
||||
</select>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user