|
@@ -36,16 +36,16 @@
|
|
</select>
|
|
</select>
|
|
<select id="countByServiceUnit" resultType="java.util.Map">
|
|
<select id="countByServiceUnit" resultType="java.util.Map">
|
|
SELECT
|
|
SELECT
|
|
- sum( CASE WHEN s.`status` = 'PUBLISH' AND l.id IS NOT NULL THEN l.devices ELSE 0 END ) DEVICES,
|
|
|
|
- sum( CASE WHEN d.bound = 'OUT' THEN 1 ELSE 0 END ) OUTS
|
|
|
|
|
|
+ sum( l.devices ) DEVICES
|
|
|
|
+<!-- sum( CASE WHEN d.bound = 'OUT' THEN 1 ELSE 0 END ) OUTS-->
|
|
FROM
|
|
FROM
|
|
t_b_service s
|
|
t_b_service s
|
|
LEFT JOIN t_b_crm c ON c.service_id = s.id
|
|
LEFT JOIN t_b_crm c ON c.service_id = s.id
|
|
LEFT JOIN sys_custom cu ON cu.id = c.custom_id
|
|
LEFT JOIN sys_custom cu ON cu.id = c.custom_id
|
|
LEFT JOIN sys_level l ON l.id = cu.level_id
|
|
LEFT JOIN sys_level l ON l.id = cu.level_id
|
|
|
|
|
|
- left join t_b_device_in_out io on io.service_id=s.id
|
|
|
|
- left join sys_device d on d.device_code=io.device_no
|
|
|
|
|
|
+<!-- left join t_b_device_in_out io on io.service_id=s.id-->
|
|
|
|
+<!-- left join sys_device d on d.device_code=io.device_no-->
|
|
<where>
|
|
<where>
|
|
and s.status !='FINISH'
|
|
and s.status !='FINISH'
|
|
<if test="dpr != null and !dpr.hasAdmin and !dpr.hasPmo">
|
|
<if test="dpr != null and !dpr.hasAdmin and !dpr.hasPmo">
|
|
@@ -57,28 +57,19 @@
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
<select id="countByServiceUnitDetail" resultType="java.util.Map">
|
|
<select id="countByServiceUnitDetail" resultType="java.util.Map">
|
|
-<!-- SELECT-->
|
|
|
|
-<!-- s.`name` NAME,sum( l.devices ) devices ,sum(case when d.bound='OUT' then 1 else 0 end ) OUTS-->
|
|
|
|
-<!-- FROM-->
|
|
|
|
-<!-- t_b_service s-->
|
|
|
|
-<!-- LEFT JOIN t_b_crm c ON c.service_id = s.id-->
|
|
|
|
-<!-- LEFT JOIN sys_custom cu ON cu.id = c.custom_id-->
|
|
|
|
-<!-- LEFT JOIN sys_level l ON l.id = cu.level_id-->
|
|
|
|
|
|
|
|
-<!-- left join t_b_device_in_out io on io.service_id=s.id-->
|
|
|
|
-<!-- left join sys_device d on d.device_code=io.device_no-->
|
|
|
|
- SELECT
|
|
|
|
|
|
+
|
|
|
|
+ SELECT a.*,b.OUTS from (
|
|
|
|
+
|
|
|
|
+ SELECT s.id ,
|
|
s.`name` NAME,
|
|
s.`name` NAME,
|
|
- sum( l.devices ) devices,
|
|
|
|
- sum( CASE WHEN d.bound = 'OUT' THEN 1 ELSE 0 END ) OUTS
|
|
|
|
|
|
+ sum(l.devices) devices
|
|
|
|
+
|
|
FROM
|
|
FROM
|
|
t_b_service s
|
|
t_b_service s
|
|
- left join t_b_service_scope ss on ss.service_id=s.id
|
|
|
|
- LEFT JOIN t_b_crm c ON c.crm_no = ss.crm_no
|
|
|
|
|
|
+ LEFT JOIN t_b_crm c ON c.service_id = s.id
|
|
LEFT JOIN sys_custom cu ON cu.id = c.custom_id
|
|
LEFT JOIN sys_custom cu ON cu.id = c.custom_id
|
|
LEFT JOIN sys_level l ON l.id = cu.level_id
|
|
LEFT JOIN sys_level l ON l.id = cu.level_id
|
|
- LEFT JOIN t_b_device_in_out io ON io.service_id = s.id
|
|
|
|
- LEFT JOIN sys_device d ON d.device_code = io.device_no
|
|
|
|
<where>
|
|
<where>
|
|
and s.status !='FINISH'
|
|
and s.status !='FINISH'
|
|
<if test="dpr != null and !dpr.hasAdmin and !dpr.hasPmo">
|
|
<if test="dpr != null and !dpr.hasAdmin and !dpr.hasPmo">
|
|
@@ -88,6 +79,29 @@
|
|
</if>
|
|
</if>
|
|
|
|
|
|
</where>
|
|
</where>
|
|
- GROUP BY s.`name`
|
|
|
|
|
|
+ GROUP BY s.id ,s.`name`
|
|
|
|
+ ) a
|
|
|
|
+ left join
|
|
|
|
+
|
|
|
|
+ (SELECT s.id ,
|
|
|
|
+
|
|
|
|
+ sum(case when d.bound='OUT' then 1 else 0 end ) OUTS
|
|
|
|
+
|
|
|
|
+ FROM
|
|
|
|
+ t_b_service s
|
|
|
|
+
|
|
|
|
+ left join t_b_device_in_out io on io.service_id=s.id
|
|
|
|
+ left join sys_device d on d.device_code=io.device_no
|
|
|
|
+ <where>
|
|
|
|
+ and s.status !='FINISH'
|
|
|
|
+ <if test="dpr != null and !dpr.hasAdmin and !dpr.hasPmo">
|
|
|
|
+ <if test="dpr.hasBusiness">
|
|
|
|
+ AND s.service_lead_id = #{dpr.requestUserId}
|
|
|
|
+ </if>
|
|
|
|
+ </if>
|
|
|
|
+
|
|
|
|
+ </where>
|
|
|
|
+ GROUP BY s.id )
|
|
|
|
+ b on a.id =b.id
|
|
</select>
|
|
</select>
|
|
</mapper>
|
|
</mapper>
|