XxlJobLogMapper.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.xxl.job.admin.dao.XxlJobLogDao">
  5. <resultMap id="XxlJobLog" type="com.xxl.job.admin.core.model.XxlJobLog" >
  6. <result column="id" property="id" />
  7. <result column="job_group" property="jobGroup" />
  8. <result column="job_id" property="jobId" />
  9. <result column="glue_type" property="glueType" />
  10. <result column="executor_address" property="executorAddress" />
  11. <result column="executor_handler" property="executorHandler" />
  12. <result column="executor_param" property="executorParam" />
  13. <result column="executor_fail_retry_count" property="executorFailRetryCount" />
  14. <result column="trigger_time" property="triggerTime" />
  15. <result column="trigger_code" property="triggerCode" />
  16. <result column="trigger_msg" property="triggerMsg" />
  17. <result column="handle_time" property="handleTime" />
  18. <result column="handle_code" property="handleCode" />
  19. <result column="handle_msg" property="handleMsg" />
  20. </resultMap>
  21. <sql id="Base_Column_List">
  22. t.id,
  23. t.job_group,
  24. t.job_id,
  25. t.glue_type,
  26. t.executor_address,
  27. t.executor_handler,
  28. t.executor_param,
  29. t.executor_fail_retry_count,
  30. t.trigger_time,
  31. t.trigger_code,
  32. t.trigger_msg,
  33. t.handle_time,
  34. t.handle_code,
  35. t.handle_msg
  36. </sql>
  37. <select id="pageList" resultMap="XxlJobLog">
  38. SELECT <include refid="Base_Column_List" />
  39. FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
  40. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  41. <if test="jobGroup gt 0">
  42. AND t.job_group = #{jobGroup}
  43. </if>
  44. <if test="jobId gt 0">
  45. AND t.job_id = #{jobId}
  46. </if>
  47. <if test="triggerTimeStart != null">
  48. AND t.trigger_time <![CDATA[ >= ]]> #{triggerTimeStart}
  49. </if>
  50. <if test="triggerTimeEnd != null">
  51. AND t.trigger_time <![CDATA[ <= ]]> #{triggerTimeEnd}
  52. </if>
  53. <if test="logStatus == 1" >
  54. AND t.handle_code = 200
  55. </if>
  56. <if test="logStatus == 2" >
  57. AND (
  58. t.trigger_code NOT IN (0, 200) OR
  59. t.handle_code NOT IN (0, 200)
  60. )
  61. </if>
  62. <if test="logStatus == 3" >
  63. AND t.trigger_code = 200
  64. AND t.handle_code = 0
  65. </if>
  66. </trim>
  67. ORDER BY id DESC
  68. LIMIT #{offset}, #{pagesize}
  69. </select>
  70. <select id="pageListCount" resultType="int">
  71. SELECT count(1)
  72. FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
  73. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  74. <if test="jobGroup gt 0">
  75. AND t.job_group = #{jobGroup}
  76. </if>
  77. <if test="jobId gt 0">
  78. AND t.job_id = #{jobId}
  79. </if>
  80. <if test="triggerTimeStart != null">
  81. AND t.trigger_time <![CDATA[ >= ]]> #{triggerTimeStart}
  82. </if>
  83. <if test="triggerTimeEnd != null">
  84. AND t.trigger_time <![CDATA[ <= ]]> #{triggerTimeEnd}
  85. </if>
  86. <if test="logStatus == 1" >
  87. AND t.handle_code = 200
  88. </if>
  89. <if test="logStatus == 2" >
  90. AND (
  91. t.trigger_code NOT IN (0, 200) OR
  92. t.handle_code NOT IN (0, 200)
  93. )
  94. </if>
  95. <if test="logStatus == 3" >
  96. AND t.trigger_code = 200
  97. AND t.handle_code = 0
  98. </if>
  99. </trim>
  100. </select>
  101. <select id="load" parameterType="java.lang.Integer" resultMap="XxlJobLog">
  102. SELECT <include refid="Base_Column_List" />
  103. FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
  104. WHERE t.id = #{id}
  105. </select>
  106. <insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobLog" useGeneratedKeys="true" keyProperty="id" >
  107. INSERT INTO XXL_JOB_QRTZ_TRIGGER_LOG (
  108. `job_group`,
  109. `job_id`,
  110. `trigger_code`,
  111. `handle_code`
  112. ) VALUES (
  113. #{jobGroup},
  114. #{jobId},
  115. #{triggerCode},
  116. #{handleCode}
  117. );
  118. <!--<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  119. SELECT LAST_INSERT_ID()
  120. </selectKey>-->
  121. </insert>
  122. <update id="updateTriggerInfo" >
  123. UPDATE XXL_JOB_QRTZ_TRIGGER_LOG
  124. SET
  125. `glue_type`= #{glueType},
  126. `trigger_time`= #{triggerTime},
  127. `trigger_code`= #{triggerCode},
  128. `trigger_msg`= #{triggerMsg},
  129. `executor_address`= #{executorAddress},
  130. `executor_handler`=#{executorHandler},
  131. `executor_param`= #{executorParam},
  132. `executor_fail_retry_count`= #{executorFailRetryCount}
  133. WHERE `id`= #{id}
  134. </update>
  135. <update id="updateHandleInfo">
  136. UPDATE XXL_JOB_QRTZ_TRIGGER_LOG
  137. SET
  138. `handle_time`= #{handleTime},
  139. `handle_code`= #{handleCode},
  140. `handle_msg`= #{handleMsg}
  141. WHERE `id`= #{id}
  142. </update>
  143. <delete id="delete" >
  144. delete from XXL_JOB_QRTZ_TRIGGER_LOG
  145. WHERE job_id = #{jobId}
  146. </delete>
  147. <select id="triggerCountByHandleCode" resultType="int" >
  148. SELECT count(1)
  149. FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
  150. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  151. <if test="handleCode gt 0">
  152. AND t.handle_code = #{handleCode}
  153. </if>
  154. </trim>
  155. </select>
  156. <select id="triggerCountByDay" resultType="java.util.Map" >
  157. SELECT
  158. DATE_FORMAT(trigger_time,'%Y-%m-%d') triggerDay,
  159. COUNT(handle_code) triggerDayCount,
  160. SUM(CASE WHEN (trigger_code = 200 and handle_code = 0) then 1 else 0 end) as triggerDayCountRunning,
  161. SUM(CASE WHEN handle_code = 200 then 1 else 0 end) as triggerDayCountSuc
  162. FROM XXL_JOB_QRTZ_TRIGGER_LOG
  163. WHERE trigger_time BETWEEN #{from} and #{to}
  164. GROUP BY triggerDay;
  165. </select>
  166. <delete id="clearLog" >
  167. delete from XXL_JOB_QRTZ_TRIGGER_LOG
  168. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  169. <if test="jobGroup gt 0">
  170. AND job_group = #{jobGroup}
  171. </if>
  172. <if test="jobId gt 0">
  173. AND job_id = #{jobId}
  174. </if>
  175. <if test="clearBeforeTime != null">
  176. AND trigger_time <![CDATA[ <= ]]> #{clearBeforeTime}
  177. </if>
  178. <if test="clearBeforeNum gt 0">
  179. AND id NOT in(
  180. SELECT id FROM(
  181. SELECT id FROM XXL_JOB_QRTZ_TRIGGER_LOG AS t
  182. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  183. <if test="jobGroup gt 0">
  184. AND t.job_group = #{jobGroup}
  185. </if>
  186. <if test="jobId gt 0">
  187. AND t.job_id = #{jobId}
  188. </if>
  189. </trim>
  190. ORDER BY t.trigger_time desc
  191. LIMIT 0, #{clearBeforeNum}
  192. ) t1
  193. )
  194. </if>
  195. </trim>
  196. </delete>
  197. </mapper>