| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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.energy.manage.service.mappers.windfield.WindFieldMapper">
- <update id="updateWindFieldEngineNumberByFieldCode">
- update wind_field
- set engine_number = engine_number - 1
- where field_code=#{fieldCode}
- </update>
- <!-- 风场列表 -->
- <select id="selectWindFieldPageByfield" resultType="com.energy.manage.service.domain.vo.windfield.WindFieldPageVo">
- SELECT
- wf.id as id,
- wf.company_code as companyCode,
- wc.company_name as windCompany,
- wf.field_code as fieldCode,
- wf.field_name as fieldName,
- wf.density as density,
- wf.state as state,
- wf.province_name as provinceName,
- wf.city_name as cityName,
- wf.elevation_height as elevationHeight,
- wf.create_time as createTime,
- woeg.wegNumber,
- woatr.atrNumber
- FROM wind_field wf
- 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
- 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
- left join wind_company wc on wf.company_code = wc.company_code
- where 1=1 and wf.del_state = 0
- <if test="item.fieldName!=null">
- and
- wf.field_name like CONCAT("%", #{item.fieldName} ,"%")
- </if>
- <if test="item.fieldCode!=null">
- and
- wf.field_code = #{item.fieldCode}
- </if>
- <if test="item.companyCode!=null">
- and
- wf.company_code = #{item.companyCode}
- </if>
- <if test="item.beginTime != null and item.beginTime != ''">
- and wf.create_time <![CDATA[>= ]]> #{item.beginTime}
- </if>
- <if test="item.endTime != null and item.endTime != ''">
- and wf.create_time <![CDATA[<= ]]> #{item.endTime}
- </if>
- </select>
- </mapper>
|