AliDashscopeTaskMapper.xml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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.backendsys.mapper.Ali.AliDashscopeTaskMapper">
  4. <sql id="includeDashscopeTask">
  5. id,
  6. user_id,
  7. request_id,
  8. task_id,
  9. task_status,
  10. COALESCE(thumb, '') thumb,
  11. COALESCE(submit_time, '') submit_time,
  12. COALESCE(scheduled_time, '') scheduled_time,
  13. COALESCE(end_time, '') end_time,
  14. COALESCE(task_metrics_total, '') task_metrics_total,
  15. COALESCE(task_metrics_succeeded, '') task_metrics_succeeded,
  16. COALESCE(task_metrics_failed, '') task_metrics_failed,
  17. create_time,
  18. update_time
  19. </sql>
  20. <sql id="includeDashscopeTaskDetail">
  21. t.id id,
  22. t.user_id user_id,
  23. t.request_id request_id,
  24. t.task_id task_id,
  25. t.task_status task_status,
  26. COALESCE(t.thumb, '') thumb,
  27. COALESCE(t.submit_time, '') submit_time,
  28. COALESCE(t.scheduled_time, '') scheduled_time,
  29. COALESCE(t.end_time, '') end_time,
  30. COALESCE(t.task_metrics_total, '') task_metrics_total,
  31. COALESCE(t.task_metrics_succeeded, '') task_metrics_succeeded,
  32. COALESCE(t.task_metrics_failed, '') task_metrics_failed,
  33. COALESCE(tr.url, '') url,
  34. COALESCE(tr.url_local, '') url_local,
  35. t.create_time create_time,
  36. t.update_time update_time
  37. </sql>
  38. <resultMap id="resultMapDashscopeTaskList" type="java.util.LinkedHashMap">
  39. <id property="id" column="id" jdbcType="BIGINT" />
  40. <result property="user_id" column="user_id" />
  41. <result property="request_id" column="request_id" />
  42. <result property="task_id" column="task_id" />
  43. <result property="task_status" column="task_status" />
  44. <result property="thumb" column="thumb" />
  45. <result property="submit_time" column="submit_time" />
  46. <result property="scheduled_time" column="scheduled_time" />
  47. <result property="end_time" column="end_time" />
  48. <result property="task_metrics_total" column="task_metrics_total" javaType="java.lang.Integer"/>
  49. <result property="task_metrics_succeeded" column="task_metrics_succeeded" javaType="java.lang.Integer"/>
  50. <result property="task_metrics_failed" column="task_metrics_failed" javaType="java.lang.Integer"/>
  51. <result property="create_time" column="create_time" />
  52. <result property="update_time" column="update_time" />
  53. </resultMap>
  54. <resultMap id="resultMapDashscopeTaskDetail" type="java.util.LinkedHashMap">
  55. <id property="id" column="id" jdbcType="BIGINT" />
  56. <result property="user_id" column="user_id" />
  57. <result property="request_id" column="request_id" />
  58. <result property="task_id" column="task_id" />
  59. <result property="task_status" column="task_status" />
  60. <result property="thumb" column="thumb" />
  61. <result property="submit_time" column="submit_time" />
  62. <result property="scheduled_time" column="scheduled_time" />
  63. <result property="end_time" column="end_time" />
  64. <result property="task_metrics_total" column="task_metrics_total" javaType="java.lang.Integer"/>
  65. <result property="task_metrics_succeeded" column="task_metrics_succeeded" javaType="java.lang.Integer"/>
  66. <result property="task_metrics_failed" column="task_metrics_failed" javaType="java.lang.Integer"/>
  67. <result property="create_time" column="create_time" />
  68. <result property="update_time" column="update_time" />
  69. <collection property="results" javaType="java.util.List" column="task_id" ofType="java.util.LinkedHashMap"
  70. select="queryDashscopeTaskResultList">
  71. <id property="id" column="id" />
  72. <result property="url" column="url" />
  73. <result property="url_local" column="url_local" />
  74. </collection>
  75. </resultMap>
  76. <resultMap id="resultMapDashscopeTaskResultList" type="java.util.LinkedHashMap">
  77. <id property="id" column="id" jdbcType="BIGINT" />
  78. <result property="task_id" column="task_id" />
  79. <result property="url" column="url" />
  80. <result property="url_local" column="url_local" />
  81. </resultMap>
  82. <!-- 查询 列表 -->
  83. <select id="queryDashscopeTaskList" resultMap="resultMapDashscopeTaskList">
  84. SELECT <include refid="includeDashscopeTask" />
  85. FROM ali_dashscope_task
  86. WHERE user_id = #{user_id}
  87. ORDER BY create_time DESC
  88. </select>
  89. <!-- 查询 详情 -->
  90. <select id="queryDashscopeTaskDetail" resultMap="resultMapDashscopeTaskDetail">
  91. SELECT <include refid="includeDashscopeTask" />
  92. FROM ali_dashscope_task
  93. WHERE task_id = #{task_id} AND user_id = #{user_id}
  94. </select>
  95. <!-- 查询 结果列表 (子查询) -->
  96. <select id="queryDashscopeTaskResultList" resultMap="resultMapDashscopeTaskResultList">
  97. SELECT id, task_id, url, url_local
  98. FROM ali_dashscope_task_result
  99. WHERE task_id = #{task_id}
  100. </select>
  101. <!-- 创建 -->
  102. <insert id="insertDashscopeTask" parameterType="com.backendsys.entity.Ali.AliDashscopeTaskDTO"
  103. useGeneratedKeys="true" keyProperty="task_id">
  104. INSERT INTO ali_dashscope_task (user_id, request_id, task_id, task_status
  105. <if test="thumb != null and thumb != ''">, thumb</if>
  106. <if test="submit_time != null and submit_time != ''">, submit_time</if>
  107. <if test="scheduled_time != null and scheduled_time != ''">, scheduled_time</if>
  108. <if test="end_time != null and end_time != ''">, end_time</if>
  109. <if test="task_metrics_total != null and task_metrics_total != ''">, task_metrics_total</if>
  110. <if test="task_metrics_succeeded != null and task_metrics_succeeded != ''">, task_metrics_succeeded</if>
  111. <if test="task_metrics_failed != null and task_metrics_failed != ''">, task_metrics_failed</if>
  112. )
  113. VALUES (#{user_id}, #{request_id}, #{task_id}, #{task_status}
  114. <if test="thumb != null and thumb != ''">, #{thumb}</if>
  115. <if test="submit_time != null and submit_time != ''">, #{submit_time}</if>
  116. <if test="scheduled_time != null and scheduled_time != ''">, #{scheduled_time}</if>
  117. <if test="end_time != null and end_time != ''">, #{end_time}</if>
  118. <if test="task_metrics_total != null and task_metrics_total != ''">, #{task_metrics_total}</if>
  119. <if test="task_metrics_succeeded != null and task_metrics_succeeded != ''">, #{task_metrics_succeeded}</if>
  120. <if test="task_metrics_failed != null and task_metrics_failed != ''">, #{task_metrics_failed}</if>
  121. )
  122. </insert>
  123. <!-- 创建 结果 -->
  124. <insert id="insertDashscopeTaskResult" parameterType="java.util.List">
  125. INSERT INTO ali_dashscope_task_result (task_id, url, url_local)
  126. VALUES
  127. <foreach collection="results" item="result" separator=",">
  128. (
  129. #{result.task_id}, #{result.url}
  130. <if test="result.url_local != null and result.url_local != ''">, #{result.url_local}</if>
  131. )
  132. </foreach>
  133. </insert>
  134. <update id="updateDashscopeTask" parameterType="com.backendsys.entity.Ali.AliDashscopeTaskDTO"
  135. useGeneratedKeys="true" keyProperty="task_id">
  136. UPDATE ali_dashscope_task
  137. SET task_status = #{task_status}
  138. <if test="request_id != null and request_id != ''">, request_id = #{request_id}</if>
  139. <if test="thumb != null and thumb != ''">, thumb = #{thumb}</if>
  140. <if test="submit_time != null and submit_time != ''">, submit_time = #{submit_time}</if>
  141. <if test="scheduled_time != null and scheduled_time != ''">, scheduled_time = #{scheduled_time}</if>
  142. <if test="end_time != null and end_time != ''">, end_time = #{end_time}</if>
  143. <if test="task_metrics_total != null and task_metrics_total != ''">, task_metrics_total = #{task_metrics_total}</if>
  144. <if test="task_metrics_succeeded != null and task_metrics_succeeded != ''">, task_metrics_succeeded = #{task_metrics_succeeded}</if>
  145. <if test="task_metrics_failed != null and task_metrics_failed != ''">, task_metrics_failed = #{task_metrics_failed}</if>
  146. WHERE task_id = #{task_id}
  147. </update>
  148. <!-- 删除 (物理) -->
  149. <!-- <delete id="deleteDashscopeTask" parameterType="java.lang.Long">-->
  150. <!-- DELETE u, ui-->
  151. <!-- FROM sys_user u-->
  152. <!-- LEFT JOIN sys_user_info ui ON u.id = ui.user_id-->
  153. <!-- WHERE u.id = #{id}-->
  154. <!-- </delete>-->
  155. </mapper>