FhzgPlanStrategyDetialMapper.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.FhzgPlanStrategyDetialMapper">
  4. <select id="getStrategyDetial" resultType="com.hdkj.lt.core.bizms.modle.po.plan.FhzgPlanTransferStrategyConfigDetail">
  5. select id,indicator_name,indicator_code,priority,enable
  6. from fhzg_plan_transfer_strategy_config_detail
  7. where strategy_id = #{strategyId}
  8. order by priority asc
  9. </select>
  10. <insert id="batchInsert">
  11. insert into fhzg_plan_transfer_strategy_config_detail
  12. (strategy_id,indicator_name,indicator_code,priority,enable)
  13. values
  14. <foreach collection="list" item="item" index="index" separator=",">
  15. (#{item.strategyId},#{item.indicatorName},#{item.indicatorCode},#{item.priority},#{item.enable})
  16. </foreach>
  17. </insert>
  18. <update id="batchUpdate">
  19. <foreach collection="list" item="item" index="index" separator=";">
  20. update fhzg_plan_transfer_strategy_config_detail
  21. set
  22. indicator_name = #{item.indicatorName},
  23. indicator_code = #{item.indicatorCode},
  24. priority = #{item.priority},
  25. enable = #{item.enable}
  26. where id = #{item.id}
  27. and strategy_id = #{item.strategyId}
  28. </foreach>
  29. </update>
  30. <select id="getStrategyDetailByPlanId"
  31. resultType="com.hdkj.lt.core.bizms.modle.po.plan.FhzgPlanTransferStrategyConfigDetail">
  32. select DISTINCTROW
  33. tscd.strategy_id strategyId,
  34. tscd.indicator_code indicatorCode,
  35. tscd.indicator_name indicatorName,
  36. tscd.enable enable,
  37. tscd.priority priority
  38. from
  39. fhzg_plan_transfer_scheme ts left join
  40. fhzg_plan_transfer_scheme_strategy_score sss on ts.id = sss.scheme_id
  41. left join fhzg_plan_transfer_strategy_config_detail tscd on tscd.strategy_id = sss.strategy_id
  42. where ts.plan_id = #{planId} and tscd.enable = 0
  43. order by tscd.priority
  44. -- tscd.enable 是否启用 0:启用,1:未启用
  45. </select>
  46. <select id="getStrategyDetailByFaultId"
  47. resultType="com.hdkj.lt.core.bizms.modle.po.plan.FhzgPlanTransferStrategyConfigDetail">
  48. select DISTINCTROW
  49. tscd.strategy_id strategyId,
  50. tscd.indicator_code indicatorCode,
  51. tscd.indicator_name indicatorName,
  52. tscd.enable enable,
  53. tscd.priority priority
  54. from
  55. fhzg_fault_transfer_scheme ts left join
  56. fhzg_fault_transfer_scheme_strategy_score sss on ts.id = sss.scheme_id
  57. left join fhzg_plan_transfer_strategy_config_detail tscd on tscd.strategy_id = sss.strategy_id
  58. where ts.fault_id = #{faultId} and tscd.enable = 0
  59. order by tscd.priority
  60. -- tscd.enable 是否启用 0:启用,1:未启用
  61. </select>
  62. <select id="getStrategyDetialByTime" resultType="com.hdkj.lt.core.bizms.modle.po.plan.FhzgPlanTransferStrategyConfigDetail">
  63. select cd.id,cd.indicator_name,cd.priority,cd.enable
  64. from fhzg_plan_transfer_strategy_config_detail cd
  65. left join fhzg_plan_transfer_strategy_config sc on cd.strategy_id = sc.id
  66. where transfer_strategy = #{transferStrategy}
  67. and enable = 0
  68. order by priority asc
  69. </select>
  70. </mapper>