BpmNodeScriptRelevanceMapper.xml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.system.mapper.BpmNodeScriptRelevanceMapper">
  6. <resultMap type="com.ruoyi.system.entity.BpmNodeScriptRelevance" id="BpmNodeScriptRelevanceResult">
  7. <result property="id" column="id"/>
  8. <result property="nodeKey" column="node_key"/>
  9. <result property="scriptKey" column="script_key"/>
  10. <result property="scriptTriggerType" column="script_trigger_type"/>
  11. <result property="formKey" column="form_key"/>
  12. <result property="scriptNodeName" column="script_node_name"/>
  13. <result property="scriptNodeFormType" column="script_node_form_type"/>
  14. </resultMap>
  15. <sql id="selectBpmNodeScriptRelevanceVo">
  16. select id, node_key, script_key, script_trigger_type,form_key,script_node_name,script_node_form_type
  17. from bpm_node_script_relevance
  18. </sql>
  19. <select id="selectBpmNodeScriptRelevanceList" parameterType="com.ruoyi.system.entity.BpmNodeScriptRelevance"
  20. resultMap="BpmNodeScriptRelevanceResult">
  21. <include refid="selectBpmNodeScriptRelevanceVo"/>
  22. <where>
  23. <if test="nodeKey != null and nodeKey != ''">and node_key = #{nodeKey}</if>
  24. <if test="scriptKey != null and scriptKey != ''">and script_key = #{scriptKey}</if>
  25. <if test="scriptTriggerType != null ">and script_trigger_type = #{scriptTriggerType}</if>
  26. <if test="formKey != null">and form_key = #{formKey},</if>
  27. <if test="scriptNodeName != null">and script_node_name = #{scriptNodeName},</if>
  28. <if test="scriptNodeFormType != null">and script_node_form_type = #{scriptNodeFormType},</if>
  29. </where>
  30. </select>
  31. <select id="selectBpmNodeScriptRelevanceById" parameterType="Long" resultMap="BpmNodeScriptRelevanceResult">
  32. <include refid="selectBpmNodeScriptRelevanceVo"/>
  33. where id = #{id}
  34. </select>
  35. <insert id="insertBpmNodeScriptRelevanceList">
  36. insert into bpm_node_script_relevance( node_key,script_key,script_trigger_type
  37. ,form_key,script_node_name,script_node_form_type )
  38. values
  39. <foreach collection="list" item="item" index="index" separator=",">
  40. (#{item.nodeKey},#{item.scriptKey},#{item.scriptTriggerType},#{item.formKey},#{item.scriptNodeName},#{item.scriptNodeFormType})
  41. </foreach>
  42. </insert>
  43. <!-- <foreach collection="list" item="item" index="index" separator=";">-->
  44. <insert id="insertBpmNodeScriptRelevance" parameterType="com.ruoyi.system.entity.BpmNodeScriptRelevance">
  45. insert into bpm_node_script_relevance
  46. <trim prefix="(" suffix=")" suffixOverrides=",">
  47. <if test="nodeKey != null">node_key,</if>
  48. <if test="scriptKey != null">script_key,</if>
  49. <if test="scriptTriggerType != null">script_trigger_type,</if>
  50. <if test="formKey != null">form_key,</if>
  51. <if test="scriptNodeName != null">script_node_name,</if>
  52. <if test="scriptNodeFormType != null">script_node_form_type,</if>
  53. </trim>
  54. <trim prefix="values (" suffix=")" suffixOverrides=",">
  55. <if test="nodeKey != null">#{nodeKey},</if>
  56. <if test="scriptKey != null">#{scriptKey},</if>
  57. <if test="scriptTriggerType != null">#{scriptTriggerType},</if>
  58. <if test="formKey != null">#{formKey},</if>
  59. <if test="scriptNodeName != null">#{scriptNodeName},</if>
  60. <if test="scriptNodeFormType != null">#{scriptNodeFormType},</if>
  61. </trim>
  62. </insert>
  63. <update id="updateBpmNodeScriptRelevance" parameterType="com.ruoyi.system.entity.BpmNodeScriptRelevance">
  64. update bpm_node_script_relevance
  65. <trim prefix="SET" suffixOverrides=",">
  66. <if test="nodeKey != null">node_key = #{nodeKey},</if>
  67. <if test="scriptKey != null">script_key = #{scriptKey},</if>
  68. <if test="scriptTriggerType != null">script_trigger_type = #{scriptTriggerType},</if>
  69. <if test="formKey != null">form_key = #{formKey},</if>
  70. <if test="scriptNodeName != null">script_node_name = #{scriptNodeName},</if>
  71. <if test="scriptNodeFormType != null">script_node_form_type = #{scriptNodeFormType},</if>
  72. </trim>
  73. where id = #{id}
  74. </update>
  75. <delete id="deleteBpmNodeScriptRelevanceById" parameterType="Long">
  76. delete
  77. from bpm_node_script_relevance
  78. where id = #{id}
  79. </delete>
  80. <delete id="deleteBpmNodeScriptRelevanceByIds" parameterType="String">
  81. delete from bpm_node_script_relevance where id in
  82. <foreach item="id" collection="array" open="(" separator="," close=")">
  83. #{id}
  84. </foreach>
  85. </delete>
  86. <select id="selectAutoScriptByNodeKey" resultMap="BpmNodeScriptRelevanceResult">
  87. <include refid="selectBpmNodeScriptRelevanceVo"/>
  88. where node_key = #{nodeKey} and script_trigger_type = 1
  89. </select>
  90. <delete id="deleteBpmNodeScriptRelevanceByNodeKeys" parameterType="string">
  91. delete from bpm_node_script_relevance where node_key in
  92. <foreach collection="list" item="nodeKey" open="(" close=")" separator=",">
  93. #{nodeKey}
  94. </foreach>
  95. </delete>
  96. <select id="selectBpmNodeScriptRelevanceInfo" parameterType="com.ruoyi.system.entity.BpmNodeScriptRelevance"
  97. resultMap="BpmNodeScriptRelevanceResult">
  98. <include refid="selectBpmNodeScriptRelevanceVo"/>
  99. <where>
  100. <if test="nodeKey != null and nodeKey != ''">and node_key = #{nodeKey}</if>
  101. <if test="scriptKey != null and scriptKey != ''">and script_key = #{scriptKey}</if>
  102. <if test="scriptTriggerType != null ">and script_trigger_type = #{scriptTriggerType}</if>
  103. <if test="formKey != null">and form_key = #{formKey},</if>
  104. <if test="scriptNodeName != null">and script_node_name = #{scriptNodeName},</if>
  105. <if test="scriptNodeFormType != null">and script_node_form_type = #{scriptNodeFormType},</if>
  106. </where>
  107. </select>
  108. </mapper>