WindFieldMapper.xml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. wf.longitude as longitude,
  24. wf.latitude as latitude,
  25. woeg.wegNumber,
  26. woatr.atrNumber,
  27. fc.contractNumber
  28. FROM wind_field wf
  29. left join (SELECT weg.field_code,count(1) as wegNumber FROM wind_engine_group weg where weg.del_state = 0 group by field_code) woeg on wf.field_code =woeg.field_code
  30. 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
  31. left join (select field_code,count(1) as contractNumber from wind_field_contract where del_state = 0 group by field_code) fc on wf.field_code = fc.field_code
  32. left join wind_company wc on wf.company_code = wc.company_code
  33. where 1=1 and wf.del_state = 0
  34. <if test="item.fieldName!=null">
  35. and
  36. wf.field_name like CONCAT("%", #{item.fieldName} ,"%")
  37. </if>
  38. <if test="item.beginTime != null and item.beginTime != ''">
  39. and wf.create_time <![CDATA[>= ]]> #{item.beginTime}
  40. </if>
  41. <if test="item.endTime != null and item.endTime != ''">
  42. and wf.create_time <![CDATA[<= ]]> #{item.endTime}
  43. </if>
  44. <if test="item.fieldName!=null or item.beginTime != null or item.endTime!=null">
  45. and
  46. wf.field_code in (select code_number from sys_organization_auth where role_id =#{item.roleId} and code_type = 'field')
  47. </if>
  48. <if test="item.fieldName == null and item.beginTime == null and item.beginTime == null">
  49. and
  50. wf.create_by = #{item.userId}
  51. or
  52. wf.field_code in (select code_number from sys_organization_auth where role_id =#{item.roleId} and code_type = 'field')
  53. </if>
  54. order by id desc
  55. </select>
  56. <select id="selectWindFieldNamesByUserId" resultType="com.energy.manage.service.domain.vo.windfield.WindFieldNameVo">
  57. SELECT
  58. wf.field_code as fieldCode,
  59. wf.field_name as fieldName
  60. FROM wind_field wf
  61. where 1=1
  62. and wf.del_state = 0
  63. and wf.state = 1
  64. and wf.create_by = #{userId}
  65. or wf.field_code in (select code_number from sys_organization_auth where role_id = #{roleId} and code_type = 'field')
  66. </select>
  67. <select id="selectByCodeNumber" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.windfield.WindFieldVo">
  68. select
  69. company_code as companyCode,
  70. field_code as fieldCode,
  71. field_name as fieldName,
  72. density as density,
  73. state as state,
  74. province_name as provinceName,
  75. city_name as cityName,
  76. elevation_height as elevationHeight,
  77. create_time as createTime
  78. from wind_field
  79. where field_code = #{codeNumber}
  80. </select>
  81. </mapper>