|
@@ -38,12 +38,14 @@
|
|
|
SELECT t.wind_farm_code,
|
|
|
t.wind_farm_name,
|
|
|
t.type,
|
|
|
- count(t.id) AS 'totalDays',
|
|
|
+ DATEDIFF(max(add_date),min(add_date))+1 AS 'totalDays',
|
|
|
sum(t.count) AS 'totalDataCount',
|
|
|
- max(t.latest_data_time) AS 'latestDataTime'
|
|
|
+ max(t.latest_data_time) AS 'latestDataTime',
|
|
|
+ if(a.param_value < DATEDIFF(max(add_date),min(add_date))+1,1,0) as 'canAnalysis'
|
|
|
FROM wind_farm_day_count t
|
|
|
- WHERE 1 = 1
|
|
|
- AND t.type IN ('minute', 'second')
|
|
|
+ LEFT JOIN sys_conf a on t.type = a.param_key
|
|
|
+ WHERE a.type = 'system_analysis'
|
|
|
+# AND t.type IN ('minute', 'second')
|
|
|
AND t.sync_status = 1
|
|
|
AND t.del_status = 0
|
|
|
<if test="windFarmCode != null and windFarmCode != ''">
|
|
@@ -60,8 +62,27 @@
|
|
|
</if>
|
|
|
GROUP BY t.wind_farm_code,
|
|
|
t.wind_farm_name,
|
|
|
- t.type
|
|
|
-
|
|
|
+ t.type,
|
|
|
+ a.param_value
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getIndexOnlineData"
|
|
|
+ resultType="com.dskj.znzn.transData.web.dataTransfer.outData.HistoryDataSummaryOutData">
|
|
|
+
|
|
|
+ SELECT b.wind_farm_code,
|
|
|
+ b.wind_farm_name,
|
|
|
+ if(COUNT(1) = SUM(b.canAnalysis), 1, 0) as 'canAnalysis'
|
|
|
+ FROM (SELECT t.wind_farm_code,
|
|
|
+ t.wind_farm_name,
|
|
|
+ if(a.param_value < DATEDIFF(max(add_date), min(add_date)) + 1, 1, 0) as 'canAnalysis'
|
|
|
+ FROM wind_farm_day_count t
|
|
|
+ LEFT JOIN sys_conf a on t.type = a.param_key
|
|
|
+ WHERE a.type = 'system_analysis'
|
|
|
+ AND t.type IN ('minute', 'second')
|
|
|
+ AND t.sync_status = 1
|
|
|
+ AND t.del_status = 0
|
|
|
+ GROUP BY t.wind_farm_code, t.wind_farm_name, t.type, a.param_value) b
|
|
|
+ GROUP BY b.wind_farm_code, b.wind_farm_name;
|
|
|
+
|
|
|
+ </select>
|
|
|
</mapper>
|