ExtractKnowledgeSubTaskMapper.xml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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.kgraph.graph.suport.mapper.ExtractKnowledgeSubTaskMapper">
  6. <resultMap type="ExtractKnowledgeSubTask" id="ExtractKnowledgeSubTaskResult">
  7. <result property="id" column="id" />
  8. <result property="taskId" column="task_id" />
  9. <result property="type" column="type" />
  10. <result property="status" column="status" />
  11. <result property="log" column="log" />
  12. <result property="completedDate" column="completed_date" />
  13. <result property="costTime" column="cost_time" />
  14. <result property="createBy" column="create_by" />
  15. <result property="createTime" column="create_time" />
  16. <result property="updateBy" column="update_by" />
  17. <result property="updateTime" column="update_time" />
  18. </resultMap>
  19. <sql id="selectExtractKnowledgeSubTaskVo">
  20. select id, task_id, type, status, log, completed_date, cost_time, create_by, create_time, update_by, update_time from t_extract_knowledge_sub_task
  21. </sql>
  22. <select id="selectExtractKnowledgeSubTaskList" parameterType="ExtractKnowledgeSubTask" resultMap="ExtractKnowledgeSubTaskResult">
  23. <include refid="selectExtractKnowledgeSubTaskVo"/>
  24. <where>
  25. <if test="taskId != null "> and task_id = #{taskId}</if>
  26. <if test="type != null and type != ''"> and type = #{type}</if>
  27. <if test="status != null and status != ''"> and status = #{status}</if>
  28. <if test="log != null and log != ''"> and log = #{log}</if>
  29. <if test="completedDate != null "> and completed_date = #{completedDate}</if>
  30. <if test="costTime != null "> and cost_time = #{costTime}</if>
  31. </where>
  32. ORDER BY create_time DESC
  33. </select>
  34. <select id="selectExtractKnowledgeSubTaskById" parameterType="Long" resultMap="ExtractKnowledgeSubTaskResult">
  35. <include refid="selectExtractKnowledgeSubTaskVo"/>
  36. where id = #{id}
  37. </select>
  38. <insert id="insertExtractKnowledgeSubTask" parameterType="ExtractKnowledgeSubTask" useGeneratedKeys="true" keyProperty="id">
  39. insert into t_extract_knowledge_sub_task
  40. <trim prefix="(" suffix=")" suffixOverrides=",">
  41. <if test="taskId != null">task_id,</if>
  42. <if test="type != null">type,</if>
  43. <if test="status != null">status,</if>
  44. <if test="log != null">log,</if>
  45. <if test="completedDate != null">completed_date,</if>
  46. <if test="costTime != null">cost_time,</if>
  47. <if test="createBy != null">create_by,</if>
  48. <if test="createTime != null">create_time,</if>
  49. </trim>
  50. <trim prefix="values (" suffix=")" suffixOverrides=",">
  51. <if test="taskId != null">#{taskId},</if>
  52. <if test="type != null">#{type},</if>
  53. <if test="status != null">#{status},</if>
  54. <if test="log != null">#{log},</if>
  55. <if test="completedDate != null">#{completedDate},</if>
  56. <if test="costTime != null">#{costTime},</if>
  57. <if test="createBy != null">#{createBy},</if>
  58. <if test="createTime != null">#{createTime},</if>
  59. </trim>
  60. </insert>
  61. <update id="updateExtractKnowledgeSubTask" parameterType="ExtractKnowledgeSubTask">
  62. update t_extract_knowledge_sub_task
  63. <trim prefix="SET" suffixOverrides=",">
  64. <if test="taskId != null">task_id = #{taskId},</if>
  65. <if test="type != null">type = #{type},</if>
  66. <if test="status != null">status = #{status},</if>
  67. <if test="log != null">log = #{log},</if>
  68. <if test="completedDate != null">completed_date = #{completedDate},</if>
  69. <if test="costTime != null">cost_time = #{costTime},</if>
  70. <if test="updateBy != null">update_by = #{updateBy},</if>
  71. <if test="updateTime != null">update_time = #{updateTime},</if>
  72. </trim>
  73. where id = #{id}
  74. </update>
  75. <delete id="deleteExtractKnowledgeSubTaskById" parameterType="Long">
  76. delete from t_extract_knowledge_sub_task where id = #{id}
  77. </delete>
  78. <delete id="deleteExtractKnowledgeSubTaskByIds" parameterType="String">
  79. delete from t_extract_knowledge_sub_task where id in
  80. <foreach item="id" collection="array" open="(" separator="," close=")">
  81. #{id}
  82. </foreach>
  83. </delete>
  84. <select id="getDocInfoBySubtask" parameterType="Long" resultType="com.kgraph.graph.neo4j.DTO.DocInfo">
  85. SELECT
  86. ekt.upload_id docId,
  87. ekst.task_id taskId,
  88. ekst.id subTaskId,
  89. um.`name` docName,
  90. um.file_path docAddress
  91. FROM
  92. t_extract_knowledge_sub_task ekst,
  93. t_extract_knowledge_task ekt,
  94. t_upload_manage um
  95. WHERE
  96. ekst.task_id = ekt.id
  97. AND ekt.upload_id = um.id
  98. AND ekst.id = #{id}
  99. </select>
  100. <update id="updateSubTaskStatusById">
  101. update t_extract_knowledge_sub_task SET status = #{status}, log = #{msg}
  102. <if test="completedDate != null">
  103. , completed_date = #{completedDate}, cost_time = TIMESTAMPDIFF(SECOND, create_time, #{completedDate})
  104. </if>
  105. WHERE id = #{subTaskId}
  106. </update>
  107. <update id="updateTaskStatusBySubTaskId">
  108. UPDATE t_extract_knowledge_task ekt
  109. SET STATUS = '1'
  110. WHERE
  111. 1=1
  112. AND
  113. ekt.id = (SELECT task_id FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId})
  114. AND
  115. (SELECT count(*) FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId})
  116. =
  117. (SELECT count(*) FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId} AND ekst.`status` = '1');
  118. UPDATE t_extract_knowledge_task ekt
  119. SET STATUS = '2'
  120. WHERE
  121. 1=1
  122. AND
  123. ekt.id = (SELECT task_id FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId})
  124. AND
  125. (SELECT count(*) FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId})
  126. =
  127. (SELECT count(*) FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId} AND ekst.`status` in ('2','5'));
  128. UPDATE t_extract_knowledge_task ekt
  129. SET STATUS = '3'
  130. WHERE
  131. 1=1
  132. AND
  133. ekt.id = (SELECT task_id FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId})
  134. AND
  135. (SELECT count(*) FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId})
  136. =
  137. (SELECT count(*) FROM t_extract_knowledge_sub_task ekst WHERE ekst.id = #{subTaskId} AND ekst.`status` in ('3','5'))
  138. </update>
  139. <select id="getDocPathBySunTaskId" parameterType="Long" resultType="String">
  140. SELECT
  141. um.file_path
  142. FROM
  143. t_upload_manage um,
  144. t_extract_knowledge_task ekt,
  145. t_extract_knowledge_sub_task skst
  146. WHERE
  147. um.id = ekt.upload_id
  148. AND ekt.id = skst.task_id
  149. AND skst.id = #{subTaskId}
  150. </select>
  151. </mapper>