WindFieldMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.windfield.WindFieldMapper">
  4. <update id="updateWindFieldEngineNumberByFieldCode">
  5. update wind_field
  6. set engine_number = engine_number - 1
  7. where field_code=#{fieldCode}
  8. </update>
  9. <!-- 风场列表 -->
  10. <select id="selectWindFieldPageByfield" resultType="com.energy.manage.service.domain.vo.windfield.WindFieldPageVo">
  11. SELECT
  12. wf.id as id,
  13. wf.company_code as companyCode,
  14. wc.company_name as windCompany,
  15. wf.field_code as fieldCode,
  16. wf.field_name as fieldName,
  17. wf.density as density,
  18. wf.state as state,
  19. wf.province_name as provinceName,
  20. wf.city_name as cityName,
  21. wf.elevation_height as elevationHeight,
  22. wf.create_time as createTime,
  23. woeg.wegNumber,
  24. woatr.atrNumber
  25. FROM wind_field wf
  26. left join (SELECT weg.field_code,count(1) as wegNumber FROM wind_engine_group weg group by field_code) woeg on wf.field_code =woeg.field_code
  27. left join (SELECT atr.field_code,count(1) as atrNumber FROM anemometer_tower_relation atr group by atr.field_code) woatr on wf.field_code = woatr.field_code
  28. left join wind_company wc on wf.company_code = wc.company_code
  29. where 1=1 and wf.del_state = 0
  30. <if test="item.fieldName!=null">
  31. and
  32. wf.field_name like CONCAT("%", #{item.fieldName} ,"%")
  33. </if>
  34. <if test="item.fieldCode!=null">
  35. and
  36. wf.field_code = #{item.fieldCode}
  37. </if>
  38. <if test="item.companyCode!=null">
  39. and
  40. wf.company_code = #{item.companyCode}
  41. </if>
  42. <if test="item.beginTime != null and item.beginTime != ''">
  43. and wf.create_time <![CDATA[>= ]]> #{item.beginTime}
  44. </if>
  45. <if test="item.endTime != null and item.endTime != ''">
  46. and wf.create_time <![CDATA[<= ]]> #{item.endTime}
  47. </if>
  48. </select>
  49. </mapper>