|
|
|
@ -70,4 +70,229 @@
|
|
|
|
GROUP BY ebwu.work_unit_code, ebwu.work_unit_name, dnb.pointTime, dnb.priceType
|
|
|
|
GROUP BY ebwu.work_unit_code, ebwu.work_unit_name, dnb.pointTime, dnb.priceType
|
|
|
|
ORDER BY ebwu.work_unit_code, ebwu.work_unit_name, dnb.pointTime, dnb.priceType
|
|
|
|
ORDER BY ebwu.work_unit_code, ebwu.work_unit_name, dnb.pointTime, dnb.priceType
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectWorkshopLatestRows" resultType="java.util.HashMap" parameterType="java.util.HashMap">
|
|
|
|
|
|
|
|
SELECT x.monitorType,
|
|
|
|
|
|
|
|
x.monitorCode,
|
|
|
|
|
|
|
|
x.monitorName,
|
|
|
|
|
|
|
|
x.instantFlow,
|
|
|
|
|
|
|
|
x.cumulativeFlow,
|
|
|
|
|
|
|
|
x.vA,
|
|
|
|
|
|
|
|
x.vB,
|
|
|
|
|
|
|
|
x.vC,
|
|
|
|
|
|
|
|
x.iA,
|
|
|
|
|
|
|
|
x.iB,
|
|
|
|
|
|
|
|
x.iC,
|
|
|
|
|
|
|
|
x.instantUnit,
|
|
|
|
|
|
|
|
x.realtimeUnit
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT CAST('2' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
t.monitor_code monitorCode,
|
|
|
|
|
|
|
|
bmi.monitor_name monitorName,
|
|
|
|
|
|
|
|
NULL instantFlow,
|
|
|
|
|
|
|
|
t.zxyg cumulativeFlow,
|
|
|
|
|
|
|
|
t.vA vA,
|
|
|
|
|
|
|
|
t.vB vB,
|
|
|
|
|
|
|
|
t.vC vC,
|
|
|
|
|
|
|
|
t.iA iA,
|
|
|
|
|
|
|
|
t.iB iB,
|
|
|
|
|
|
|
|
t.iC iC,
|
|
|
|
|
|
|
|
NULL instantUnit,
|
|
|
|
|
|
|
|
'kWh' realtimeUnit
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT monitor_code,
|
|
|
|
|
|
|
|
zxyg,
|
|
|
|
|
|
|
|
v_a AS vA,
|
|
|
|
|
|
|
|
v_b AS vB,
|
|
|
|
|
|
|
|
v_c AS vC,
|
|
|
|
|
|
|
|
i_a AS iA,
|
|
|
|
|
|
|
|
i_b AS iB,
|
|
|
|
|
|
|
|
i_c AS iC,
|
|
|
|
|
|
|
|
ROW_NUMBER() OVER (PARTITION BY monitor_code ORDER BY collect_time DESC, obj_id DESC) rn
|
|
|
|
|
|
|
|
FROM ems_record_dnb_instant
|
|
|
|
|
|
|
|
) t
|
|
|
|
|
|
|
|
LEFT JOIN ems_base_monitor_info bmi ON bmi.monitor_code = t.monitor_code
|
|
|
|
|
|
|
|
WHERE t.rn = 1
|
|
|
|
|
|
|
|
AND bmi.monitor_type = 2
|
|
|
|
|
|
|
|
AND bmi.is_ammeter = '1'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('3' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
t.monitor_code monitorCode,
|
|
|
|
|
|
|
|
bmi.monitor_name monitorName,
|
|
|
|
|
|
|
|
t.flux_flow instantFlow,
|
|
|
|
|
|
|
|
t.water_flow cumulativeFlow,
|
|
|
|
|
|
|
|
NULL vA,
|
|
|
|
|
|
|
|
NULL vB,
|
|
|
|
|
|
|
|
NULL vC,
|
|
|
|
|
|
|
|
NULL iA,
|
|
|
|
|
|
|
|
NULL iB,
|
|
|
|
|
|
|
|
NULL iC,
|
|
|
|
|
|
|
|
'm³/h' instantUnit,
|
|
|
|
|
|
|
|
'm³' realtimeUnit
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT monitor_code, flux_flow, water_flow,
|
|
|
|
|
|
|
|
ROW_NUMBER() OVER (PARTITION BY monitor_code ORDER BY collect_time DESC, obj_id DESC) rn
|
|
|
|
|
|
|
|
FROM ems_record_water_instant
|
|
|
|
|
|
|
|
) t
|
|
|
|
|
|
|
|
LEFT JOIN ems_base_monitor_info bmi ON bmi.monitor_code = t.monitor_code
|
|
|
|
|
|
|
|
WHERE t.rn = 1
|
|
|
|
|
|
|
|
AND bmi.monitor_type = 3
|
|
|
|
|
|
|
|
AND bmi.is_ammeter = '1'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('4' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
t.monitor_code monitorCode,
|
|
|
|
|
|
|
|
bmi.monitor_name monitorName,
|
|
|
|
|
|
|
|
t.flux_flow instantFlow,
|
|
|
|
|
|
|
|
t.steam_flow cumulativeFlow,
|
|
|
|
|
|
|
|
NULL vA,
|
|
|
|
|
|
|
|
NULL vB,
|
|
|
|
|
|
|
|
NULL vC,
|
|
|
|
|
|
|
|
NULL iA,
|
|
|
|
|
|
|
|
NULL iB,
|
|
|
|
|
|
|
|
NULL iC,
|
|
|
|
|
|
|
|
't/h' instantUnit,
|
|
|
|
|
|
|
|
't' realtimeUnit
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT monitor_code, flux_flow, steam_flow,
|
|
|
|
|
|
|
|
ROW_NUMBER() OVER (PARTITION BY monitor_code ORDER BY collect_time DESC, obj_id DESC) rn
|
|
|
|
|
|
|
|
FROM ems_record_steam_instant
|
|
|
|
|
|
|
|
) t
|
|
|
|
|
|
|
|
LEFT JOIN ems_base_monitor_info bmi ON bmi.monitor_code = t.monitor_code
|
|
|
|
|
|
|
|
WHERE t.rn = 1
|
|
|
|
|
|
|
|
AND bmi.monitor_type = 4
|
|
|
|
|
|
|
|
AND bmi.is_ammeter = '1'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('5' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
t.monitor_code monitorCode,
|
|
|
|
|
|
|
|
bmi.monitor_name monitorName,
|
|
|
|
|
|
|
|
t.flux_flow instantFlow,
|
|
|
|
|
|
|
|
t.steam_flow cumulativeFlow,
|
|
|
|
|
|
|
|
NULL vA,
|
|
|
|
|
|
|
|
NULL vB,
|
|
|
|
|
|
|
|
NULL vC,
|
|
|
|
|
|
|
|
NULL iA,
|
|
|
|
|
|
|
|
NULL iB,
|
|
|
|
|
|
|
|
NULL iC,
|
|
|
|
|
|
|
|
'm³/h' instantUnit,
|
|
|
|
|
|
|
|
'm³' realtimeUnit
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT monitor_code, flux_flow, steam_flow,
|
|
|
|
|
|
|
|
ROW_NUMBER() OVER (PARTITION BY monitor_code ORDER BY collect_time DESC, obj_id DESC) rn
|
|
|
|
|
|
|
|
FROM ems_record_air_instant
|
|
|
|
|
|
|
|
) t
|
|
|
|
|
|
|
|
LEFT JOIN ems_base_monitor_info bmi ON bmi.monitor_code = t.monitor_code
|
|
|
|
|
|
|
|
WHERE t.rn = 1
|
|
|
|
|
|
|
|
AND bmi.monitor_type = 5
|
|
|
|
|
|
|
|
AND bmi.is_ammeter = '1'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('6' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
t.monitor_code monitorCode,
|
|
|
|
|
|
|
|
bmi.monitor_name monitorName,
|
|
|
|
|
|
|
|
t.flux_flow instantFlow,
|
|
|
|
|
|
|
|
t.steam_flow cumulativeFlow,
|
|
|
|
|
|
|
|
NULL vA,
|
|
|
|
|
|
|
|
NULL vB,
|
|
|
|
|
|
|
|
NULL vC,
|
|
|
|
|
|
|
|
NULL iA,
|
|
|
|
|
|
|
|
NULL iB,
|
|
|
|
|
|
|
|
NULL iC,
|
|
|
|
|
|
|
|
'm³/h' instantUnit,
|
|
|
|
|
|
|
|
'm³' realtimeUnit
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT monitor_code, flux_flow, steam_flow,
|
|
|
|
|
|
|
|
ROW_NUMBER() OVER (PARTITION BY monitor_code ORDER BY collect_time DESC, obj_id DESC) rn
|
|
|
|
|
|
|
|
FROM ems_record_nitrogen_instant
|
|
|
|
|
|
|
|
) t
|
|
|
|
|
|
|
|
LEFT JOIN ems_base_monitor_info bmi ON bmi.monitor_code = t.monitor_code
|
|
|
|
|
|
|
|
WHERE t.rn = 1
|
|
|
|
|
|
|
|
AND bmi.monitor_type = 6
|
|
|
|
|
|
|
|
AND bmi.is_ammeter = '1'
|
|
|
|
|
|
|
|
) x
|
|
|
|
|
|
|
|
ORDER BY x.monitorType, x.monitorCode
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectWorkshopTodayPerDevice" resultType="java.util.HashMap" parameterType="java.util.HashMap">
|
|
|
|
|
|
|
|
SELECT CAST('2' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
monitor_code monitorCode,
|
|
|
|
|
|
|
|
CAST(CASE WHEN MAX(zxyg) - MIN(zxyg) > 0 THEN MAX(zxyg) - MIN(zxyg) ELSE 0 END AS DECIMAL(18, 2)) rowTodayConsumption
|
|
|
|
|
|
|
|
FROM ems_record_dnb_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('3' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
monitor_code monitorCode,
|
|
|
|
|
|
|
|
CAST(CASE WHEN MAX(water_flow) - MIN(water_flow) > 0 THEN MAX(water_flow) - MIN(water_flow) ELSE 0 END AS DECIMAL(18, 2)) rowTodayConsumption
|
|
|
|
|
|
|
|
FROM ems_record_water_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('4' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
monitor_code monitorCode,
|
|
|
|
|
|
|
|
CAST(CASE WHEN MAX(steam_flow) - MIN(steam_flow) > 0 THEN MAX(steam_flow) - MIN(steam_flow) ELSE 0 END AS DECIMAL(18, 2)) rowTodayConsumption
|
|
|
|
|
|
|
|
FROM ems_record_steam_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('5' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
monitor_code monitorCode,
|
|
|
|
|
|
|
|
CAST(CASE WHEN MAX(steam_flow) - MIN(steam_flow) > 0 THEN MAX(steam_flow) - MIN(steam_flow) ELSE 0 END AS DECIMAL(18, 2)) rowTodayConsumption
|
|
|
|
|
|
|
|
FROM ems_record_air_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('6' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
monitor_code monitorCode,
|
|
|
|
|
|
|
|
CAST(CASE WHEN MAX(steam_flow) - MIN(steam_flow) > 0 THEN MAX(steam_flow) - MIN(steam_flow) ELSE 0 END AS DECIMAL(18, 2)) rowTodayConsumption
|
|
|
|
|
|
|
|
FROM ems_record_nitrogen_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectWorkshopTodayConsumption" resultType="java.util.HashMap" parameterType="java.util.HashMap">
|
|
|
|
|
|
|
|
SELECT monitorType, CAST(SUM(val) AS DECIMAL(18, 2)) todayConsumption
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT CAST('2' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
CASE WHEN MAX(zxyg) - MIN(zxyg) > 0 THEN MAX(zxyg) - MIN(zxyg) ELSE 0 END val
|
|
|
|
|
|
|
|
FROM ems_record_dnb_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('3' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
CASE WHEN MAX(water_flow) - MIN(water_flow) > 0 THEN MAX(water_flow) - MIN(water_flow) ELSE 0 END val
|
|
|
|
|
|
|
|
FROM ems_record_water_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('4' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
CASE WHEN MAX(steam_flow) - MIN(steam_flow) > 0 THEN MAX(steam_flow) - MIN(steam_flow) ELSE 0 END val
|
|
|
|
|
|
|
|
FROM ems_record_steam_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('5' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
CASE WHEN MAX(steam_flow) - MIN(steam_flow) > 0 THEN MAX(steam_flow) - MIN(steam_flow) ELSE 0 END val
|
|
|
|
|
|
|
|
FROM ems_record_air_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT CAST('6' AS VARCHAR(4)) monitorType,
|
|
|
|
|
|
|
|
CASE WHEN MAX(steam_flow) - MIN(steam_flow) > 0 THEN MAX(steam_flow) - MIN(steam_flow) ELSE 0 END val
|
|
|
|
|
|
|
|
FROM ems_record_nitrogen_instant
|
|
|
|
|
|
|
|
WHERE collect_time BETWEEN #{beginCollectTime} AND #{endCollectTime}
|
|
|
|
|
|
|
|
GROUP BY monitor_code
|
|
|
|
|
|
|
|
) t
|
|
|
|
|
|
|
|
GROUP BY monitorType
|
|
|
|
|
|
|
|
</select>
|
|
|
|
</mapper>
|
|
|
|
</mapper>
|