left join sms_device_parm dp on dp.DEVICE_ID=r.DEVICE_ID and dp.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_device_attribute da on da.id=r.ATTRIBUTE_ID
left join sms_device d on d.id=r.DEVICE_ID
SELECT
r.`HOUR` AS "dateLabel",
CONCAT( s.SCENE_NAME, r.DEVICE_NAME ) AS "deviceName",
r.DEVICE_CODE AS "devoceCode",
r.ATTRIBUTE_NAME AS "attributeName",
da.unit AS "unit",
ROUND( sum(r.AVG_VALUE), 2 ) AS "data",
max(r.COLLECT_DATE) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_day_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
LEFT JOIN sms_device_attribute da ON da.id = r.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
left join sms_scene s on s.id=p.PARENT_SCENE_ID
where p.IS_CHART = 1 and p.`STATUS`= 1 and d.ENABLE_STATE = 1 and d.`STATUS`= 1
and p.PARENT_SCENE_ID=#{sceneId}
and r.year=#{year}
and r.month=#{month}
and r.day=#{day}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
group by r.hour ,s.SCENE_NAME,r.DEVICE_NAME,r.DEVICE_CODE,r.ATTRIBUTE_NAME,da.unit
ORDER BY r.`HOUR` ASC
SELECT
r.`day` AS "dateLabel",
CONCAT( s.SCENE_NAME, r.DEVICE_NAME ) AS "deviceName",
r.DEVICE_CODE AS "devoceCode",
r.ATTRIBUTE_NAME AS "attributeName",
da.unit AS "unit",
ROUND( sum(r.AVG_VALUE), 2 ) AS "data",
max(r.COLLECT_DATE) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_month_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
LEFT JOIN sms_device_attribute da ON da.id = r.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
left join sms_scene s on s.id=p.PARENT_SCENE_ID
where p.IS_CHART = 1 and p.`STATUS`= 1 and d.ENABLE_STATE = 1 and d.`STATUS`= 1
and p.PARENT_SCENE_ID=#{sceneId}
and r.year=#{year}
and r.month=#{month}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
group by r.day ,s.SCENE_NAME,r.DEVICE_NAME,r.DEVICE_CODE,r.ATTRIBUTE_NAME,da.unit
ORDER BY r.`day` ASC
SELECT
r.`month` AS "dateLabel",
CONCAT( s.SCENE_NAME, r.DEVICE_NAME ) AS "deviceName",
r.DEVICE_CODE AS "devoceCode",
r.ATTRIBUTE_NAME AS "attributeName",
da.unit AS "unit",
ROUND( sum(r.AVG_VALUE), 2 ) AS "data",
max(r.COLLECT_DATE) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_year_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
LEFT JOIN sms_device_attribute da ON da.id = r.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
left join sms_scene s on s.id=p.PARENT_SCENE_ID
where p.IS_CHART = 1 and p.`STATUS`= 1 and d.ENABLE_STATE = 1 and d.`STATUS`= 1
and p.PARENT_SCENE_ID=#{sceneId}
and r.year=#{year}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
group by r.month ,s.SCENE_NAME,r.DEVICE_NAME,r.DEVICE_CODE,r.ATTRIBUTE_NAME,da.unit
ORDER BY r.`month` ASC
SELECT
r.`HOUR` AS "dateLabel",
IF( p.parm_type = 5, '耗电量', IF( p.parm_type = 4, '取水量', '用水量' ) ) AS "attributeName",
s.SCENE_NAME AS "deviceName",
p.parm_type AS "attributeType",
da.unit AS "unit",
ifnull( ROUND( sum( r.SUM_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_day_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_scene s on s.id=p.parent_scene_id
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
WHERE p.`STATUS`= 1
and p.parm_type in (4,5)
and p.parm_type in (3,5)
and d.ENABLE_STATE = 1 and d.`STATUS`= 1
AND r.YEAR = #{year} and r.month=#{month} and r.day=#{day}
and p.PARENT_SCENE_ID in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY s.SCENE_NAME,p.parm_type,da.unit,r.HOUR
order by r.`hour` asc
SELECT
r.`day` AS "dateLabel",
IF( p.parm_type = 5, '耗电量','取水量' ) AS "attributeName",
IF( p.parm_type = 5, '耗电量','用水量' ) AS "attributeName",
s.SCENE_NAME AS "deviceName",
p.parm_type AS "attributeType",
da.unit AS "unit",
ifnull( ROUND( sum( r.SUM_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_month_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_scene s on s.id=p.parent_scene_id
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
WHERE p.`STATUS`= 1
and p.parm_type in (4,5)
and p.parm_type in (3,5)
and d.ENABLE_STATE = 1 and d.`STATUS`= 1
AND r.YEAR = #{year} and r.month=#{month}
and p.PARENT_SCENE_ID in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY s.SCENE_NAME,p.parm_type,da.unit,r.day
order by r.`day` asc
SELECT
r.`month` AS "dateLabel",
IF( p.parm_type = 5, '耗电量','取水量' ) AS "attributeName",
IF( p.parm_type = 5, '耗电量','用水量' ) AS "attributeName",
s.SCENE_NAME AS "deviceName",
p.parm_type AS "attributeType",
da.unit AS "unit",
ifnull( ROUND( sum( r.SUM_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_year_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_scene s on s.id=p.parent_scene_id
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
WHERE p.`STATUS`= 1
and p.parm_type in (4,5)
and p.parm_type in (3,5)
and d.ENABLE_STATE = 1 and d.`STATUS`= 1
AND r.YEAR = #{year}
and p.PARENT_SCENE_ID in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY s.SCENE_NAME,p.parm_type,da.unit,r.month
order by r.`month` asc
SELECT
r.`HOUR` AS "dateLabel",
if(p.parm_type=7,'PH',if(p.parm_type=11,'余氯','浊度')) as "attributeName",
s.SCENE_NAME AS "deviceName",
p.parm_type AS "attributeType",
da.unit AS "unit",
ifnull( ROUND( sum( r.SUM_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_day_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_scene s on s.id=p.parent_scene_id
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
WHERE p.`STATUS`= 1 and p.parm_type in (7,11,9) and d.ENABLE_STATE = 1 and d.`STATUS`= 1
AND r.YEAR = #{year} and r.month=#{month} and r.day=#{day}
and p.PARENT_SCENE_ID in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY s.SCENE_NAME,p.parm_type,da.unit,r.HOUR
order by r.`hour` asc
SELECT
r.`day` AS "dateLabel",
if(p.parm_type=7,'PH',if(p.parm_type=11,'余氯','浊度')) as "attributeName",
s.SCENE_NAME AS "deviceName",
p.parm_type AS "attributeType",
da.unit AS "unit",
ifnull( ROUND( sum( r.SUM_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_month_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_scene s on s.id=p.parent_scene_id
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
WHERE p.`STATUS`= 1 and p.parm_type in (7,11,9) and d.ENABLE_STATE = 1 and d.`STATUS`= 1
AND r.YEAR = #{year} and r.month=#{month}
and p.PARENT_SCENE_ID in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY s.SCENE_NAME,p.parm_type,da.unit,r.day
order by r.`day` asc
SELECT
r.`month` AS "dateLabel",
if(p.parm_type=7,'PH',if(p.parm_type=11,'余氯','浊度')) as "attributeName",
s.SCENE_NAME AS "deviceName",
p.parm_type AS "attributeType",
da.unit AS "unit",
ifnull( ROUND( sum( r.SUM_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_year_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_scene s on s.id=p.parent_scene_id
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = r.DEVICE_ID
WHERE p.`STATUS`= 1 and p.parm_type in (7,11,9)
AND r.YEAR = #{year} and d.ENABLE_STATE = 1 and d.`STATUS`= 1
and p.PARENT_SCENE_ID in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY s.SCENE_NAME,p.parm_type,da.unit,r.month
order by r.`month` asc
select
a.*,DATE_ADD(#{beginDate},INTERVAL a.dateLabel-1 ${dateType}) as "date"
from (
select
${dateType}(ad.ALARM_START_TIME) as "dateLabel"
,DATE_FORMAT(max(ad.ALARM_START_TIME),'%Y-%m') as "dateStringLabel"
,DATE_FORMAT(max(ad.ALARM_START_TIME),'%Y-%m-%d') as "dateStringLabel"
,DATE_FORMAT(max(ad.ALARM_START_TIME),'%Y-%m-%d %H:00') as "dateStringLabel"
,ad.PARENT_SCENE_NAME as "deviceName"
,'报警次数' as "attributeName"
,count(1) as "monitorData"
,count(1) as "data"
from sms_alarm_details ad
left join sms_device d on ad.DEVICE_ID=d.ID
where ad.ALARM_START_TIME < #{endDate} and ad.ALARM_START_TIME >= #{beginDate} and d.ENABLE_STATE = 1 and d.`STATUS`= 1
and ad.parent_scene_id in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
group by ad.PARENT_SCENE_NAME,${dateType}(ad.ALARM_START_TIME)
)a
order by deviceName,dateLabel
select
distinct d.DEVICE_NAME as "deviceName",d.id
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_scene ds on ds.SCENE_ID=s.ID
left join sms_device d on d.id=ds.DEVICE_ID
where st.SCENE_TYPE_NAME=#{sceneTypeName} and d.`STATUS`= 1 and d.ENABLE_STATE = 1 and ds.status=1
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
SELECT
d.DEVICE_NAME AS "deviceName",
p.parm_type AS "attributeType",
IF( p.parm_type = 13, '压力',
IF( p.parm_type = 14, '瞬时流量',
IF( p.parm_type = 16, '流速',
IF( p.parm_type = 7, 'PH',
IF( p.parm_type = 15, 'COD',
IF( p.parm_type = 9, '浊度',
IF( p.parm_type = 11, '余氯', '' )))))))
AS "attributeName",
da.unit AS "unit",
r.`HOUR` AS "dateLabel",
ifnull( ROUND( sum( r.AVG_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_day_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = p.DEVICE_ID
WHERE p.`STATUS`= 1 and d.ENABLE_STATE = 1 and d.`STATUS`= 1
AND r.YEAR = #{year} and r.month=#{month} and r.day=#{day}
and p.parm_type = 13
and p.parm_type in (14,16)
and p.parm_type in (7,9,11,15)
and d.id in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.HOUR
order by r.`hour` asc
SELECT
d.DEVICE_NAME AS "deviceName",
p.parm_type AS "attributeType",
IF( p.parm_type = 13, '压力',
IF( p.parm_type = 14, '瞬时流量',
IF( p.parm_type = 16, '流速',
IF( p.parm_type = 7, 'PH',
IF( p.parm_type = 15, 'COD',
IF( p.parm_type = 9, '浊度',
IF( p.parm_type = 11, '余氯', '' )))))))
AS "attributeName",
da.unit AS "unit",
r.`day` AS "dateLabel",
ifnull( ROUND( sum( r.AVG_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_month_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = p.DEVICE_ID
WHERE p.`STATUS`= 1 and d.ENABLE_STATE = 1
AND r.YEAR = #{year} and r.month=#{month}
and p.parm_type = 13
and p.parm_type in (14,16)
and p.parm_type in (7,9,11,15)
and d.id in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.day
order by r.day asc
SELECT
d.DEVICE_NAME AS "deviceName",
p.parm_type AS "attributeType",
IF( p.parm_type = 13, '压力',
IF( p.parm_type = 14, '瞬时流量',
IF( p.parm_type = 16, '流速',
IF( p.parm_type = 7, 'PH',
IF( p.parm_type = 15, 'COD',
IF( p.parm_type = 9, '浊度',
IF( p.parm_type = 11, '余氯', '' )))))))
AS "attributeName",
da.unit AS "unit",
r.month AS "dateLabel",
ifnull( ROUND( sum( r.AVG_VALUE ), 2 ), 0 ) AS "data",
max( r.COLLECT_DATE ) AS "date"
FROM sms_device_parm p
LEFT JOIN sms_year_report r ON p.DEVICE_ID = r.DEVICE_ID AND p.ATTRIBUTE_ID = r.ATTRIBUTE_ID
left join sms_device_attribute da ON da.id = p.ATTRIBUTE_ID
LEFT JOIN sms_device d ON d.id = p.DEVICE_ID
WHERE p.`STATUS`= 1 and d.ENABLE_STATE = 1
AND r.YEAR = #{year}
and p.parm_type = 13
and p.parm_type in (14,16)
and p.parm_type in (7,9,11,15)
and d.id in
#{item}
and d.tenant_id = #{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.month
order by r.`month` asc
select DEVICE_CODE from sms_device d
where STATUS =1 and ENABLE_STATE =1 and TENANT_ID=#{tenantId}
and ( d.DEPT_ORG_ID in
#{item.orgId}
or
d.COMPANY_ORG_ID in
#{item.orgId}
)
and d.DEPT_ORG_ID in
#{item.orgId}
and d.COMPANY_ORG_ID in
#{item.orgId}
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
select
r.year,r.month,r.day,
sum(r.SUM_VALUE) as "amount"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_parm dp on s.id=dp.SCENE_ID
left join sms_month_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID
where dp.`STATUS`=1 and st.SCENE_TYPE_NAME = '水厂'
and dp.PARM_TYPE = 3 and dp.TENANT_ID=#{tenantId}
and r.COLLECT_DATE >= DATE_SUB(CURDATE(),INTERVAL 30 day)
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
group by r.year,r.month,r.day
order by r.year desc,r.month desc,r.day desc
select
s.SCENE_NAME as "sceneName"
,dp.DEVICE_ID as "deviceId"
,dp.ATTRIBUTE_ID as "attributeId"
,dp.PARM_TYPE as "parmType"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_parm dp on s.id=dp.SCENE_ID
where dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
and dp.PARM_TYPE =#{parmType} and dp.TENANT_ID=#{tenantId}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
select
s.SCENE_NAME as "sceneName"
,dp.DEVICE_ID as "deviceId"
,dp.ATTRIBUTE_ID as "attributeId"
,dp.PARM_TYPE as "parmType"
,ifnull(r.LATEST_VALUE,0) as "latestValue"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_parm dp on s.id=dp.PARENT_SCENE_ID
left join sms_month_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID and r.year = #{year} and r.month= #{month} and r.day = #{day}
where dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
and dp.PARM_TYPE =#{parmType} and dp.TENANT_ID=#{tenantId}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
select
sum(ifnull(r.SUM_VALUE,0)) as "amount"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_parm dp on s.id=dp.SCENE_ID
left join sms_month_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID and r.year = #{year} and r.month= #{month}
where dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
and dp.PARM_TYPE =#{parmType} and dp.TENANT_ID=#{tenantId}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
select
sum(ifnull(r.SUM_VALUE,0)) as "amount"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_parm dp on s.id=dp.SCENE_ID
left join sms_year_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID and r.year = #{year}
where dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
and dp.PARM_TYPE =#{parmType} and dp.TENANT_ID=#{tenantId}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
select
s.SCENE_NAME as "sceneName",count(ad.id) as "alarmNumber"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id and s.PARENT_SCENE_ID = 0
left join sms_alarm_details ad on ad.STATE = 1 and ad.PARENT_SCENE_ID=s.id
where s.`STATUS` = 1 and (st.SCENE_TYPE_NAME = '水厂' or st.SCENE_TYPE_NAME ='水源') and s.TENANT_ID=#{tenantId}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
group by s.SCENE_NAME
having count(ad.id) >0
select
sum(if(alarmNumber > 0 ,1,0)) as "abnormal",
sum(if(alarmNumber > 0 ,0,1)) as "normal",
ROUND(sum(if(alarmNumber > 0 ,0,1))/if(count(1) != 0, count(1),1) * 100,2) as "normalRate"
from (
select
s.SCENE_NAME as "sceneName",count(ad.id) as "alarmNumber"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id and PARENT_SCENE_ID ='0'
left join sms_device_parm dp on dp.PARENT_SCENE_ID =s.ID
left join sms_alarm_details ad on ad.STATE = 1 and ad.SCENE_ID=dp.SCENE_ID and ad.DEVICE_ID =dp.DEVICE_ID and ad.ATTRIBUTE_ID =dp.ATTRIBUTE_ID
where s.`STATUS`=1 and st.SCENE_TYPE_NAME = '水厂' and s.TENANT_ID =#{tenantId}
and dp.PARM_TYPE in (15,8,10,11,18,19)
and dp.PARM_TYPE = #{parmType}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
group by s.SCENE_NAME
) a
select
r.year
,r.month
,r.day
,dp.PARM_TYPE as "parmType"
,sum(r.SUM_VALUE) as "amount"
,da.UNIT as "unit"
from sms_scene_type st
left join sms_scene s on s.SCENE_TYPE_ID =st.id
left join sms_device_parm dp on s.id=dp.SCENE_ID
left join sms_device_attribute da on dp.ATTRIBUTE_ID =da.ID
left join sms_month_report r on r.DEVICE_ID =dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID
where dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
and r.COLLECT_DATE >= DATE_SUB(CURDATE(),INTERVAL 7 day)
and dp.PARM_TYPE in (3,5,6) and dp.TENANT_ID=#{tenantId}
and ( s.DEPT_ORG_ID in
#{item.orgId}
or
s.COMPANY_ORG_ID in
#{item.orgId}
)
and s.DEPT_ORG_ID in
#{item.orgId}
and s.COMPANY_ORG_ID in
#{item.orgId}
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
group by r.year,r.month,r.day,dp.PARM_TYPE,da.UNIT