|
@@ -25,61 +25,41 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getFourLengthPatrolDistance" parameterType="CommandCenterBO" resultType="map">
|
|
<select id="getFourLengthPatrolDistance" parameterType="CommandCenterBO" resultType="map">
|
|
- SELECT '林长巡视里程' name,IFNULL(Round( sum(t2.length) / 1000),0) num
|
|
|
|
- FROM (SELECT a.id,a.create_time FROM centerdata_t_hydraulic_patrol_task a LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
|
|
|
|
+ SELECT '林长巡视里程' name,IFNULL(Round(sum(b.distance)/ 1000),0) num
|
|
|
|
+ FROM centerdata_t_hydraulic_patrol_task a
|
|
|
|
+ left JOIN centerdata_t_hydraulic_patrol_plan_record b on a.id = b.task_id
|
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
WHERE a.type = '1'
|
|
WHERE a.type = '1'
|
|
<if test="deptId != null and deptId != ''">
|
|
<if test="deptId != null and deptId != ''">
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
</if>
|
|
</if>
|
|
- ) t1
|
|
|
|
- LEFT JOIN (SELECT task_id,sum( c.juli ) length FROM ( SELECT a.task_id,IFNULL( st_distance_sphere ( point ( a.longitude, a.latitude ), point ( b.longitude, b.latitude ) ), 0 ) AS juli
|
|
|
|
- FROM (SELECT a.*,(@i := @i + 1) AS xh FROM (SELECT a.task_id, b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @i := 1 ) AS itable ) a
|
|
|
|
- LEFT JOIN ( SELECT a.*,(@j := @j + 1) AS xh FROM(SELECT a.task_id,b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @j := 0) AS itable) b ON a.xh = b.xh
|
|
|
|
- AND a.task_id = b.task_id) c GROUP BY task_id) t2 ON t2.task_id = t1.id
|
|
|
|
UNION ALL
|
|
UNION ALL
|
|
- SELECT '河长巡视里程' name,IFNULL(Round( sum(t2.length) / 1000),0) num
|
|
|
|
- FROM (SELECT a.id,a.create_time FROM centerdata_t_hydraulic_patrol_task a LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
|
|
|
|
+ SELECT '河长巡视里程' name,IFNULL(Round(sum(b.distance)/ 1000),0) num
|
|
|
|
+ FROM centerdata_t_hydraulic_patrol_task a
|
|
|
|
+ left JOIN centerdata_t_hydraulic_patrol_plan_record b on a.id = b.task_id
|
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
WHERE a.type = '2'
|
|
WHERE a.type = '2'
|
|
<if test="deptId != null and deptId != ''">
|
|
<if test="deptId != null and deptId != ''">
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
</if>
|
|
</if>
|
|
- ) t1
|
|
|
|
- LEFT JOIN (SELECT task_id,sum( c.juli ) length FROM ( SELECT a.task_id,IFNULL( st_distance_sphere ( point ( a.longitude, a.latitude ), point ( b.longitude, b.latitude ) ), 0 ) AS juli
|
|
|
|
- FROM (SELECT a.*,(@i := @i + 1) AS xh FROM (SELECT a.task_id, b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @i := 1 ) AS itable ) a
|
|
|
|
- LEFT JOIN ( SELECT a.*,(@j := @j + 1) AS xh FROM(SELECT a.task_id,b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @j := 0) AS itable) b ON a.xh = b.xh
|
|
|
|
- AND a.task_id = b.task_id) c GROUP BY task_id) t2 ON t2.task_id = t1.id
|
|
|
|
UNION ALL
|
|
UNION ALL
|
|
- SELECT '路长巡视里程' name,IFNULL(Round( sum(t2.length) / 1000),0) num
|
|
|
|
- FROM (SELECT a.id,a.create_time FROM centerdata_t_hydraulic_patrol_task a LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
|
|
|
|
+ SELECT '路长巡视里程' name,IFNULL(Round(sum(b.distance)/ 1000),0) num
|
|
|
|
+ FROM centerdata_t_hydraulic_patrol_task a
|
|
|
|
+ left JOIN centerdata_t_hydraulic_patrol_plan_record b on a.id = b.task_id
|
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
WHERE a.type = '3'
|
|
WHERE a.type = '3'
|
|
<if test="deptId != null and deptId != ''">
|
|
<if test="deptId != null and deptId != ''">
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
</if>
|
|
</if>
|
|
- ) t1
|
|
|
|
- LEFT JOIN (SELECT task_id,sum( c.juli ) length FROM ( SELECT a.task_id,IFNULL( st_distance_sphere ( point ( a.longitude, a.latitude ), point ( b.longitude, b.latitude ) ), 0 ) AS juli
|
|
|
|
- FROM (SELECT a.*,(@i := @i + 1) AS xh FROM (SELECT a.task_id, b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @i := 1 ) AS itable ) a
|
|
|
|
- LEFT JOIN ( SELECT a.*,(@j := @j + 1) AS xh FROM(SELECT a.task_id,b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @j := 0) AS itable) b ON a.xh = b.xh
|
|
|
|
- AND a.task_id = b.task_id) c GROUP BY task_id) t2 ON t2.task_id = t1.id
|
|
|
|
UNION ALL
|
|
UNION ALL
|
|
- SELECT '田长巡视里程' name,IFNULL(Round( sum(t2.length) / 1000),0) num
|
|
|
|
- FROM (SELECT a.id,a.create_time FROM centerdata_t_hydraulic_patrol_task a LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
|
|
|
|
+ SELECT '田长巡视里程' name,IFNULL(Round(sum(b.distance)/ 1000),0) num
|
|
|
|
+ FROM centerdata_t_hydraulic_patrol_task a
|
|
|
|
+ left JOIN centerdata_t_hydraulic_patrol_plan_record b on a.id = b.task_id
|
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
|
|
WHERE a.type = '6'
|
|
WHERE a.type = '6'
|
|
<if test="deptId != null and deptId != ''">
|
|
<if test="deptId != null and deptId != ''">
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
AND FIND_IN_SET( #{deptId}, CONCAT(d.ancestors,',',d.dept_id) )
|
|
</if>
|
|
</if>
|
|
- ) t1
|
|
|
|
- LEFT JOIN (SELECT task_id,sum( c.juli ) length FROM ( SELECT a.task_id,IFNULL( st_distance_sphere ( point ( a.longitude, a.latitude ), point ( b.longitude, b.latitude ) ), 0 ) AS juli
|
|
|
|
- FROM (SELECT a.*,(@i := @i + 1) AS xh FROM (SELECT a.task_id, b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @i := 1 ) AS itable ) a
|
|
|
|
- LEFT JOIN ( SELECT a.*,(@j := @j + 1) AS xh FROM(SELECT a.task_id,b.longitude,b.latitude FROM centerdata_t_hydraulic_patrol_plan_record a
|
|
|
|
- LEFT JOIN centerdata_t_hydraulic_patrol_track b ON b.record_id = a.id ORDER BY b.create_time) a,(SELECT @j := 0) AS itable) b ON a.xh = b.xh
|
|
|
|
- AND a.task_id = b.task_id) c GROUP BY task_id) t2 ON t2.task_id = t1.id
|
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getOverview" parameterType="CommandCenterBO" resultType="map">
|
|
<select id="getOverview" parameterType="CommandCenterBO" resultType="map">
|