forked from dyf/fys-Multi-tenant
Merge branch 'dyf-device' into 6170
This commit is contained in:
@ -8,22 +8,89 @@
|
||||
<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.event_address,
|
||||
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.event_time DESC
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@ -49,8 +49,13 @@
|
||||
parameterType="com.fuyuanshen.equipment.domain.query.DeviceTypeQueryCriteria">
|
||||
SELECT dt.*, dg.id AS grant_id
|
||||
FROM device_type dt
|
||||
JOIN device_type_grants dg ON dt.id = dg.device_type_id
|
||||
WHERE dt.type_name = #{criteria.typeName}
|
||||
AND dg.customer_id = #{criteria.customerId}
|
||||
JOIN device_type_grants dg ON dt.id = dg.device_type_id
|
||||
<where>
|
||||
dt.type_name = #{criteria.typeName}
|
||||
<if test="criteria.customerId != null">
|
||||
and dg.customer_id = #{criteria.customerId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user