|
@@ -29,24 +29,24 @@
|
|
|
<!-- 图表 -->
|
|
|
<select id="MonitorDataChartReportByDay" resultMap="MonitorDataChartReportMap">
|
|
|
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",
|
|
|
+ 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"
|
|
|
+ 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 p.PARENT_SCENE_ID=#{sceneId}
|
|
|
+ and r.year=#{year}
|
|
|
+ and r.month=#{month}
|
|
|
+ and r.day=#{day}
|
|
|
<if test="tenantId != null and tenantId != '' ">
|
|
|
and d.tenant_id = #{tenantId}
|
|
|
</if>
|
|
@@ -83,14 +83,14 @@
|
|
|
</select>
|
|
|
<select id="MonitorDataChartReportByMonth" resultMap="MonitorDataChartReportMap">
|
|
|
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",
|
|
|
+ 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"
|
|
|
+ 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
|
|
@@ -135,14 +135,14 @@
|
|
|
</select>
|
|
|
<select id="MonitorDataChartReportByYear" resultMap="MonitorDataChartReportMap">
|
|
|
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",
|
|
|
+ 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"
|
|
|
+ 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
|
|
@@ -188,39 +188,39 @@
|
|
|
<!-- 对比————用水量、耗电量 -->
|
|
|
<select id="MonitorDataEnergyReportByDay" resultMap="MonitorDataChartReportMap">
|
|
|
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",
|
|
|
+ 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"
|
|
|
+ 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
|
|
|
- <if test="sceneType != null and sceneType == 1">
|
|
|
- and p.parm_type in (4,5)
|
|
|
- </if>
|
|
|
- <if test="sceneType == null or sceneType == 0">
|
|
|
- and p.parm_type in (3,5)
|
|
|
- </if>
|
|
|
+ <if test="sceneType != null and sceneType == 1">
|
|
|
+ and p.parm_type in (4,5)
|
|
|
+ </if>
|
|
|
+ <if test="sceneType == null or sceneType == 0">
|
|
|
+ and p.parm_type in (3,5)
|
|
|
+ </if>
|
|
|
|
|
|
and d.ENABLE_STATE = 1 and d.`STATUS`= 1
|
|
|
- AND r.YEAR = #{year} and r.month=#{month} and r.day=#{day}
|
|
|
- <if test="sceneIds != null and sceneIds.size()>0">
|
|
|
- and p.PARENT_SCENE_ID in
|
|
|
- <foreach collection="sceneIds" item="item" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="tenantId != null and tenantId != '' ">
|
|
|
- and d.tenant_id = #{tenantId}
|
|
|
- </if>
|
|
|
- <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
+ AND r.YEAR = #{year} and r.month=#{month} and r.day=#{day}
|
|
|
+ <if test="sceneIds != null and sceneIds.size()>0">
|
|
|
+ and p.PARENT_SCENE_ID in
|
|
|
+ <foreach collection="sceneIds" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="tenantId != null and tenantId != '' ">
|
|
|
+ and d.tenant_id = #{tenantId}
|
|
|
+ </if>
|
|
|
+ <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
<if test="permissonType == 5 or permissonType == 2">
|
|
|
and ( d.DEPT_ORG_ID in
|
|
|
<foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
@@ -252,19 +252,19 @@
|
|
|
</select>
|
|
|
<select id="MonitorDataEnergyReportByMonth" resultMap="MonitorDataChartReportMap">
|
|
|
SELECT
|
|
|
- r.`day` AS "dateLabel",
|
|
|
- <if test="sceneType != null and sceneType == 1">
|
|
|
- IF( p.parm_type = 5, '耗电量','取水量' ) AS "attributeName",
|
|
|
- </if>
|
|
|
- <if test="sceneType == null or sceneType == 0">
|
|
|
+ r.`day` AS "dateLabel",
|
|
|
+ <if test="sceneType != null and sceneType == 1">
|
|
|
+ IF( p.parm_type = 5, '耗电量','取水量' ) AS "attributeName",
|
|
|
+ </if>
|
|
|
+ <if test="sceneType == null or sceneType == 0">
|
|
|
IF( p.parm_type = 5, '耗电量','用水量' ) AS "attributeName",
|
|
|
</if>
|
|
|
- s.SCENE_NAME AS "deviceName",
|
|
|
- p.parm_type AS "attributeType",
|
|
|
- da.unit AS "unit",
|
|
|
+ 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"
|
|
|
+ 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
|
|
@@ -320,19 +320,19 @@
|
|
|
</select>
|
|
|
<select id="MonitorDataEnergyReportByYear" resultMap="MonitorDataChartReportMap">
|
|
|
SELECT
|
|
|
- r.`month` AS "dateLabel",
|
|
|
+ r.`month` AS "dateLabel",
|
|
|
<if test="sceneType != null and sceneType == 1">
|
|
|
IF( p.parm_type = 5, '耗电量','取水量' ) AS "attributeName",
|
|
|
</if>
|
|
|
<if test="sceneType == null or sceneType == 0">
|
|
|
IF( p.parm_type = 5, '耗电量','用水量' ) AS "attributeName",
|
|
|
</if>
|
|
|
- s.SCENE_NAME AS "deviceName",
|
|
|
- p.parm_type AS "attributeType",
|
|
|
- da.unit AS "unit",
|
|
|
+ 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"
|
|
|
+ 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
|
|
@@ -562,7 +562,7 @@
|
|
|
select
|
|
|
a.*,DATE_ADD(#{beginDate},INTERVAL a.dateLabel-1 ${dateType}) as "date"
|
|
|
from (
|
|
|
- select
|
|
|
+ select
|
|
|
${dateType}(ad.ALARM_START_TIME) as "dateLabel"
|
|
|
|
|
|
<if test="dateType != null and dateType == 'month'">
|
|
@@ -575,24 +575,24 @@
|
|
|
,DATE_FORMAT(max(ad.ALARM_START_TIME),'%Y-%m-%d %H:00') as "dateStringLabel"
|
|
|
</if>
|
|
|
|
|
|
- ,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
|
|
|
+ ,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
|
|
|
- <if test="sceneIds != null and sceneIds.size()>0">
|
|
|
- and ad.parent_scene_id in
|
|
|
- <foreach collection="sceneIds" item="item" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="tenantId != null and tenantId != '' ">
|
|
|
- and d.tenant_id = #{tenantId}
|
|
|
- </if>
|
|
|
- <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
+ where ad.ALARM_START_TIME < #{endDate} and ad.ALARM_START_TIME >= #{beginDate} and d.ENABLE_STATE = 1 and d.`STATUS`= 1
|
|
|
+ <if test="sceneIds != null and sceneIds.size()>0">
|
|
|
+ and ad.parent_scene_id in
|
|
|
+ <foreach collection="sceneIds" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="tenantId != null and tenantId != '' ">
|
|
|
+ and d.tenant_id = #{tenantId}
|
|
|
+ </if>
|
|
|
+ <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
<if test="permissonType == 5 or permissonType == 2">
|
|
|
and ( d.DEPT_ORG_ID in
|
|
|
<foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
@@ -620,84 +620,69 @@
|
|
|
</if>
|
|
|
</if>
|
|
|
|
|
|
- group by ad.PARENT_SCENE_NAME,${dateType}(ad.ALARM_START_TIME)
|
|
|
+ group by ad.PARENT_SCENE_NAME,${dateType}(ad.ALARM_START_TIME)
|
|
|
)a
|
|
|
order by deviceName,dateLabel
|
|
|
</select>
|
|
|
<!-- 根据场景类型查询设备-->
|
|
|
<select id="getDeviceBySceneTypeName" resultType="com.huaxu.entity.DeviceEntity">
|
|
|
- select
|
|
|
+ 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 s.ENABLE_STATE = 1 and ds.status=1
|
|
|
- <if test="tenantId != null and tenantId != '' ">
|
|
|
- and d.tenant_id = #{tenantId}
|
|
|
- </if>
|
|
|
- <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
- <if test="permissonType == 5 or permissonType == 2">
|
|
|
- and ( d.DEPT_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
- or
|
|
|
- d.COMPANY_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
- )
|
|
|
- </if>
|
|
|
- <if test="permissonType == 4 or permissonType == 3">
|
|
|
- and d.DEPT_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
+ 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 s.ENABLE_STATE = 1 and ds.status=1
|
|
|
+ <if test="tenantId != null and tenantId != '' ">
|
|
|
+ and d.tenant_id = #{tenantId}
|
|
|
</if>
|
|
|
- <if test="permissonType == 1">
|
|
|
- and d.COMPANY_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
- and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
|
|
|
+ <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
+ <if test="permissonType == 5 or permissonType == 2">
|
|
|
+ and ( d.DEPT_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ or
|
|
|
+ d.COMPANY_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="permissonType == 4 or permissonType == 3">
|
|
|
+ and d.DEPT_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="permissonType == 1">
|
|
|
+ and d.COMPANY_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
|
|
|
+ </if>
|
|
|
</if>
|
|
|
- </if>
|
|
|
|
|
|
-</select>
|
|
|
+ </select>
|
|
|
|
|
|
<!-- 设备报表 -->
|
|
|
<select id="MonitorDataDeviceReportByDay" resultMap="MonitorDataChartReportMap">
|
|
|
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"
|
|
|
+ d.DEVICE_NAME AS "deviceName",
|
|
|
+ p.parm_type AS "attributeType",
|
|
|
+ IFNULL(p.REMARK,da.`NAME`) 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
|
|
|
+
|
|
|
+ WHERE p.`STATUS`= 1 and p.IS_CHART = 1 and d.ENABLE_STATE = 1 and d.`STATUS`= 1
|
|
|
AND r.YEAR = #{year} and r.month=#{month} and r.day=#{day}
|
|
|
- <if test="searchType != null and searchType == 1">
|
|
|
- and p.parm_type = 13
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 2">
|
|
|
- and p.parm_type in (14,16)
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 3">
|
|
|
- and p.parm_type in (7,9,11,15)
|
|
|
- </if>
|
|
|
<if test="deviceIds != null and deviceIds.size()>0">
|
|
|
and d.id in
|
|
|
<foreach collection="deviceIds" item="item" open="(" close=")" separator=",">
|
|
@@ -734,21 +719,15 @@
|
|
|
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
|
|
|
</if>
|
|
|
</if>
|
|
|
- GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.HOUR
|
|
|
+ GROUP BY d.DEVICE_NAME, p.parm_type,p.REMARK,da.`NAME`,da.unit,r.HOUR
|
|
|
order by r.`hour` asc
|
|
|
</select>
|
|
|
+
|
|
|
<select id="MonitorDataDeviceReportByMonth" resultMap="MonitorDataChartReportMap">
|
|
|
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",
|
|
|
+ IFNULL(p.REMARK,da.`NAME`) AS "attributeName",
|
|
|
da.unit AS "unit",
|
|
|
r.`day` AS "dateLabel",
|
|
|
ifnull( ROUND( sum( r.AVG_VALUE ), 2 ), 0 ) AS "data",
|
|
@@ -757,17 +736,8 @@
|
|
|
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
|
|
|
+ WHERE p.`STATUS`= 1 and p.IS_CHART =1 and d.ENABLE_STATE = 1
|
|
|
AND r.YEAR = #{year} and r.month=#{month}
|
|
|
- <if test="searchType != null and searchType == 1">
|
|
|
- and p.parm_type = 13
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 2">
|
|
|
- and p.parm_type in (14,16)
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 3">
|
|
|
- and p.parm_type in (7,9,11,15)
|
|
|
- </if>
|
|
|
<if test="deviceIds != null and deviceIds.size()>0">
|
|
|
and d.id in
|
|
|
<foreach collection="deviceIds" item="item" open="(" close=")" separator=",">
|
|
@@ -804,21 +774,14 @@
|
|
|
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
|
|
|
</if>
|
|
|
</if>
|
|
|
- GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.day
|
|
|
+ GROUP BY d.DEVICE_NAME, p.parm_type,p.REMARK,da.`NAME`,da.unit,r.day
|
|
|
order by r.day asc
|
|
|
</select>
|
|
|
<select id="MonitorDataDeviceReportByYear" resultMap="MonitorDataChartReportMap">
|
|
|
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",
|
|
|
+ IFNULL(p.REMARK,da.`NAME`) AS "attributeName",
|
|
|
da.unit AS "unit",
|
|
|
r.month AS "dateLabel",
|
|
|
ifnull( ROUND( sum( r.AVG_VALUE ), 2 ), 0 ) AS "data",
|
|
@@ -827,17 +790,8 @@
|
|
|
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
|
|
|
+ WHERE p.`STATUS`= 1 and p.IS_CHART =1 and d.ENABLE_STATE = 1
|
|
|
AND r.YEAR = #{year}
|
|
|
- <if test="searchType != null and searchType == 1">
|
|
|
- and p.parm_type = 13
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 2">
|
|
|
- and p.parm_type in (14,16)
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 3">
|
|
|
- and p.parm_type in (7,9,11,15)
|
|
|
- </if>
|
|
|
<if test="deviceIds != null and deviceIds.size()>0">
|
|
|
and d.id in
|
|
|
<foreach collection="deviceIds" item="item" open="(" close=")" separator=",">
|
|
@@ -874,7 +828,7 @@
|
|
|
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
|
|
|
</if>
|
|
|
</if>
|
|
|
- GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.month
|
|
|
+ GROUP BY d.DEVICE_NAME, p.parm_type,p.REMARK,da.`NAME`,da.unit,r.month
|
|
|
order by r.`month` asc
|
|
|
</select>
|
|
|
|
|
@@ -920,15 +874,15 @@
|
|
|
LEFT JOIN sms_device_scene ds ON ds.PARENT_SCENE_ID = s.ID
|
|
|
LEFT JOIN sms_device d ON d.id = ds.DEVICE_ID
|
|
|
WHERE st.`STATUS` = 1 AND s.`STATUS` = 1 AND ds.`STATUS` = 1 AND d.`STATUS` = 1
|
|
|
- <if test="companyOrgId != null">
|
|
|
- and d.COMPANY_ORG_ID =#{companyOrgId}
|
|
|
- </if>
|
|
|
- <if test="sceneId != null">
|
|
|
- and s.id =#{sceneId}
|
|
|
- </if>
|
|
|
- <if test="sceneTypeName != null and sceneTypeName != ''">
|
|
|
- AND st.SCENE_TYPE_NAME = #{sceneTypeName}
|
|
|
- </if>
|
|
|
+ <if test="companyOrgId != null">
|
|
|
+ and d.COMPANY_ORG_ID =#{companyOrgId}
|
|
|
+ </if>
|
|
|
+ <if test="sceneId != null">
|
|
|
+ and s.id =#{sceneId}
|
|
|
+ </if>
|
|
|
+ <if test="sceneTypeName != null and sceneTypeName != ''">
|
|
|
+ AND st.SCENE_TYPE_NAME = #{sceneTypeName}
|
|
|
+ </if>
|
|
|
and s.TENANT_ID=#{tenantId}
|
|
|
<if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
<if test="permissonType == 5 or permissonType == 2">
|
|
@@ -961,9 +915,9 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getDeviceWaterFor30Day" resultType="com.huaxu.dto.generalView.DeviceWaterSupply">
|
|
|
- select
|
|
|
- r.year,r.month,r.day,
|
|
|
- sum(r.SUM_VALUE)/10000 as "amount"
|
|
|
+ select
|
|
|
+ r.year,r.month,r.day,
|
|
|
+ sum(r.SUM_VALUE)/10000 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.PARENT_SCENE_ID
|
|
@@ -1005,10 +959,10 @@
|
|
|
|
|
|
<select id="getDeviceWaterDetailForNow" resultType="com.huaxu.dto.generalView.DeviceWaterDetail">
|
|
|
select
|
|
|
- s.SCENE_NAME as "sceneName"
|
|
|
- ,dp.DEVICE_ID as "deviceId"
|
|
|
- ,dp.ATTRIBUTE_ID as "attributeId"
|
|
|
- ,dp.PARM_TYPE as "parmType"
|
|
|
+ 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.PARENT_SCENE_ID
|
|
@@ -1045,11 +999,11 @@
|
|
|
</select>
|
|
|
<select id="getDeviceWaterDetailForDay" resultType="com.huaxu.dto.generalView.DeviceWaterDetail">
|
|
|
select
|
|
|
- s.SCENE_NAME as "sceneName"
|
|
|
- ,dp.DEVICE_ID as "deviceId"
|
|
|
- ,dp.ATTRIBUTE_ID as "attributeId"
|
|
|
- ,dp.PARM_TYPE as "parmType"
|
|
|
- ,r.LATEST_VALUE as "latestValue"
|
|
|
+ s.SCENE_NAME as "sceneName"
|
|
|
+ ,dp.DEVICE_ID as "deviceId"
|
|
|
+ ,dp.ATTRIBUTE_ID as "attributeId"
|
|
|
+ ,dp.PARM_TYPE as "parmType"
|
|
|
+ ,r.LATEST_VALUE 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
|
|
@@ -1100,14 +1054,14 @@
|
|
|
</select>
|
|
|
<select id="getDeviceWaterDetailForMonth" resultType="java.math.BigDecimal">
|
|
|
select
|
|
|
- sum(ifnull(r.SUM_VALUE,0)) as "amount"
|
|
|
+ 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.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}
|
|
|
where dp.`STATUS`=1
|
|
|
<if test="sceneTypeName!=null">
|
|
|
- and st.SCENE_TYPE_NAME = #{sceneTypeName}
|
|
|
+ and st.SCENE_TYPE_NAME = #{sceneTypeName}
|
|
|
</if>
|
|
|
<if test="sceneTypeName == null">
|
|
|
and (st.SCENE_TYPE_NAME = '水源' or st.SCENE_TYPE_NAME = '水厂' or st.SCENE_TYPE_NAME = '泵站')
|
|
@@ -1151,7 +1105,7 @@
|
|
|
</select>
|
|
|
<select id="getDeviceWaterDetailForYear" resultType="java.math.BigDecimal">
|
|
|
select
|
|
|
- sum(ifnull(r.SUM_VALUE,0)) as "amount"
|
|
|
+ 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.PARENT_SCENE_ID
|
|
@@ -1204,7 +1158,7 @@
|
|
|
|
|
|
<select id="getAlarmInfoForScene" resultType="com.huaxu.dto.generalView.SceneAlarm">
|
|
|
select
|
|
|
- s.SCENE_NAME as "sceneName",count(ad.id) as "alarmNumber"
|
|
|
+ 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
|
|
@@ -1244,24 +1198,24 @@
|
|
|
|
|
|
<select id="getQualificationForScene" resultType="com.huaxu.dto.generalView.SceneNormalRate">
|
|
|
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"
|
|
|
+ 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"
|
|
|
- <if test="parmType != null and parmType == -1">
|
|
|
- ,sum( if(dp.PARM_TYPE IN ( 15, 8, 10, 11, 18, 19 ) and ad.id is not null,1,0) ) AS "alarmNumber"
|
|
|
- </if>
|
|
|
- <if test="parmType != null and parmType != -1">
|
|
|
- ,sum( if(dp.PARM_TYPE = #{parmType} and ad.id is not null,1,0) ) AS "alarmNumber"
|
|
|
- </if>
|
|
|
+ select
|
|
|
+ s.SCENE_NAME as "sceneName"
|
|
|
+ <if test="parmType != null and parmType == -1">
|
|
|
+ ,sum( if(dp.PARM_TYPE IN ( 15, 8, 10, 11, 18, 19 ) and ad.id is not null,1,0) ) AS "alarmNumber"
|
|
|
+ </if>
|
|
|
+ <if test="parmType != null and parmType != -1">
|
|
|
+ ,sum( if(dp.PARM_TYPE = #{parmType} and ad.id is not null,1,0) ) AS "alarmNumber"
|
|
|
+ </if>
|
|
|
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.PARENT_SCENE_ID=dp.PARENT_SCENE_ID and ad.DEVICE_ID =dp.DEVICE_ID and ad.ATTRIBUTE_ID =dp.ATTRIBUTE_ID
|
|
|
+ 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.PARENT_SCENE_ID=dp.PARENT_SCENE_ID and ad.DEVICE_ID =dp.DEVICE_ID and ad.ATTRIBUTE_ID =dp.ATTRIBUTE_ID
|
|
|
|
|
|
- where s.`STATUS`=1 and s.ENABLE_STATE = 1 and st.SCENE_TYPE_NAME = '水厂' and s.TENANT_ID =#{tenantId} and dp.`STATUS` = 1
|
|
|
+ where s.`STATUS`=1 and s.ENABLE_STATE = 1 and st.SCENE_TYPE_NAME = '水厂' and s.TENANT_ID =#{tenantId} and dp.`STATUS` = 1
|
|
|
|
|
|
<if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
<if test="permissonType == 5 or permissonType == 2">
|
|
@@ -1290,27 +1244,27 @@
|
|
|
and (s.DEPT_ORG_ID is null or s.DEPT_ORG_ID =0)
|
|
|
</if>
|
|
|
</if>
|
|
|
- group by s.SCENE_NAME
|
|
|
+ group by s.SCENE_NAME
|
|
|
) a
|
|
|
|
|
|
</select>
|
|
|
|
|
|
<select id="getWaterSupplyData" resultType="com.huaxu.dto.generalView.WaterSupplyData">
|
|
|
- select
|
|
|
- r.year
|
|
|
- ,r.month
|
|
|
- ,r.day
|
|
|
- ,dp.PARM_TYPE as "parmType"
|
|
|
- ,sum(r.SUM_VALUE) as "amount"
|
|
|
- ,da.UNIT as "unit"
|
|
|
+ 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.PARENT_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 s.ENABLE_STATE = 1
|
|
|
- and r.COLLECT_DATE >= DATE_SUB(CURDATE(),INTERVAL 7 day)
|
|
|
- and dp.PARM_TYPE in (3,5,6) and dp.TENANT_ID=#{tenantId}
|
|
|
+ and r.COLLECT_DATE >= DATE_SUB(CURDATE(),INTERVAL 7 day)
|
|
|
+ and dp.PARM_TYPE in (3,5,6) and dp.TENANT_ID=#{tenantId}
|
|
|
<if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
<if test="permissonType == 5 or permissonType == 2">
|
|
|
and ( s.DEPT_ORG_ID in
|
|
@@ -1449,7 +1403,7 @@
|
|
|
left join sms_month_report r on r.DEVICE_ID =dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID
|
|
|
where dp.`STATUS`=1
|
|
|
<if test="sceneTypeName != null ">
|
|
|
- and st.SCENE_TYPE_NAME = #{sceneTypeName}
|
|
|
+ and st.SCENE_TYPE_NAME = #{sceneTypeName}
|
|
|
</if>
|
|
|
<if test="sceneTypeName == null ">
|
|
|
and st.SCENE_TYPE_NAME in ('水源','水厂','泵站')
|
|
@@ -1491,36 +1445,36 @@
|
|
|
select sum(ifnull(a.WATER_USAGE,0)) as "amount"
|
|
|
from sms_month_sellwater a
|
|
|
<where>
|
|
|
- <if test="companyOrgId != null">
|
|
|
- and a.COMPANY_ORG_ID = #{companyOrgId}
|
|
|
- </if>
|
|
|
- and a.TENANT_ID=#{tenantId}
|
|
|
- <if test="searchType ==1">
|
|
|
- and date_format(a.COLLECT_DATE, '%Y-%m') = DATE_FORMAT(now(), '%Y-%m')
|
|
|
- </if>
|
|
|
- <if test="searchType ==2">
|
|
|
- and date_format(a.COLLECT_DATE, '%Y') = DATE_FORMAT(now(), '%Y')
|
|
|
- </if>
|
|
|
- <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
- <if test="permissonType == 5 or permissonType == 2">
|
|
|
- and a.COMPANY_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
+ <if test="companyOrgId != null">
|
|
|
+ and a.COMPANY_ORG_ID = #{companyOrgId}
|
|
|
</if>
|
|
|
- <if test="permissonType == 4 or permissonType == 3">
|
|
|
- and a.COMPANY_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
+ and a.TENANT_ID=#{tenantId}
|
|
|
+ <if test="searchType ==1">
|
|
|
+ and date_format(a.COLLECT_DATE, '%Y-%m') = DATE_FORMAT(now(), '%Y-%m')
|
|
|
</if>
|
|
|
- <if test="permissonType == 1">
|
|
|
- and a.COMPANY_ORG_ID in
|
|
|
- <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
- #{item.orgId}
|
|
|
- </foreach>
|
|
|
+ <if test="searchType ==2">
|
|
|
+ and date_format(a.COLLECT_DATE, '%Y') = DATE_FORMAT(now(), '%Y')
|
|
|
+ </if>
|
|
|
+ <if test="userType!=null and userType!=-999 and userType!=-9999 and programItems != null and programItems.size() > 0">
|
|
|
+ <if test="permissonType == 5 or permissonType == 2">
|
|
|
+ and a.COMPANY_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="permissonType == 4 or permissonType == 3">
|
|
|
+ and a.COMPANY_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="permissonType == 1">
|
|
|
+ and a.COMPANY_ORG_ID in
|
|
|
+ <foreach collection="programItems" item="item" open="(" close=")" separator=",">
|
|
|
+ #{item.orgId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
</if>
|
|
|
- </if>
|
|
|
</where>
|
|
|
</select>
|
|
|
<select id="monthMonitorData" resultMap="MonitorDataChartReportMap">
|
|
@@ -1580,14 +1534,7 @@
|
|
|
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",
|
|
|
+ IFNULL(p.REMARK,da.`NAME`) AS "attributeName",
|
|
|
da.unit AS "unit",
|
|
|
r.`day` AS "dateLabel",
|
|
|
ifnull( ROUND( sum( r.AVG_VALUE ), 2 ), 0 ) AS "data",
|
|
@@ -1596,19 +1543,10 @@
|
|
|
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
|
|
|
+ WHERE p.`STATUS`= 1 and p.IS_CHART = 1 and d.ENABLE_STATE = 1
|
|
|
<if test="startTime != null and endTime != null ">
|
|
|
and r.COLLECT_DATE BETWEEN #{startTime} AND #{endTime}
|
|
|
</if>
|
|
|
- <if test="searchType != null and searchType == 1">
|
|
|
- and p.parm_type = 13
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 2">
|
|
|
- and p.parm_type in (14,16)
|
|
|
- </if>
|
|
|
- <if test="searchType != null and searchType == 3">
|
|
|
- and p.parm_type in (7,9,11,15)
|
|
|
- </if>
|
|
|
<if test="deviceIds != null and deviceIds.size()>0">
|
|
|
and d.id in
|
|
|
<foreach collection="deviceIds" item="item" open="(" close=")" separator=",">
|
|
@@ -1645,7 +1583,7 @@
|
|
|
and (d.DEPT_ORG_ID is null or d.DEPT_ORG_ID =0)
|
|
|
</if>
|
|
|
</if>
|
|
|
- GROUP BY d.DEVICE_NAME, p.parm_type,da.unit,r.day
|
|
|
+ GROUP BY d.DEVICE_NAME, p.parm_type,p.REMARK,da.`NAME`,da.unit,r.day
|
|
|
order by r.day asc
|
|
|
</select>
|
|
|
<select id="MonitorDataEnergyReport" resultMap="MonitorDataChartReportMap">
|