AnalysisResultMapper.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. <result column="analysis_progress" property="analysisProgress" jdbcType="DECIMAL"/>
  16. <result column="call_status" property="callStatus" jdbcType="INTEGER"/>
  17. <result column="on_off_call" property="onOffCall" jdbcType="INTEGER"/>
  18. <result column="field_code" property="fieldCode" jdbcType="VARCHAR"/>
  19. <result column="analysis_name" property="analysisName" jdbcType="VARCHAR"/>
  20. <result column="data_start_time" property="dataStartTime" jdbcType="DATE"/>
  21. <result column="data_end_time" property="dataEndTime" jdbcType="DATE"/>
  22. <result column="sketch" property="sketch" jdbcType="VARCHAR"/>
  23. <result column="data_type_code" property="dataTypeCode" jdbcType="VARCHAR"/>
  24. <result column="analysis_start_time" property="analysisStartTime" jdbcType="DATE"/>
  25. <result column="analysis_finish_time" property="analysisFinishTime" jdbcType="DATE"/>
  26. </resultMap>
  27. <select id="selectByCondition" parameterType="com.energy.manage.service.domain.dto.analysis.AnalysisResultDto" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
  28. select
  29. field.field_name,
  30. result.field_code,
  31. result.batch_code,
  32. result.analysis_state,
  33. result.err_state,
  34. result.err_info,
  35. result.create_time,
  36. result.analysis_progress,
  37. result.on_off_call,
  38. result.analysis_name,
  39. result.data_start_time,
  40. result.data_end_time,
  41. result.sketch,
  42. result.data_type_code,
  43. result.analysis_start_time,
  44. result.analysis_finish_time,
  45. type.transfer_type_name as data_type_name
  46. from analysis_result result
  47. left join sys_organization_auth auth
  48. on result.field_code = auth.code_number
  49. left join wind_field field
  50. on result.field_code = field.field_code
  51. left join data_transfer_type type
  52. on result.data_type_code = type.transfer_type
  53. where auth.role_id = #{roleId,jdbcType=INTEGER}
  54. <if test="fieldName != null and fieldName != ''">
  55. and field.field_name like concat('%', #{fieldName,jdbcType=VARCHAR}, '%')
  56. </if>
  57. <if test="analysisState != null">
  58. and result.analysis_state = #{analysisState}
  59. </if>
  60. <if test="errState != null">
  61. and result.err_state = #{errState}
  62. </if>
  63. order by result.update_time desc
  64. </select>
  65. <select id="selectAlasisingCount" resultType="int">
  66. select count(*)
  67. from analysis_result
  68. where analysis_state in (10,20)
  69. </select>
  70. <select id="selectShortInfoByFieldCode" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisInfoVo">
  71. select batch_code, analysis_name from analysis_result where field_code = #{fieldCode}
  72. </select>
  73. <select id="selectByBatchCode" parameterType="java.lang.String" resultMap="BaseResultMap">
  74. select *
  75. from analysis_result
  76. where batch_code = #{batchCode,jdbcType=VARCHAR}
  77. </select>
  78. <select id="selectLastBatchResultByFieldCode" parameterType="java.lang.String" resultType="com.energy.manage.service.domain.vo.analysis.AnalysisResultVo">
  79. select result.*
  80. from analysis_result result
  81. where batch_code in (
  82. select batch_code
  83. from wind_field_batch
  84. where id in (
  85. select max( id )
  86. from wind_field_batch
  87. group by field_code
  88. having field_code in
  89. <foreach collection="fieldCodes" item="item" separator="," open="(" close=")">
  90. #{item,jdbcType=VARCHAR}
  91. </foreach>
  92. )
  93. )
  94. </select>
  95. <update id="updateOnOffCall">
  96. update analysis_result
  97. set on_off_call = #{onOffCall,jdbcType=INTEGER}
  98. where batch_code = #{batchCode,jdbcType=VARCHAR}
  99. </update>
  100. <update id="updateCallStatus" parameterType="java.lang.String">
  101. update analysis_result
  102. set call_status = 1
  103. where batch_code = #{batchCode,jdbcType=VARCHAR}
  104. </update>
  105. <update id="updateAnalysisState" parameterType="java.lang.String">
  106. update analysis_result
  107. set analysis_state = 10
  108. where batch_code = #{batchCode,jdbcType=VARCHAR}
  109. </update>
  110. <update id="updateByBatchCode" parameterType="com.energy.manage.service.domain.dto.analysis.AnalysisDto">
  111. update analysis_result
  112. set analysis_state = 10,
  113. data_start_time = #{beginTime,jdbcType=INTEGER},
  114. data_end_time = #{endTime,jdbcType=VARCHAR},
  115. data_type_code = #{scada,jdbcType=VARCHAR},
  116. analysis_start_time = now(),
  117. update_time = now(),
  118. update_by = #{updateBy,jdbcType=INTEGER}
  119. where batch_code = #{dataBatchNum,jdbcType=VARCHAR}
  120. </update>
  121. </mapper>