Commit ce086d02 authored by maoying's avatar maoying

修改三维接口

parent 4fe26238
...@@ -164,9 +164,11 @@ public interface View3dMapper extends BaseMapper { ...@@ -164,9 +164,11 @@ public interface View3dMapper extends BaseMapper {
List<HashMap<String, Object>> retrieveAll(String type, Long riskSourceId, String inputText, long start, int length, String orgCode, String dataLevel, String protectObjName); List<HashMap<String, Object>> retrieveAll(String type, Long riskSourceId, String inputText, long start, int length, String orgCode, String dataLevel, String protectObjName);
Long retrieve3AllCount(String type, Long riskSourceId, Long areaId, Long equipmentId, String inputText, String orgCode, String dataLevel); Long retrieve3AllCount(@Param("type")String type, @Param("riskSourceId")Long riskSourceId, @Param("areaId")Long areaId
, @Param("equipmentId")Long equipmentId, @Param("inputText")String inputText, @Param("orgCode")String orgCode, @Param("dataLevel")String dataLevel);
List<HashMap<String, Object>> retrieve3All(String type, Long riskSourceId, Long areaId, Long equipmentId, String inputText, long start, int length, String orgCode, String dataLevel); List<HashMap<String, Object>> retrieve3All(@Param("type")String type, @Param("riskSourceId")Long riskSourceId, @Param("areaId")Long areaId, @Param("equipmentId")Long equipmentId, @Param("inputText")String inputText, @Param("start")long start
, @Param("length")int length, @Param("orgCode")String orgCode, @Param("dataLevel")String dataLevel);
/** /**
* 查询区域下点 * 查询区域下点
......
...@@ -1304,7 +1304,7 @@ ...@@ -1304,7 +1304,7 @@
( (
SELECT SELECT
a.instance_id AS instanceId, a.instance_id AS instanceId,
A.group_code AS groupCode, a.group_code AS groupCode,
MAX( MAX(
CASE CASE
WHEN a.field_name = 'name' THEN WHEN a.field_name = 'name' THEN
...@@ -1641,7 +1641,7 @@ ...@@ -1641,7 +1641,7 @@
s.address as room s.address as room
from (SELECT from (SELECT
a.instance_id AS instanceId, a.instance_id AS instanceId,
A.group_code AS groupCode, a.group_code AS groupCode,
MAX( MAX(
CASE CASE
WHEN a.field_name = 'name' THEN WHEN a.field_name = 'name' THEN
...@@ -1760,7 +1760,7 @@ ...@@ -1760,7 +1760,7 @@
s.address as room s.address as room
from (SELECT from (SELECT
a.instance_id AS instanceId, a.instance_id AS instanceId,
A.group_code AS groupCode, a.group_code AS groupCode,
MAX( MAX(
CASE CASE
WHEN a.field_name = 'name' THEN WHEN a.field_name = 'name' THEN
...@@ -1807,7 +1807,7 @@ ...@@ -1807,7 +1807,7 @@
s.address as room s.address as room
from (SELECT from (SELECT
a.instance_id AS instanceId, a.instance_id AS instanceId,
A.group_code AS groupCode, a.group_code AS groupCode,
MAX( MAX(
CASE CASE
WHEN a.field_name = 'name' THEN WHEN a.field_name = 'name' THEN
...@@ -1864,16 +1864,16 @@ ...@@ -1864,16 +1864,16 @@
SELECT SELECT
concat( 'riskSource-', r.id ) AS id, concat( 'riskSource-', r.id ) AS id,
concat( r.id ) AS originId, concat( r.id ) AS originId,
r.NAME, r.name,
r.CODE, r.code,
'riskSource' AS type, 'riskSource' AS type,
r.org_code as orgCode, r.org_code as orgCode,
rl.LEVEL AS LEVEL, rl.LEVEL AS LEVEL,
rl.NAME AS levelStr, rl.name AS levelStr,
r.is_indoor AS isIndoor, r.is_indoor AS isIndoor,
'风险点' AS typeName, '风险点' AS typeName,
'riskSource' AS typeCode, 'riskSource' AS typeCode,
r.NAME AS label, r.name AS label,
'' AS routeName, '' AS routeName,
'' AS person, '' AS person,
r.rpn AS title, r.rpn AS title,
...@@ -1893,33 +1893,33 @@ ...@@ -1893,33 +1893,33 @@
SELECT SELECT
concat( 'patrol-', p.id ) AS id, concat( 'patrol-', p.id ) AS id,
concat( p.id ) AS originId, concat( p.id ) AS originId,
p.NAME, p.name,
p.point_no AS CODE, p.point_no AS CODE,
'patrol' AS type, 'patrol' AS type,
p.org_code as orgCode, p.org_code as orgCode,
p.STATUS AS LEVEL, p.status AS level,
CONCAT( 'level_', p.STATUS ) AS levelStr, CONCAT( 'level_', p.status ) AS levelStr,
p.is_indoor AS isIndoor, p.is_indoor AS isIndoor,
'巡检点' AS typeName, '巡检点' AS typeName,
'patrol' AS typeCode, 'patrol' AS typeCode,
p.NAME AS label, p.name AS label,
p.route_name AS routeName, p.route_name AS routeName,
p.charge_person_id AS person, p.charge_person_id AS person,
CASE CASE
WHEN p.STATUS = '0' THEN WHEN p.status = '0' THEN
'未执行' '未执行'
WHEN p.STATUS = '1' THEN WHEN p.status = '1' THEN
'合格' '合格'
WHEN p.STATUS = '2' THEN WHEN p.status = '2' THEN
'不合格' '不合格'
WHEN p.STATUS = '3' THEN WHEN p.status = '3' THEN
'漏检' '漏检'
END AS title, END AS title,
concat( 'patrol-', p.id ) AS `key`, concat( 'patrol-', p.id ) AS `key`,
p.risk_source_id AS riskSourceId, p.risk_source_id AS riskSourceId,
p.area_id AS areaId, p.area_id AS areaId,
r.NAME AS room r.name AS room
FROM FROM
p_point p p_point p
LEFT JOIN f_risk_source r ON r.id = p.risk_source_id LEFT JOIN f_risk_source r ON r.id = p.risk_source_id
...@@ -1931,9 +1931,37 @@ ...@@ -1931,9 +1931,37 @@
</where> </where>
UNION ALL UNION ALL
SELECT SELECT
concat('video-', vi.id) AS id,
concat(vi.id) AS originId,
vi.name,
vi.code,
'video' AS type,
vi.org_code AS orgCode,
'' AS level,
concat('level_', '') AS levelStr,
'' AS isIndoor,
'摄像头' AS typeName,
'video' AS typeCode,
vi.`name` AS label,
'' AS routeName,
'' AS person,
vi.`name` AS title,
concat('video-', vi.id) AS `key`,
'' AS riskSourceId,
vi.belongAreaId as areaId,
vi.address AS room
FROM
wl_video AS vi
<where>
<if test="areaId != null">
vi.belongAreaId = #{areaId}
</if>
</where>
UNION ALL
SELECT
concat( 'fireEquipment-', m.id ) AS id, concat( 'fireEquipment-', m.id ) AS id,
concat( m.id ) AS originId, concat( m.id ) AS originId,
det.NAME, det.name,
m.CODE AS CODE, m.CODE AS CODE,
'fireEquipment' AS type, 'fireEquipment' AS type,
m.org_code as orgCode, m.org_code as orgCode,
...@@ -1942,12 +1970,12 @@ ...@@ -1942,12 +1970,12 @@
NULL AS isIndoor, NULL AS isIndoor,
'消防设备' AS typeName, '消防设备' AS typeName,
'fireEquipment' AS typeCode, 'fireEquipment' AS typeCode,
det.NAME AS label, det.name AS label,
'' AS routeName, '' AS routeName,
'' AS person, '' AS person,
det.NAME AS title, det.name AS title,
concat( 'fireEquipment-', m.id ) AS `key`, concat( 'fireEquipment-', m.id ) AS `key`,
risk.id AS riskSourceId, '' AS riskSourceId,
m.area_id AS areaId, m.area_id AS areaId,
str.full_name AS room str.full_name AS room
FROM FROM
...@@ -1957,7 +1985,6 @@ ...@@ -1957,7 +1985,6 @@
LEFT JOIN wl_equipment_category AS cat ON equ.category_id = cat.id LEFT JOIN wl_equipment_category AS cat ON equ.category_id = cat.id
LEFT JOIN wl_stock_detail AS sto ON sto.qr_code = m.qr_code LEFT JOIN wl_stock_detail AS sto ON sto.qr_code = m.qr_code
LEFT JOIN wl_warehouse_structure AS str ON sto.warehouse_structure_id = str.source_id LEFT JOIN wl_warehouse_structure AS str ON sto.warehouse_structure_id = str.source_id
LEFT JOIN f_risk_source AS risk ON str.source_id = risk.source_id
<where> <where>
<if test="areaId != null"> <if test="areaId != null">
m.area_id = #{areaId} m.area_id = #{areaId}
...@@ -1967,7 +1994,7 @@ ...@@ -1967,7 +1994,7 @@
</if> </if>
</where> </where>
GROUP BY GROUP BY
m.CODE) as tmp m.code) as tmp
<where> <where>
<if test="inputText!=null and inputText != ''"> <if test="inputText!=null and inputText != ''">
AND ( AND (
...@@ -1991,16 +2018,16 @@ ...@@ -1991,16 +2018,16 @@
SELECT SELECT
concat( 'riskSource-', r.id ) AS id, concat( 'riskSource-', r.id ) AS id,
concat( r.id ) AS originId, concat( r.id ) AS originId,
r.NAME, r.name,
r.CODE, r.code,
'riskSource' AS type, 'riskSource' AS type,
r.org_code as orgCode, r.org_code as orgCode,
rl.LEVEL AS LEVEL, rl.level AS level,
rl.NAME AS levelStr, rl.name AS levelStr,
r.is_indoor AS isIndoor, r.is_indoor AS isIndoor,
'风险点' AS typeName, '风险点' AS typeName,
'riskSource' AS typeCode, 'riskSource' AS typeCode,
r.NAME AS label, r.name AS label,
'' AS routeName, '' AS routeName,
'' AS person, '' AS person,
r.rpn AS title, r.rpn AS title,
...@@ -2018,38 +2045,66 @@ ...@@ -2018,38 +2045,66 @@
</if> </if>
UNION ALL UNION ALL
SELECT SELECT
concat('video-', vi.id) AS id,
concat(vi.id) AS originId,
vi.name,
vi.code,
'video' AS type,
vi.org_code AS orgCode,
'' AS level,
concat('level_', '') AS levelStr,
'' AS isIndoor,
'摄像头' AS typeName,
'video' AS typeCode,
vi.`name` AS label,
'' AS routeName,
'' AS person,
vi.`name` AS title,
concat('video-', vi.id) AS `key`,
'' AS riskSourceId,
vi.belongAreaId as areaId,
vi.address AS room
FROM
wl_video AS vi
<where>
<if test="areaId != null">
vi.belongAreaId = #{areaId}
</if>
</where>
UNION ALL
SELECT
concat( 'patrol-', p.id ) AS id, concat( 'patrol-', p.id ) AS id,
concat( p.id ) AS originId, concat( p.id ) AS originId,
p.NAME, p.name,
p.point_no AS CODE, p.point_no AS CODE,
'patrol' AS type, 'patrol' AS type,
p.org_code as orgCode, p.org_code as orgCode,
p.STATUS AS LEVEL, p.status AS level,
CONCAT( 'level_', p.STATUS ) AS levelStr, CONCAT( 'level_', p.status ) AS levelStr,
p.is_indoor AS isIndoor, p.is_indoor AS isIndoor,
'巡检点' AS typeName, '巡检点' AS typeName,
'patrol' AS typeCode, 'patrol' AS typeCode,
p.NAME AS label, p.name AS label,
p.route_name AS routeName, p.route_name AS routeName,
p.charge_person_id AS person, p.charge_person_id AS person,
CASE CASE
WHEN p.STATUS = '0' THEN WHEN p.status = '0' THEN
'未执行' '未执行'
WHEN p.STATUS = '1' THEN WHEN p.status = '1' THEN
'合格' '合格'
WHEN p.STATUS = '2' THEN WHEN p.status = '2' THEN
'不合格' '不合格'
WHEN p.STATUS = '3' THEN WHEN p.status = '3' THEN
'漏检' '漏检'
END AS title, END AS title,
concat( 'patrol-', p.id ) AS `key`, concat( 'patrol-', p.id ) AS `key`,
p.risk_source_id AS riskSourceId, p.risk_source_id AS riskSourceId,
p.area_id AS areaId, p.area_id AS areaId,
r.NAME AS room r.full_name AS room
FROM FROM
p_point p p_point p
LEFT JOIN f_risk_source r ON r.id = p.risk_source_id LEFT JOIN wl_warehouse_structure r ON r.id = p.risk_source_id
<where> <where>
is_delete = FALSE is_delete = FALSE
<if test="areaId != null"> <if test="areaId != null">
...@@ -2060,19 +2115,19 @@ ...@@ -2060,19 +2115,19 @@
SELECT SELECT
concat( 'fireEquipment-', m.id ) AS id, concat( 'fireEquipment-', m.id ) AS id,
concat( m.id ) AS originId, concat( m.id ) AS originId,
det.NAME, det.name,
m.CODE AS CODE, m.code AS code,
'fireEquipment' AS type, 'fireEquipment' AS type,
m.org_code as orgCode, m.org_code as orgCode,
NULL AS LEVEL, '' AS level,
concat( 'level_', NULL ) AS levelStr, concat( 'level_', '' ) AS levelStr,
NULL AS isIndoor, NULL AS isIndoor,
'消防设备' AS typeName, '消防设备' AS typeName,
'fireEquipment' AS typeCode, 'fireEquipment' AS typeCode,
det.NAME AS label, det.name AS label,
'' AS routeName, '' AS routeName,
'' AS person, '' AS person,
det.NAME AS title, det.name AS title,
concat( 'fireEquipment-', m.id ) AS `key`, concat( 'fireEquipment-', m.id ) AS `key`,
risk.id AS riskSourceId, risk.id AS riskSourceId,
m.area_id AS areaId, m.area_id AS areaId,
...@@ -2094,7 +2149,7 @@ ...@@ -2094,7 +2149,7 @@
</if> </if>
</where> </where>
GROUP BY GROUP BY
m.CODE) as tmp m.code) as tmp
<where> <where>
<if test="inputText!=null and inputText != ''"> <if test="inputText!=null and inputText != ''">
AND ( AND (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment