|
@@ -65,7 +65,7 @@
|
|
|
<select id="listWaterLineDayDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
SELECT create_date,
|
|
|
<foreach collection="chipCodeList" item="code" index="index" separator=",">
|
|
|
- ROUND(MAX(CASE WHEN chip_code = ${code} THEN water_value END),2) AS 'value${index+1}'
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = ${code} THEN water_value END),2) AS 'value${index+1}'
|
|
|
</foreach>
|
|
|
FROM `energy_water`
|
|
|
WHERE chip_code IN ${chipCodes} AND TO_DAYS(create_date) = TO_DAYS(NOW()) AND farm_id = #{farmId}
|
|
@@ -73,29 +73,30 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="listWaterLineWeekDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
- SELECT create_date,
|
|
|
+ SELECT create_date,
|
|
|
<foreach collection="chipCodeList" item="code" index="index" separator=",">
|
|
|
- ROUND(MAX(CASE WHEN chip_code = ${code} THEN water_value END),2) AS 'value${index+1}'
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = ${code} THEN water_value END), 2) AS 'value${index+1}'
|
|
|
</foreach>
|
|
|
- FROM `energy_water`
|
|
|
- WHERE chip_code IN ${chipCodes} 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")
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN ${chipCodes} 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,
|
|
|
+ SELECT create_date,
|
|
|
<foreach collection="chipCodeList" item="code" index="index" separator=",">
|
|
|
- ROUND(MAX(CASE WHEN chip_code = ${code} THEN water_value END),2) AS 'value${index+1}'
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = ${code} THEN water_value END), 2) AS 'value${index+1}'
|
|
|
</foreach>
|
|
|
- FROM `energy_water`
|
|
|
- WHERE chip_code IN ${chipCodes} 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")
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN ${chipCodes} 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,
|
|
|
<foreach collection="chipCodeList" item="code" index="index" separator=",">
|
|
|
- ROUND(MAX(CASE WHEN chip_code = ${code} THEN water_value END),2) AS 'value${index+1}'
|
|
|
+ ROUND(SUM(CASE WHEN chip_code = ${code} THEN water_value END),2) AS 'value${index+1}'
|
|
|
</foreach>
|
|
|
FROM `energy_water`
|
|
|
WHERE chip_code IN ${chipCodes} AND farm_id = #{farmId} AND create_date BETWEEN '${startDate}' AND '${endDate}'
|
|
@@ -105,7 +106,7 @@
|
|
|
<select id="listSixMonthWaterLine" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
SELECT create_date,
|
|
|
<foreach collection="chipCodeList" item="code" index="index" separator=",">
|
|
|
- IFNULL(ROUND(MAX(CASE WHEN chip_code = ${code} THEN water_value END),2), 0) AS 'value${index+1}'
|
|
|
+ IFNULL(ROUND(SUM(CASE WHEN chip_code = ${code} THEN water_value END),2), 0) AS 'value${index+1}'
|
|
|
</foreach>
|
|
|
FROM `energy_water`
|
|
|
WHERE chip_code IN ${chipCodes} AND farm_id = #{farmId} AND create_date >= DATE_SUB(NOW(), INTERVAL 6 MONTH)
|
|
@@ -115,11 +116,11 @@
|
|
|
<select id="listSevenDayWaterLine" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">
|
|
|
SELECT create_date,
|
|
|
<foreach collection="chipCodeList" item="code" index="index" separator=",">
|
|
|
- IFNULL(ROUND(MAX(CASE WHEN chip_code = ${code} THEN water_value END),2), 0) AS 'value${index+1}'
|
|
|
+ IFNULL(ROUND(SUM(CASE WHEN chip_code = ${code} THEN water_value END), 2), 0) AS 'value${index+1}'
|
|
|
</foreach>
|
|
|
- FROM `energy_water`
|
|
|
- WHERE chip_code IN ${chipCodes} AND farm_id = #{farmId} AND create_date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
|
|
|
- GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
|
|
|
+ FROM `energy_water`
|
|
|
+ WHERE chip_code IN ${chipCodes} AND farm_id = #{farmId} AND create_date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
|
|
|
+ GROUP BY DATE_FORMAT(create_date, "%Y-%m-%d")
|
|
|
</select>
|
|
|
|
|
|
|