123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?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.analysis.AnalysisResultMapper">
- <resultMap id="BaseResultMap" type="com.energy.manage.common.po.analysis.AnalysisResultPo">
- <id column="id" property="id" jdbcType="BIGINT"/>
- <result column="batch_code" property="batchCode" jdbcType="VARCHAR"/>
- <result column="analysis_state" property="analysisState" jdbcType="INTEGER"/>
- <result column="err_state" property="errState" jdbcType="INTEGER"/>
- <result column="err_code" property="errCode" jdbcType="VARCHAR"/>
- <result column="err_info" property="errInfo" jdbcType="VARCHAR"/>
- <result column="create_by" property="createBy" jdbcType="INTEGER"/>
- <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
- <result column="update_by" property="updateBy" jdbcType="INTEGER"/>
- <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
- </resultMap>
- <select id="selectByCondition" parameterType="com.energy.manage.service.domain.dto.analysis.AnalysisResultDto" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
- select
- batch.field_name,
- batch.field_code,
- result.batch_code,
- result.analysis_state,
- result.err_state,
- result.err_info,
- result.create_time
- from analysis_result result
- left join wind_field_batch batch
- on result.batch_code = batch.batch_code
- left join sys_organization_auth auth
- on batch.field_code = auth.code_number
- where auth.role_id = #{roleId,jdbcType=INTEGER}
- <if test="fieldName != null and fieldName != ''">
- and batch.field_name like concat('%', #{fieldName,jdbcType=VARCHAR}, '%')
- </if>
- order by result.update_time desc
- </select>
- <select id="selectAlasisingCount" resultType="int">
- select count(*)
- from analysis_result
- where analysis_state = 0
- </select>
- <select id="selectLastBatchResultByFieldCode" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
- select result.*
- from analysis_result result
- inner join (
- select field_code,max(batch_code) as batch_code
- from wind_field_batch
- GROUP BY field_code
- having field_code in
- <foreach collection="fieldCodes" item="fieldCode" separator="," open="(" close=")">
- #{fieldCode,jdbcType=VARCHAR}
- </foreach>
- ) as batch
- on result.batch_code = batch.batch_code;
- </select>
- </mapper>
|