WfUspPfErrIntervalMapper.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.predict.mapper.WfUspPfErrIntervalMapper">
  6. <resultMap type="WfUspPfErrInterval" id="WfUspPfErrIntervalResult">
  7. <result property="windplantNo" column="windplant_no"/>
  8. <result property="modelNo" column="model_no"/>
  9. <result property="timeScale" column="time_scale"/>
  10. <result property="dataTime" column="data_time"/>
  11. <result property="maxInterval95" column="max_interval95"/>
  12. <result property="maxInterval90" column="max_interval90"/>
  13. <result property="maxInterval85" column="max_interval85"/>
  14. <result property="maxInterval80" column="max_interval80"/>
  15. <result property="maxInterval75" column="max_interval75"/>
  16. <result property="maxInterval70" column="max_interval70"/>
  17. <result property="maxInterval65" column="max_interval65"/>
  18. <result property="maxInterval60" column="max_interval60"/>
  19. <result property="maxInterval55" column="max_interval55"/>
  20. <result property="maxInterval50" column="max_interval50"/>
  21. <result property="minInterval95" column="min_interval95"/>
  22. <result property="minInterval90" column="min_interval90"/>
  23. <result property="minInterval85" column="min_interval85"/>
  24. <result property="minInterval80" column="min_interval80"/>
  25. <result property="minInterval75" column="min_interval75"/>
  26. <result property="minInterval70" column="min_interval70"/>
  27. <result property="minInterval65" column="min_interval65"/>
  28. <result property="minInterval60" column="min_interval60"/>
  29. <result property="minInterval55" column="min_interval55"/>
  30. <result property="minInterval50" column="min_interval50"/>
  31. <result property="maxValue" column="max_value"/>
  32. <result property="minValue" column="min_value"/>
  33. <result property="avgValue" column="avg_value"/>
  34. <result property="mlValue" column="ml_value"/>
  35. <result property="dataFlag" column="data_flag"/>
  36. </resultMap>
  37. <sql id="selectWfUspPfErrIntervalVo">
  38. select windplant_no, model_no, time_scale, data_time, max_interval95, max_interval90, max_interval85, max_interval80, max_interval75, max_interval70, max_interval65, max_interval60, max_interval55, max_interval50, min_interval95, min_interval90, min_interval85, min_interval80, min_interval75, min_interval70, min_interval65, min_interval60, min_interval55, min_interval50, max_value, min_value, avg_value, ml_value, data_flag from wf_usp_pf_err_interval
  39. </sql>
  40. <select id="selectWfUspPfErrIntervalList" parameterType="WfUspPfErrInterval" resultMap="WfUspPfErrIntervalResult">
  41. select
  42. wupei.windplant_no,
  43. wupei.model_no,
  44. wupei.time_scale,
  45. wupei.data_time,
  46. wupei.max_interval95,
  47. wupei.max_interval90,
  48. wupei.max_interval85,
  49. wupei.max_interval80,
  50. wupei.max_interval75,
  51. wupei.max_interval70,
  52. wupei.max_interval65,
  53. wupei.max_interval60,
  54. wupei.max_interval55,
  55. wupei.max_interval50,
  56. wupei.min_interval95,
  57. wupei.min_interval90,
  58. wupei.min_interval85,
  59. wupei.min_interval80,
  60. wupei.min_interval75,
  61. wupei.min_interval70,
  62. wupei.min_interval65,
  63. wupei.min_interval60,
  64. wupei.min_interval55,
  65. wupei.min_interval50,
  66. wupei.max_value,
  67. wupei.min_value,
  68. wupei.avg_value,
  69. wupei.ml_value,
  70. wupei.data_flag,
  71. wspd.p0,
  72. wutpd.mod_power AS "modPower"
  73. from
  74. wf_usp_pf_err_interval wupei
  75. LEFT JOIN WF_STAT_PERIOD_DATA wspd ON wspd.windplant_no = wupei.windplant_no and wspd.data_time =
  76. wupei.data_time
  77. LEFT JOIN WF_USP_TS_PERIOD_DATA wutpd ON wutpd.windplant_no = wupei.windplant_no and wutpd.model_no =
  78. wupei.model_no and wutpd.time_scale = wupei.time_scale and wutpd.data_time = wupei.data_time
  79. <where>
  80. <if test="windplantNo != null ">and wupei.windplant_no = #{windplantNo}</if>
  81. <if test="modelNo != null ">and wupei.model_no = #{modelNo}</if>
  82. <if test="timeScale != null ">and wupei.time_scale = #{timeScale}</if>
  83. <if test="maxInterval95 != null ">and wupei.max_interval95 = #{maxInterval95}</if>
  84. <if test="maxInterval90 != null ">and wupei.max_interval90 = #{maxInterval90}</if>
  85. <if test="maxInterval85 != null ">and wupei.max_interval85 = #{maxInterval85}</if>
  86. <if test="maxInterval80 != null ">and wupei.max_interval80 = #{maxInterval80}</if>
  87. <if test="maxInterval75 != null ">and wupei.max_interval75 = #{maxInterval75}</if>
  88. <if test="maxInterval70 != null ">and wupei.max_interval70 = #{maxInterval70}</if>
  89. <if test="maxInterval65 != null ">and wupei.max_interval65 = #{maxInterval65}</if>
  90. <if test="maxInterval60 != null ">and wupei.max_interval60 = #{maxInterval60}</if>
  91. <if test="maxInterval55 != null ">and wupei.max_interval55 = #{maxInterval55}</if>
  92. <if test="maxInterval50 != null ">and wupei.max_interval50 = #{maxInterval50}</if>
  93. <if test="minInterval95 != null ">and wupei.min_interval95 = #{minInterval95}</if>
  94. <if test="minInterval90 != null ">and wupei.min_interval90 = #{minInterval90}</if>
  95. <if test="minInterval85 != null ">and wupei.min_interval85 = #{minInterval85}</if>
  96. <if test="minInterval80 != null ">and wupei.min_interval80 = #{minInterval80}</if>
  97. <if test="minInterval75 != null ">and wupei.min_interval75 = #{minInterval75}</if>
  98. <if test="minInterval70 != null ">and wupei.min_interval70 = #{minInterval70}</if>
  99. <if test="minInterval65 != null ">and wupei.min_interval65 = #{minInterval65}</if>
  100. <if test="minInterval60 != null ">and wupei.min_interval60 = #{minInterval60}</if>
  101. <if test="minInterval55 != null ">and wupei.min_interval55 = #{minInterval55}</if>
  102. <if test="minInterval50 != null ">and wupei.min_interval50 = #{minInterval50}</if>
  103. <if test="maxValue != null ">and wupei.max_value = #{maxValue}</if>
  104. <if test="minValue != null ">and wupei.min_value = #{minValue}</if>
  105. <if test="avgValue != null ">and wupei.avg_value = #{avgValue}</if>
  106. <if test="mlValue != null ">and wupei.ml_value = #{mlValue}</if>
  107. <if test="dataFlag != null ">and wupei.data_flag = #{dataFlag}</if>
  108. <if test="params.beginDataTime != null and params.beginDataTime != '' and params.endDataTime != null and params.endDataTime != ''">
  109. and wupei.data_time between to_date(#{params.beginDataTime},'yyyy-MM-dd HH24:MI:SS') and
  110. to_date(#{params.endDataTime},'yyyy-MM-dd HH24:MI:SS')
  111. </if>
  112. </where>
  113. order by wupei.data_time asc
  114. </select>
  115. <select id="selectWfUspPfErrIntervalById" parameterType="Long" resultMap="WfUspPfErrIntervalResult">
  116. <include refid="selectWfUspPfErrIntervalVo"/>
  117. where windplant_no = #{windplantNo}
  118. </select>
  119. <select id="selectWfUspPfErrInterval" parameterType="WfUspPfErrInterval" resultMap="WfUspPfErrIntervalResult">
  120. select
  121. wupei.windplant_no,
  122. wupei.model_no,
  123. wupei.time_scale,
  124. wupei.data_time,
  125. wupei.max_interval95,
  126. wupei.max_interval90,
  127. wupei.max_interval85,
  128. wupei.max_interval80,
  129. wupei.max_interval75,
  130. wupei.max_interval70,
  131. wupei.max_interval65,
  132. wupei.max_interval60,
  133. wupei.max_interval55,
  134. wupei.max_interval50,
  135. wupei.min_interval95,
  136. wupei.min_interval90,
  137. wupei.min_interval85,
  138. wupei.min_interval80,
  139. wupei.min_interval75,
  140. wupei.min_interval70,
  141. wupei.min_interval65,
  142. wupei.min_interval60,
  143. wupei.min_interval55,
  144. wupei.min_interval50,
  145. wupei.max_value,
  146. wupei.min_value,
  147. wupei.avg_value,
  148. wupei.ml_value,
  149. wupei.data_flag,
  150. wspd.p0,
  151. wutpd.mod_power AS "modPower"
  152. from
  153. wf_usp_pf_err_interval wupei
  154. LEFT JOIN WF_STAT_PERIOD_DATA wspd ON wspd.windplant_no = wupei.windplant_no and wspd.data_time = wupei.data_time
  155. LEFT JOIN WF_USP_TS_PERIOD_DATA wutpd ON wutpd.windplant_no = wupei.windplant_no and wutpd.model_no = wupei.model_no and wutpd.time_scale = wupei.time_scale and wutpd.data_time = wupei.data_time
  156. where wupei.windplant_no = #{windplantNo} and wupei.model_no = #{modelNo} and wupei.time_scale = #{timeScale} and wupei.data_time = #{dateTime}
  157. </select>
  158. </mapper>