123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.dskj.znzn.transData.web.dataTransfer.mapper.WindFarmDayCountMapper">
- <select id="getTimeRange" resultType="com.dskj.znzn.transData.web.dataTransfer.outData.GetTimeRangeOutData">
- select min(add_date) as 'startTime',
- max(latest_data_time)as 'endTime'
- from wind_farm_day_count t
- where t.wind_farm_code = #{windFarmCode}
- and t.type in
- <foreach collection="transferType" item="value" separator="," open="(" close=")">
- #{value}
- </foreach>
- and t.sync_status = 1
- and t.del_status = 0
- </select>
- <select id="platformAutoAnalysisTime"
- resultType="com.dskj.znzn.transData.web.dataTransfer.outData.PltAutoAnalysisTimeOutData">
- select
- min(add_date) as 'startTime',
- max(add_date) as 'endTime'
- from wind_farm_day_count t
- where
- t.type in ('minute', 'second')
- <if test="windFarmCode != null and windFarmCode != ''">
- AND t.wind_farm_code = #{windFarmCode}
- </if>
- and t.sync_status = 1
- and t.del_status = 0
- </select>
- <select id="getHistoryDataSummary"
- resultType="com.dskj.znzn.transData.web.dataTransfer.outData.HistoryDataSummaryOutData">
- SELECT t.wind_farm_code,
- t.wind_farm_name,
- t.type,
- DATEDIFF(max(add_date),min(add_date))+1 AS 'totalDays',
- sum(t.count) AS 'totalDataCount',
- max(t.latest_data_time) AS 'latestDataTime',
- max(t.update_time) as 'update_time',
- 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
- <if test="windFarmCode != null and windFarmCode != ''">
- AND t.wind_farm_code = #{windFarmCode}
- </if>
- <if test="type != null and type != ''">
- AND t.type = #{type}
- </if>
- <if test="beginDate != null and beginDate != ''">
- AND t.add_date >= #{beginDate}
- </if>
- <if test="endDate != null and endDate != ''">
- AND t.latest_data_time <= #{endDate}
- </if>
- GROUP BY t.wind_farm_code,
- t.wind_farm_name,
- t.type,
- a.param_value
- ORDER BY t.wind_farm_code,t.type
- </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
- ORDER BY b.wind_farm_code
- </select>
- </mapper>
|