|
@@ -55,4 +55,48 @@
|
|
|
AND create_date BETWEEN (SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY)) AND NOW()
|
|
|
</select>
|
|
|
|
|
|
+ <select id="listWaterLineDayDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
+ SELECT create_date,
|
|
|
+ ROUND(MAX(CASE WHEN chip_code = 1001 THEN water_value END),2) AS 'value1',
|
|
|
+ ROUND(MAX(CASE WHEN chip_code = 1002 THEN water_value END),2) AS 'value2',
|
|
|
+ ROUND(MAX(CASE WHEN chip_code = 1003 THEN water_value END),2) AS 'value3',
|
|
|
+ ROUND(MAX(CASE WHEN chip_code = 1004 THEN water_value END),2) AS 'value4'
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN (1001, 1002, 1003, 1004) AND TO_DAYS(create_date) = TO_DAYS(NOW()) AND farm_id = #{farmId}
|
|
|
+ GROUP BY create_date
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listWaterLineWeekDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
+ SELECT create_date,
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1001 THEN water_value END),2)AS 'value1',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1002 THEN water_value END),2)AS 'value2',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1003 THEN water_value END),2)AS 'value3',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1004 THEN water_value END),2)AS 'value4'
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN (1001, 1002, 1003, 1004) AND farm_id = #{farmId} AND create_date BETWEEN (SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY)) AND NOW()
|
|
|
+ GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listWaterLineMonthDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
+ SELECT create_date,
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1001 THEN water_value END),2)AS 'value1',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1002 THEN water_value END),2)AS 'value2',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1003 THEN water_value END),2)AS 'value3',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1004 THEN water_value END),2)AS 'value4'
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN (1001, 1002, 1003, 1004) AND farm_id = #{farmId} AND create_date BETWEEN (SELECT DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)) AND NOW()
|
|
|
+ GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listWaterLineCustomDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
+ SELECT create_date,
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1001 THEN water_value END),2)AS 'value1',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1002 THEN water_value END),2)AS 'value2',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1003 THEN water_value END),2)AS 'value3',
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = 1004 THEN water_value END),2)AS 'value4'
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN (1001, 1002, 1003, 1004) AND farm_id = #{farmId} AND create_date BETWEEN '${startDate}' AND '${endDate}'
|
|
|
+ GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|