重新提交

This commit is contained in:
wr
2023-05-16 11:03:10 +08:00
parent 7ee067191f
commit b1eab1086a
2 changed files with 42 additions and 41 deletions

View File

@@ -42,10 +42,6 @@ public class PmsMonitorBaseDTO implements Serializable {
*/ */
private String terminalId; private String terminalId;
/***
* 母线ID
*/
private String generatrixId;
/*** /***
* 监测线路名称 * 监测线路名称

View File

@@ -43,17 +43,17 @@
<select id="getDoubleUserByDept" resultType="DoubleUserVO"> <select id="getDoubleUserByDept" resultType="DoubleUserVO">
( (
select yong.name,yong.id,0 as type from pms_power_client yong select yong.name,yong.id,0 as type from pms_power_client yong
inner join pms_distribution_monitor dis on yong.id = dis.Monitor_Id and dis.If_Power_User = 0 inner join pms_distribution_monitor dis on yong.id = dis.Monitor_Id and dis.If_Power_User = 0
where yong.org_id = #{orgId} where yong.org_id = #{orgId}
and dis.status = 1 and dis.status = 1
) )
UNION ALL UNION ALL
( (
select fa.name,fa.id,1 as type from pms_power_generation_user fa select fa.name,fa.id,1 as type from pms_power_generation_user fa
inner join pms_distribution_monitor dis on fa.id = dis.Monitor_Id and dis.If_Power_User = 1 inner join pms_distribution_monitor dis on fa.id = dis.Monitor_Id and dis.If_Power_User = 1
where fa.org_id = #{orgId} where fa.org_id = #{orgId}
and dis.status = 1 and dis.status = 1
) )
</select> </select>
@@ -185,44 +185,49 @@
<foreach collection="deptIds" item="item" open="(" close=")" separator=","> <foreach collection="deptIds" item="item" open="(" close=")" separator=",">
#{item} #{item}
</foreach> </foreach>
) temp ) temp
WHERE WHERE
a.Monitor_Id = temp.id a.Monitor_Id = temp.id
) )
</select> </select>
<select id="statisticMonitor" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO"> <select id="statisticMonitor" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO">
SELECT SELECT
COUNT(pm.Id) AS statistics, pm.Id,
pm.Voltage_Level AS name COUNT(pm.Id) AS statistics,
pm.Voltage_Level AS name
FROM pms_monitor pm FROM pms_monitor pm
WHERE pm.Id IN WHERE pm.Id IN
<foreach item="item" collection="list" separator="," open="(" close=")"> <foreach item="item" collection="list" separator="," open="(" close=")">
#{item} #{item}
</foreach> </foreach>
GROUP BY pm.Voltage_Level GROUP BY
pm.Id,
pm.Voltage_Level
</select> </select>
<select id="statisticTerminal" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO"> <select id="statisticTerminal" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO">
SELECT SELECT
COUNT(t.Terminal_Id) as statistics, COUNT(t.Terminal_Id) statistics,
t.Voltage_Level as name t.Voltage_Level name
FROM FROM
( SELECT ( SELECT
DISTINCT pm.Terminal_Id, DISTINCT pm.Terminal_Id,
pm.Voltage_Level pss.Voltage_Level
FROM pms_monitor pm FROM pms_monitor pm
WHERE pm.Terminal_Id IN INNER JOIN pms_terminal pt on pt.Id=pm.Terminal_Id
<foreach item="item" collection="list" separator="," open="(" close=")"> INNER JOIN pms_statation_stat pss on pss.Power_Id=pt.Power_Station_Id
#{item} WHERE pm.Terminal_Id IN
</foreach> <foreach item="item" collection="list" separator="," open="(" close=")">
AND #{item}
pm.Terminal_Id != '' </foreach>
) t AND
pm.Terminal_Id != ''
) t
GROUP BY t.Voltage_Level GROUP BY t.Voltage_Level
</select> </select>
<select id="getOnlineRate" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO"> <select id="getOnlineRate" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO">
SELECT SELECT
pm.Voltage_Level name, pm.Voltage_Level name,
IFNULL(SUM(rmded.dev_effective_rate),0) doubleValue IFNULL(SUM(rmded.dev_effective_rate),0) doubleValue
FROM pms_monitor pm FROM pms_monitor pm
LEFT JOIN r_mp_dev_evaluate_detail rmded ON pm.Terminal_Id = rmded.device_id LEFT JOIN r_mp_dev_evaluate_detail rmded ON pm.Terminal_Id = rmded.device_id
WHERE pm.Terminal_Id IN WHERE pm.Terminal_Id IN
@@ -233,8 +238,8 @@
</select> </select>
<select id="getIntegrity" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO"> <select id="getIntegrity" resultType="com.njcn.device.pms.pojo.dto.PmsSimpleDTO">
SELECT SELECT
pm.Voltage_Level name, pm.Voltage_Level name,
IFNULL(SUM(romd.data_integrity_rate),0) doubleValue IFNULL(SUM(romd.data_integrity_rate),0) doubleValue
FROM pms_monitor pm FROM pms_monitor pm
LEFT JOIN r_operating_monitor_d romd ON pm.Id = romd.measurement_point_id LEFT JOIN r_operating_monitor_d romd ON pm.Id = romd.measurement_point_id
WHERE pm.Id IN WHERE pm.Id IN