WindEngineGroupMapper.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.energy.manage.service.mappers.windenginegroup.WindEngineGroupMapper">
  4. <select id="selectWindEngineGroupByNames" resultType="com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupPageVo">
  5. SELECT
  6. wf.field_code as fieldCode,
  7. wf.field_name as fieldName,
  8. wc.company_name as companyName,
  9. weg.engine_code AS engineCode,
  10. weg.engine_name as engineName,
  11. weg.rated_capacity as ratedCapacity,
  12. weg.elevation_height as elevationHeight,
  13. weg.hub_height as hubHeight,
  14. weg.longitude,
  15. weg.latitude,
  16. weg.sightcing,
  17. weg.state,
  18. wem.machine_type_code as machineTypeCode,
  19. wem.manufacturer_name as manufacturerName,
  20. weg.create_time as createTime
  21. from
  22. wind_company wc
  23. inner join
  24. wind_field wf on wc.company_code = wf.company_code
  25. wind_field wf
  26. inner join
  27. wind_engine_group weg on wf.field_code = weg.field_code
  28. left JOIN
  29. wind_engine_mill wem on weg.mill_type_code = wem.mill_type_code and wem.del_state = 0
  30. where 1=1 and weg.del_state = 0
  31. <if test="item.engineName!=null">
  32. and
  33. weg.engine_name like CONCAT("%", #{item.engineName} ,"%")
  34. </if>
  35. <if test="item.fieldName!=null">
  36. AND
  37. wf.field_name = #{item.fieldName}
  38. </if>
  39. <if test="item.fieldCode!=null">
  40. AND
  41. wf.field_code = #{item.fieldCode}
  42. </if>
  43. <if test="item.beginTime != null and item.beginTime != ''">
  44. and weg.create_time <![CDATA[>= ]]> #{item.beginTime}
  45. </if>
  46. <if test="item.endTime != null and item.endTime != ''">
  47. and weg.create_time <![CDATA[<= ]]> #{item.endTime}
  48. </if>
  49. order by weg.id
  50. </select>
  51. <select id="selectWindEngineGroupListByFieldCode" resultType="com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupPageVo">
  52. SELECT
  53. wf.field_code as fieldCode,
  54. wf.field_name as fieldName,
  55. weg.engine_code AS engineCode,
  56. weg.engine_name as engineName,
  57. weg.rated_capacity as ratedCapacity,
  58. weg.elevation_height as elevationHeight,
  59. weg.hub_height as hubHeight,
  60. weg.longitude,
  61. weg.latitude,
  62. weg.sightcing,
  63. weg.state,
  64. wem.machine_type_code as machineTypeCode,
  65. wem.manufacturer_name as manufacturerName,
  66. weg.create_time as createTime
  67. from
  68. wind_field wf
  69. inner join
  70. wind_engine_group weg on wf.field_code = weg.field_code
  71. left JOIN
  72. wind_engine_mill wem on weg.mill_type_code = wem.mill_type_code and wem.del_state = 0
  73. where 1=1 and weg.del_state = 0
  74. <if test="fieldCode!=null">
  75. and wf.field_code = #{fieldCode}
  76. </if>
  77. order by weg.id
  78. </select>
  79. <select id="selectWindEngineGroupRatedListByFieldCode" resultType="com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupPageVo">
  80. SELECT
  81. wf.field_code as fieldCode,
  82. wf.field_name as fieldName,
  83. weg.engine_code AS engineCode,
  84. weg.engine_name as engineName,
  85. weg.rated_capacity as ratedCapacity,
  86. weg.elevation_height as elevationHeight,
  87. weg.hub_height as hubHeight,
  88. weg.longitude,
  89. weg.latitude,
  90. weg.sightcing,
  91. weg.state,
  92. wem.machine_type_code as machineTypeCode,
  93. wem.manufacturer_name as manufacturerName,
  94. wem.rated_wind_speed as ratedWindSpeed,
  95. wem.rated_cut_in_windspeed as ratedCutInWindspeed,
  96. wem.rated_cut_out_windspeed as ratedCutOutWindspeed,
  97. weg.create_time as createTime
  98. from
  99. wind_field wf
  100. inner join
  101. wind_engine_group weg on wf.field_code = weg.field_code
  102. left JOIN
  103. wind_engine_mill wem on weg.mill_type_code = wem.mill_type_code and wem.del_state = 0
  104. where 1=1 and weg.del_state = 0
  105. <if test="fieldCode!=null">
  106. and wf.field_code = #{fieldCode}
  107. </if>
  108. order by weg.id
  109. </select>
  110. <select id="selectWindEngineGroupByRoleId" parameterType="java.lang.Integer" resultType="com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupVo">
  111. select
  112. engine.field_code as fieldCode,
  113. engine.field_name as fieldName,
  114. engine.engine_code AS engineCode,
  115. engine.engine_name as engineName
  116. from wind_engine_group engine
  117. left join sys_organization_auth auth
  118. on engine.field_code = auth.code_number
  119. where auth.role_id = #{roleId}
  120. </select>
  121. <select id="selectWindEngineGroupByBatchCode" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupVo">
  122. select
  123. engine.engine_code as engineCode,
  124. engine.engine_name as engineName
  125. from wind_engine_group engine
  126. left join analysis_result result
  127. on engine.field_code = result.field_code
  128. where result.batch_code = #{batchCode}
  129. </select>
  130. <select id="selectMaxRatedCapacity" parameterType="java.lang.String" resultType="java.math.BigDecimal">
  131. select max(rated_capacity)
  132. from wind_engine_group
  133. where 1 = 1
  134. <if test="engineCodes != null and engineCodes.size() > 0">
  135. and engine_code in
  136. <foreach collection="engineCodes" item="engineCode" open="(" separator="," close=")">
  137. #{engineCode}
  138. </foreach>
  139. </if>
  140. <if test="fieldCode != null and fieldCode != ''">
  141. and field_code = #{fieldCode}
  142. </if>
  143. </select>
  144. <update id="updateWindEngineGroupList" parameterType="java.util.List">
  145. <foreach collection="list" item="item" index="index" separator=";">
  146. UPDATE
  147. wind_engine_group
  148. <set>
  149. <if test="item.engineName!=null">
  150. engine_name = #{item.engineName},
  151. </if>
  152. <if test="item.ratedCapacity!=null">
  153. rated_capacity = #{item.ratedCapacity},
  154. </if>
  155. <if test="item.elevationHeight!=null">
  156. elevation_height = #{item.elevationHeight},
  157. </if>
  158. <if test="item.hubHeight!=null">
  159. hub_height = #{item.hubHeight},
  160. </if>
  161. <if test="item.longitude!=null">
  162. longitude = #{item.longitude},
  163. </if>
  164. <if test="item.latitude!=null">
  165. latitude = #{item.latitude},
  166. </if>
  167. update_time = now()
  168. </set>
  169. where
  170. engine_code = #{item.engineCode}
  171. </foreach>
  172. </update>
  173. </mapper>