From 30df94c05573a426d030510d4dd58ae1d93bfb7a Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Mon, 06 Dec 2021 14:03:37 +0800
Subject: [PATCH] 1.资格审查排序

---
 src/main/java/org/springblade/modules/location/mapper/LiveLocationMapper.xml |  202 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 201 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/location/mapper/LiveLocationMapper.xml b/src/main/java/org/springblade/modules/location/mapper/LiveLocationMapper.xml
index 180ca43..31ea855 100644
--- a/src/main/java/org/springblade/modules/location/mapper/LiveLocationMapper.xml
+++ b/src/main/java/org/springblade/modules/location/mapper/LiveLocationMapper.xml
@@ -34,6 +34,23 @@
         </if>
     </select>
 
+    <!--获取实时位置信息-->
+    <select id="getLiveLocationInfo" resultType="org.springblade.modules.location.entity.LiveLocation">
+        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
@@ -58,6 +75,189 @@
         <if test="liveLocation.endTime!=null and liveLocation.endTime!=''">
             and sl.record_time &lt;= #{liveLocation.endTime}
         </if>
-
+        order by sl.record_time desc
     </select>
+
+
+    <!--保安人员的实时位置信息-->
+    <select id="getSecurityLocusInfoList" resultType="org.springblade.modules.location.vo.LiveLocationVo">
+        SELECT
+            sll.*,
+            bu.real_name name,bu.phone tel,
+            bd.dept_name company
+        FROM
+            sys_live_location sll
+        left join
+            blade_user bu
+        on
+            sll.worker_id = bu.id
+        left join
+            blade_dept bd
+        on
+            bu.dept_id = bd.id
+        where
+            sll.type=1
+    </select>
+
+    <!--车辆的实时位置信息-->
+    <select id="getCarLocusInfoList" resultType="org.springblade.modules.location.vo.LiveLocationVo">
+        SELECT
+            sll.*,
+            sc.car_number carNum,sc.person_in_charge linkman,
+            bd.dept_name company
+        FROM
+            sys_live_location sll
+        left join
+            sys_car sc
+        on
+            sll.worker_id = sc.id
+        left join
+            blade_dept bd
+        on
+            sc.dept_id = bd.id
+        where
+            sll.type=2
+    </select>
+
+
+    <!--枪支的实时位置信息-->
+    <select id="getGunLocusInfoList" resultType="org.springblade.modules.location.vo.LiveLocationVo">
+        SELECT
+            sll.*,
+            sg.gun_card_number number,sg.person_in_charge linkman,
+            bd.dept_name company
+        FROM
+            sys_live_location sll
+        left join
+            sys_gun sg
+        on
+            sll.worker_id = sg.id
+        left join
+            blade_dept bd
+        on
+            sg.dept_id = bd.id
+        where
+            sll.type=3
+    </select>
+
+
+    <!--枪支的实时位置信息-->
+    <select id="selectSecurityAndCarAndGunLiveLocationPage" resultType="org.springblade.modules.location.vo.LiveLocationVo">
+        (SELECT
+            sll.*,
+            bu.real_name name,
+            null as number,
+            null as linkman,
+            null as carNum,
+            bu.phone tel,
+            bd.dept_name company
+        FROM
+            sys_live_location sll
+        left join
+            blade_user bu
+        on
+            sll.worker_id = bu.id
+        left join
+            blade_dept bd
+        on
+            bu.dept_id = bd.id
+        where
+            sll.type=1)
+        union all
+
+
+        (SELECT
+            sll.*,
+            null as name,
+            null as number,
+            sc.person_in_charge linkman,
+            sc.car_number carNum,
+            null as tel,
+            bd.dept_name company
+        FROM
+            sys_live_location sll
+        left join
+            sys_car sc
+        on
+            sll.worker_id = sc.id
+        left join
+            blade_dept bd
+        on
+            sc.dept_id = bd.id
+        where
+            sll.type=2)
+        union all
+
+       (SELECT
+            sll.*,
+			null as name,
+            sg.gun_card_number number,
+            sg.person_in_charge linkman,
+            null as carNum,
+            null as tel,
+            bd.dept_name company
+        FROM
+            sys_live_location sll
+        left join
+            sys_gun sg
+        on
+            sll.worker_id = sg.id
+        left join
+            blade_dept bd
+        on
+            sg.dept_id = bd.id
+        where
+            sll.type=3)
+    </select>
+
+
+
+
+
+    <!--查询指令接收人的定位信息-->
+    <select id="getDirectiveLiveLocationVo" resultType="org.springblade.modules.location.vo.LiveLocationVo">
+        SELECT
+        l.*,
+        u.real_name as rname,
+        u.phone,
+        d.dept_name as deptname
+        FROM
+        sys_live_location l
+        LEFT JOIN blade_user u ON u.id = l.worker_id
+        LEFT JOIN blade_dept d ON u.dept_id = d.id
+        WHERE
+        1 =1
+        <if test="liveLocation.type!=null and liveLocation.type!=''">
+            and l.type = #{liveLocation.type}
+        </if>
+        <if test="liveLocation.workerId!=null and liveLocation.workerId!=''">
+            and l.worker_id = #{liveLocation.workerId}
+        </if>
+    </select>
+
+
+    <!--查询指令接收人的定位信息-->
+    <select id="getDirectiveLocusInfoList" 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>
+    </select>
+
+
+
+
+
 </mapper>

--
Gitblit v1.9.3