<?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="org.springblade.modules.location.mapper.LiveLocationMapper">
|
|
<!--实时位置分页信息-->
|
<select id="selectLiveLocationPage" resultType="org.springblade.modules.location.vo.LiveLocationVo">
|
SELECT
|
*
|
FROM
|
sys_live_location
|
WHERE
|
1=1
|
<if test="liveLocation.startTime!=null and liveLocation.startTime!=''">
|
and record_time >= #{liveLocation.startTime}
|
</if>
|
<if test="liveLocation.endTime!=null and liveLocation.endTime!=''">
|
and record_time <= #{liveLocation.endTime}
|
</if>
|
</select>
|
|
<!--实时位置详情信息-->
|
<select id="selectLiveLocationInfo" resultType="org.springblade.modules.location.vo.LiveLocationVo">
|
SELECT
|
*
|
FROM
|
sys_live_location
|
WHERE
|
1=1
|
<if test="liveLocation.type!=null">
|
and type = #{liveLocation.type}
|
</if>
|
<if test="liveLocation.workerId!=null and liveLocation.workerId!=''">
|
and worker_id = #{liveLocation.workerId}
|
</if>
|
</select>
|
|
<!--获取轨迹数据-->
|
<select id="getLocusInfoList" resultType="org.springblade.modules.location.vo.LocusVo">
|
select
|
sl.*
|
from
|
sys_locus sl
|
left join
|
sys_live_location sll
|
on
|
sll.id = sl.live_location_id
|
where
|
1=1
|
<if test="liveLocation.type!=null and liveLocation.type!=''">
|
and sll.type = #{liveLocation.type}
|
</if>
|
<if test="liveLocation.workerId!=null and liveLocation.workerId!=''">
|
and sll.worker_id = #{liveLocation.workerId}
|
</if>
|
<if test="liveLocation.startTime!=null and liveLocation.startTime!=''">
|
and sl.record_time >= #{liveLocation.startTime}
|
</if>
|
<if test="liveLocation.endTime!=null and liveLocation.endTime!=''">
|
and sl.record_time <= #{liveLocation.endTime}
|
</if>
|
|
</select>
|
</mapper>
|