AnalysisResultMapper.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.analysis.AnalysisResultMapper">
  4. <resultMap id="BaseResultMap" type="com.energy.manage.common.po.analysis.AnalysisResultPo">
  5. <id column="id" property="id" jdbcType="BIGINT"/>
  6. <result column="batch_code" property="batchCode" jdbcType="VARCHAR"/>
  7. <result column="analysis_state" property="analysisState" jdbcType="INTEGER"/>
  8. <result column="err_state" property="errState" jdbcType="INTEGER"/>
  9. <result column="err_code" property="errCode" jdbcType="VARCHAR"/>
  10. <result column="err_info" property="errInfo" jdbcType="VARCHAR"/>
  11. <result column="create_by" property="createBy" jdbcType="INTEGER"/>
  12. <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
  13. <result column="update_by" property="updateBy" jdbcType="INTEGER"/>
  14. <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
  15. </resultMap>
  16. <select id="selectByCondition" parameterType="com.energy.manage.service.domain.dto.analysis.AnalysisResultDto" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
  17. select
  18. batch.field_name,
  19. batch.field_code,
  20. result.batch_code,
  21. result.analysis_state,
  22. result.err_state,
  23. result.err_info,
  24. result.create_time
  25. from analysis_result result
  26. left join wind_field_batch batch
  27. on result.batch_code = batch.batch_code
  28. left join sys_organization_auth auth
  29. on batch.field_code = auth.code_number
  30. where auth.role_id = #{roleId,jdbcType=INTEGER}
  31. <if test="fieldName != null and fieldName != ''">
  32. and batch.field_name like concat('%', #{fieldName,jdbcType=VARCHAR}, '%')
  33. </if>
  34. order by result.update_time desc
  35. </select>
  36. <select id="selectAlasisingCount" resultType="int">
  37. select count(*)
  38. from analysis_result
  39. where analysis_state = 0
  40. </select>
  41. <select id="selectLastBatchResultByFieldCode" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
  42. select result.*
  43. from analysis_result result
  44. inner join (
  45. select field_code,max(batch_code) as batch_code
  46. from wind_field_batch
  47. GROUP BY field_code
  48. having field_code in
  49. <foreach collection="fieldCodes" item="fieldCode" separator="," open="(" close=")">
  50. #{fieldCode,jdbcType=VARCHAR}
  51. </foreach>
  52. ) as batch
  53. on result.batch_code = batch.batch_code;
  54. </select>
  55. </mapper>