FhzgFaultTransferSchemeFinalSegmentCurrentDetailMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.hdkj.lt.bf.mapper.FhzgFaultTransferSchemeFinalSegmentCurrentDetailMapper">
  4. <select id="getTransferSchemeFinalSegmentCurrentDetailByIdPage"
  5. resultType="com.hdkj.lt.bf.entity.dto.FhzgFaultTransferSchemeFinalSegmentCurrentDetailDTO">
  6. SELECT distinct
  7. fscd.id id,
  8. fscd.switching_id switchingId,
  9. fscd.segment_id segmentId,
  10. fscd.segment_name segmentName,
  11. fscd.line_id lineId,
  12. fscd.line_name lineName,
  13. fscd.segment_rated_ampacity segmentRatedAmpacity,
  14. fscd.pre_loop_close_current preLoopCloseCurrent,
  15. fscd.loop_open_current loopOpenCurrent,
  16. fscd.current_threshold currentThreshold,
  17. fscd.segment_current_check segmentCurrentCheck,
  18. fscd.rated_i ratedI,
  19. fscd.max_after24h_i maxAfter24hI,
  20. tft.rdf_id rdfId,
  21. fscd.create_time
  22. FROM
  23. fhzg_fault_transfer_scheme_switching_final_seg_current_detail fscd
  24. LEFT JOIN t_feeder_topo tft on fscd.segment_id = tft.psr_id
  25. WHERE
  26. fscd.switching_id = #{switchingId}
  27. order by fscd.create_time desc
  28. </select>
  29. <select id="getListBySwitchingId" resultType="java.util.Map">
  30. SELECT ROW_NUMBER() over() rowNum,
  31. fscd.id id,
  32. fscd.switching_id switchingId,
  33. fscd.segment_id segmentId,
  34. fscd.segment_name segmentName,
  35. fscd.line_id lineId,
  36. fscd.line_name lineName,
  37. fscd.segment_rated_ampacity segmentRatedAmpacity,
  38. fscd.pre_loop_close_current preLoopCloseCurrent,
  39. fscd.loop_open_current loopOpenCurrent,
  40. fscd.current_threshold currentThreshold,
  41. CASE
  42. fscd.segment_current_check
  43. WHEN '0' THEN
  44. '不通过'
  45. WHEN '1' THEN
  46. '通过' ELSE '未知状态'
  47. END
  48. AS segmentCurrentCheck,fscd.rated_i ratedI,
  49. fscd.max_after24h_i maxAfter24hI
  50. FROM
  51. fhzg_fault_transfer_scheme_switching_final_seg_current_detail fscd
  52. WHERE
  53. fscd.switching_id = #{switchingId}
  54. ORDER BY
  55. fscd.create_time DESC, fscd.id DESC
  56. </select>
  57. <select id="getFaultInfoBySwitchingId" resultType="com.hdkj.lt.core.bizms.modle.po.fault.FaultPowerCut">
  58. select b.outage_number faultNo, a.line_name lineName
  59. from fhzg_fault_power_cut a
  60. left join grid_pd_outage_event_base b on a.fault_no = b.id
  61. join fhzg_fault_transfer_scheme c on c.fault_id =a.id
  62. join fhzg_fault_transfer_scheme_switching_sequence d on c.id = d.scheme_id
  63. where d.id = #{switchingId} LIMIT 1
  64. </select>
  65. </mapper>