12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?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,
- wf.longitude as longitude,
- wf.latitude as latitude,
- woeg.wegNumber,
- woatr.atrNumber,
- fc.contractNumber
- FROM wind_field wf
- 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
- 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 (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
- 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.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>
- <if test="item.fieldName!=null or item.beginTime != null or item.endTime!=null">
- and
- wf.field_code in (select code_number from sys_organization_auth where role_id =#{item.roleId} and code_type = 'field')
- </if>
- <if test="item.fieldName == null and item.beginTime == null and item.beginTime == null">
- and
- wf.create_by = #{item.userId}
- or
- wf.field_code in (select code_number from sys_organization_auth where role_id =#{item.roleId} and code_type = 'field')
- </if>
- order by id desc
- </select>
- <select id="selectWindFieldNamesByUserId" resultType="com.energy.manage.service.domain.vo.windfield.WindFieldNameVo">
- SELECT
- wf.field_code as fieldCode,
- wf.field_name as fieldName
- FROM wind_field wf
- where 1=1
- and wf.del_state = 0
- and wf.state = 1
- and wf.create_by = #{userId}
- or wf.field_code in (select code_number from sys_organization_auth where role_id = #{roleId} and code_type = 'field')
- </select>
- <select id="selectByCodeNumber" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.windfield.WindFieldVo">
- select
- company_code as companyCode,
- field_code as fieldCode,
- field_name as fieldName,
- density as density,
- state as state,
- province_name as provinceName,
- city_name as cityName,
- elevation_height as elevationHeight,
- create_time as createTime
- from wind_field
- where field_code = #{codeNumber}
- </select>
- </mapper>
|