AiAddwxSopUserNodeMapper.xml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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.fs.company.mapper.AiAddwxSopUserNodeMapper">
  6. <resultMap type="AiAddwxSopUserNode" id="AiAddwxSopUserNodeResult">
  7. <result property="userNodeId" column="user_node_id" />
  8. <result property="userWorkflowId" column="user_workflow_id" />
  9. <result property="qwExternalId" column="qw_external_id" />
  10. <result property="qwUserId" column="qw_user_id" />
  11. <result property="templateNodeId" column="template_node_id" />
  12. <result property="nodeKey" column="node_key" />
  13. <result property="nodeName" column="node_name" />
  14. <result property="nodeType" column="node_type" />
  15. <result property="prevNodeId" column="prev_node_id" />
  16. <result property="nextNodeId" column="next_node_id" />
  17. <result property="nextCondition" column="next_condition" />
  18. <result property="childNodes" column="child_nodes" />
  19. <result property="prompt" column="prompt" />
  20. <result property="nodeConfig" column="node_config" />
  21. <result property="isValidReply" column="is_valid_reply" />
  22. <result property="status" column="status" />
  23. <result property="sortOrder" column="sort_order" />
  24. <result property="startTime" column="start_time" />
  25. <result property="endTime" column="end_time" />
  26. <result property="createTime" column="create_time" />
  27. <result property="updateTime" column="update_time" />
  28. </resultMap>
  29. <sql id="selectAiAddwxSopUserNodeVo">
  30. select user_node_id, user_workflow_id, qw_external_id, qw_user_id, template_node_id, node_key, node_name, node_type,
  31. prev_node_id, next_node_id, next_condition, child_nodes, prompt, node_config,
  32. is_valid_reply, status, sort_order, start_time, end_time, create_time, update_time
  33. from ai_addwx_sop_user_node
  34. </sql>
  35. <select id="selectAiAddwxSopUserNodeList" parameterType="AiAddwxSopUserNode" resultMap="AiAddwxSopUserNodeResult">
  36. <include refid="selectAiAddwxSopUserNodeVo"/>
  37. <where>
  38. <if test="userWorkflowId != null"> and user_workflow_id = #{userWorkflowId}</if>
  39. <if test="templateNodeId != null"> and template_node_id = #{templateNodeId}</if>
  40. <if test="nodeKey != null and nodeKey != ''"> and node_key = #{nodeKey}</if>
  41. <if test="nodeName != null and nodeName != ''"> and node_name like concat('%', #{nodeName}, '%')</if>
  42. <if test="nodeType != null and nodeType != ''"> and node_type = #{nodeType}</if>
  43. <if test="prevNodeId != null"> and prev_node_id = #{prevNodeId}</if>
  44. <if test="nextNodeId != null"> and next_node_id = #{nextNodeId}</if>
  45. <if test="status != null"> and status = #{status}</if>
  46. </where>
  47. order by sort_order asc, create_time asc
  48. </select>
  49. <select id="selectAiAddwxSopUserNodeById" parameterType="Long" resultMap="AiAddwxSopUserNodeResult">
  50. <include refid="selectAiAddwxSopUserNodeVo"/>
  51. where user_node_id = #{userNodeId}
  52. </select>
  53. <select id="selectAiAddwxSopUserNodeByWorkflowId" parameterType="Long" resultMap="AiAddwxSopUserNodeResult">
  54. <include refid="selectAiAddwxSopUserNodeVo"/>
  55. where user_workflow_id = #{userWorkflowId}
  56. order by sort_order asc, create_time asc
  57. </select>
  58. <insert id="insertAiAddwxSopUserNode" parameterType="AiAddwxSopUserNode" useGeneratedKeys="true" keyProperty="userNodeId">
  59. insert into ai_addwx_sop_user_node
  60. <trim prefix="(" suffix=")" suffixOverrides=",">
  61. <if test="userWorkflowId != null">user_workflow_id,</if>
  62. <if test="qwExternalId != null">qw_external_id,</if>
  63. <if test="qwUserId != null">qw_user_id,</if>
  64. <if test="templateNodeId != null">template_node_id,</if>
  65. <if test="nodeKey != null and nodeKey != ''">node_key,</if>
  66. <if test="nodeName != null and nodeName != ''">node_name,</if>
  67. <if test="nodeType != null and nodeType != ''">node_type,</if>
  68. <if test="prevNodeId != null">prev_node_id,</if>
  69. <if test="nextNodeId != null">next_node_id,</if>
  70. <if test="nextCondition != null">next_condition,</if>
  71. <if test="childNodes != null">child_nodes,</if>
  72. <if test="prompt != null">prompt,</if>
  73. <if test="nodeConfig != null">node_config,</if>
  74. <if test="isValidReply != null">is_valid_reply,</if>
  75. <if test="status != null">status,</if>
  76. <if test="sortOrder != null">sort_order,</if>
  77. <if test="startTime != null">start_time,</if>
  78. <if test="endTime != null">end_time,</if>
  79. <if test="createTime != null">create_time,</if>
  80. <if test="updateTime != null">update_time,</if>
  81. </trim>
  82. <trim prefix="values (" suffix=")" suffixOverrides=",">
  83. <if test="userWorkflowId != null">#{userWorkflowId},</if>
  84. <if test="qwExternalId != null">#{qwExternalId},</if>
  85. <if test="qwUserId != null">#{qwUserId},</if>
  86. <if test="templateNodeId != null">#{templateNodeId},</if>
  87. <if test="nodeKey != null and nodeKey != ''">#{nodeKey},</if>
  88. <if test="nodeName != null and nodeName != ''">#{nodeName},</if>
  89. <if test="nodeType != null and nodeType != ''">#{nodeType},</if>
  90. <if test="prevNodeId != null">#{prevNodeId},</if>
  91. <if test="nextNodeId != null">#{nextNodeId},</if>
  92. <if test="nextCondition != null">#{nextCondition},</if>
  93. <if test="childNodes != null">#{childNodes},</if>
  94. <if test="prompt != null">#{prompt},</if>
  95. <if test="nodeConfig != null">#{nodeConfig},</if>
  96. <if test="isValidReply != null">#{isValidReply},</if>
  97. <if test="status != null">#{status},</if>
  98. <if test="sortOrder != null">#{sortOrder},</if>
  99. <if test="startTime != null">#{startTime},</if>
  100. <if test="endTime != null">#{endTime},</if>
  101. <if test="createTime != null">#{createTime},</if>
  102. <if test="updateTime != null">#{updateTime},</if>
  103. </trim>
  104. </insert>
  105. <update id="updateAiAddwxSopUserNode" parameterType="AiAddwxSopUserNode">
  106. update ai_addwx_sop_user_node
  107. <trim prefix="SET" suffixOverrides=",">
  108. <if test="userWorkflowId != null">user_workflow_id = #{userWorkflowId},</if>
  109. <if test="qwExternalId != null">qw_external_id = #{qwExternalId},</if>
  110. <if test="qwUserId != null">qw_user_id = #{qwUserId},</if>
  111. <if test="templateNodeId != null">template_node_id = #{templateNodeId},</if>
  112. <if test="nodeKey != null and nodeKey != ''">node_key = #{nodeKey},</if>
  113. <if test="nodeName != null and nodeName != ''">node_name = #{nodeName},</if>
  114. <if test="nodeType != null and nodeType != ''">node_type = #{nodeType},</if>
  115. <if test="prevNodeId != null">prev_node_id = #{prevNodeId},</if>
  116. <if test="nextNodeId != null">next_node_id = #{nextNodeId},</if>
  117. <if test="nextCondition != null">next_condition = #{nextCondition},</if>
  118. <if test="childNodes != null">child_nodes = #{childNodes},</if>
  119. <if test="prompt != null">prompt = #{prompt},</if>
  120. <if test="nodeConfig != null">node_config = #{nodeConfig},</if>
  121. <if test="isValidReply != null">is_valid_reply = #{isValidReply},</if>
  122. <if test="status != null">status = #{status},</if>
  123. <if test="sortOrder != null">sort_order = #{sortOrder},</if>
  124. <if test="startTime != null">start_time = #{startTime},</if>
  125. <if test="endTime != null">end_time = #{endTime},</if>
  126. <if test="updateTime != null">update_time = #{updateTime},</if>
  127. </trim>
  128. where user_node_id = #{userNodeId}
  129. </update>
  130. <delete id="deleteAiAddwxSopUserNodeById" parameterType="Long">
  131. delete from ai_addwx_sop_user_node where user_node_id = #{userNodeId}
  132. </delete>
  133. <delete id="deleteAiAddwxSopUserNodeByWorkflowId" parameterType="Long">
  134. delete from ai_addwx_sop_user_node where user_workflow_id = #{userWorkflowId}
  135. </delete>
  136. <insert id="batchInsertAiAddwxSopUserNode" parameterType="java.util.List">
  137. insert into ai_addwx_sop_user_node (
  138. user_workflow_id, qw_external_id, qw_user_id, template_node_id, node_key, node_name, node_type,
  139. prev_node_id, next_node_id, next_condition, child_nodes, prompt, node_config,
  140. is_valid_reply, status, sort_order, start_time, end_time, create_time, update_time
  141. ) values
  142. <foreach collection="list" item="item" separator=",">
  143. (
  144. #{item.userWorkflowId},
  145. #{item.qwExternalId},
  146. #{item.qwUserId},
  147. #{item.templateNodeId},
  148. #{item.nodeKey},
  149. #{item.nodeName},
  150. #{item.nodeType},
  151. #{item.prevNodeId},
  152. #{item.nextNodeId},
  153. #{item.nextCondition},
  154. #{item.childNodes},
  155. #{item.prompt},
  156. #{item.nodeConfig},
  157. #{item.isValidReply},
  158. #{item.status},
  159. #{item.sortOrder},
  160. #{item.startTime},
  161. #{item.endTime},
  162. #{item.createTime},
  163. #{item.updateTime}
  164. )
  165. </foreach>
  166. </insert>
  167. </mapper>