|
@@ -17,65 +17,65 @@
|
|
|
</resultMap>
|
|
|
|
|
|
<select id="listDayDetail" resultType="com.huimv.guowei.admin.entity.EnergyElectricity">
|
|
|
- SELECT ROUND(electricity_value,2) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(electricity_value,2),0) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
WHERE farm_id = #{farmId}
|
|
|
AND TO_DAYS(create_date) = TO_DAYS(NOW()) ORDER BY create_date ASC
|
|
|
</select>
|
|
|
|
|
|
<select id="listWeekDetail" resultType="com.huimv.guowei.admin.entity.EnergyElectricity">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
WHERE 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="listMonthDetail" resultType="com.huimv.guowei.admin.entity.EnergyElectricity">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
WHERE 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="listCustomDetail" resultType="com.huimv.guowei.admin.entity.EnergyElectricity">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
WHERE farm_id = #{farmId}
|
|
|
AND create_date BETWEEN '${startDate}' AND '${endDate}'
|
|
|
GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
|
|
|
</select>
|
|
|
|
|
|
<select id="getDayElectricity" resultType="java.math.BigDecimal">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue' FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue' FROM `energy_electricity`
|
|
|
WHERE farm_id = #{farmId}
|
|
|
AND TO_DAYS(create_date) = TO_DAYS(NOW())
|
|
|
</select>
|
|
|
|
|
|
<select id="getMonthElectricity" resultType="java.math.BigDecimal">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue' FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue' FROM `energy_electricity`
|
|
|
WHERE farm_id = #{farmId}
|
|
|
AND create_date BETWEEN (SELECT DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)) AND NOW()
|
|
|
</select>
|
|
|
|
|
|
<select id="getElectricity" resultType="java.math.BigDecimal">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue' FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue' FROM `energy_electricity`
|
|
|
${ew.customSqlSegment}
|
|
|
</select>
|
|
|
|
|
|
<select id="listSixMonthElectricity" resultType="com.huimv.guowei.admin.entity.EnergyElectricity">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
WHERE farm_id = #{farmId} and unit_id = #{unitId}
|
|
|
AND create_date >= DATE_SUB(NOW(), INTERVAL 6 MONTH)
|
|
|
GROUP BY DATE_FORMAT(create_date,"%Y-%m")
|
|
|
</select>
|
|
|
|
|
|
<select id="listSevenDayElectricity" resultType="com.huimv.guowei.admin.entity.EnergyElectricity">
|
|
|
- SELECT ROUND(SUM(electricity_value),2) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(SUM(electricity_value),2),0) 'electricityValue', create_date FROM `energy_electricity`
|
|
|
WHERE farm_id = #{farmId} and unit_id = #{unitId}
|
|
|
AND create_date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
|
|
|
GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
|
|
|
</select>
|
|
|
|
|
|
<select id="getLastFlowByUnitId" resultType="java.math.BigDecimal">
|
|
|
- SELECT ROUND(electricity_value,2) 'electricityValue' FROM `energy_electricity`
|
|
|
+ SELECT COALESCE(ROUND(electricity_value,2),0) 'electricityValue' FROM `energy_electricity`
|
|
|
WHERE id = ( SELECT MAX(id) FROM `energy_electricity` WHERE unit_id = #{unitId}) AND farm_id = #{farmId}
|
|
|
</select>
|
|
|
|