|
@@ -33,4 +33,35 @@
|
|
|
AND df.id IN (SELECT MAX(df.id) FROM `eco_device_flow` df GROUP BY device_code)
|
|
|
ORDER BY a.id DESC,a.parent_id DESC
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="listDevice" resultType="com.huimv.environ.eco.entity.dto.EcoDeviceDto">
|
|
|
+ SELECT d.location 'roomName',ROUND(AVG(df.id1_value),2) 'tem',ROUND(AVG(df.id2_value),2) 'hum',DATE_FORMAT(df.add_time,'%Y-%m-%d') 'addTime' FROM `eco_device` d
|
|
|
+LEFT JOIN `eco_device_flow` df ON df.device_code = d.device_code
|
|
|
+WHERE d.farm_id = ${farmId} AND unit_id = ${unitId}
|
|
|
+AND add_time BETWEEN '${startDate}' AND '${endDate}'
|
|
|
+GROUP BY DATE_FORMAT(df.add_time,"%Y-%m-%d")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listDayDevice" resultType="com.huimv.environ.eco.entity.dto.EcoDeviceDto">
|
|
|
+ SELECT d.location 'roomName',df.id1_value 'tem',df.id2_value 'hum',df.add_time FROM `eco_device` d
|
|
|
+LEFT JOIN `eco_device_flow` df ON df.device_code = d.device_code
|
|
|
+WHERE d.farm_id = ${farmId} AND unit_id = ${unitId}
|
|
|
+AND add_time BETWEEN '${startDate} 00:00:00' AND NOW()
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listWeekDevice" resultType="com.huimv.environ.eco.entity.dto.EcoDeviceDto">
|
|
|
+ SELECT d.location 'roomName',ROUND(AVG(df.id1_value),2) 'tem',ROUND(AVG(df.id2_value)) 'hum',DATE_FORMAT(df.add_time,'%Y-%m-%d') add_time FROM `eco_device` d
|
|
|
+LEFT JOIN `eco_device_flow` df ON df.device_code = d.device_code
|
|
|
+WHERE d.farm_id = ${farmId} AND unit_id = ${unitId}
|
|
|
+AND add_time BETWEEN (SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY)) AND NOW()
|
|
|
+GROUP BY DATE_FORMAT(df.add_time,"%Y-%m-%d")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listMonthDevice" resultType="com.huimv.environ.eco.entity.dto.EcoDeviceDto">
|
|
|
+ SELECT d.location 'roomName',ROUND(AVG(df.id1_value),2) 'tem',ROUND(AVG(df.id2_value)) 'hum',DATE_FORMAT(df.add_time,'%Y-%m-%d') add_time FROM `eco_device` d
|
|
|
+LEFT JOIN `eco_device_flow` df ON df.device_code = d.device_code
|
|
|
+WHERE d.farm_id = ${farmId} AND unit_id = ${unitId}
|
|
|
+AND add_time BETWEEN (SELECT DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)) AND NOW()
|
|
|
+GROUP BY DATE_FORMAT(df.add_time,"%Y-%m-%d")
|
|
|
+ </select>
|
|
|
</mapper>
|