XxlJobLogMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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="jnpf.scheduletask.entity.XxlJobLog" >
  6. <result column="id" property="id" />
  7. <result column="job_group" property="jobGroup" />
  8. <result column="job_id" property="jobId" />
  9. <result column="executor_address" property="executorAddress" />
  10. <result column="executor_handler" property="executorHandler" />
  11. <result column="executor_param" property="executorParam" />
  12. <result column="executor_sharding_param" property="executorShardingParam" />
  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. <result column="alarm_status" property="alarmStatus" />
  21. </resultMap>
  22. <sql id="Base_Column_List">
  23. t.id,
  24. t.job_group,
  25. t.job_id,
  26. t.executor_address,
  27. t.executor_handler,
  28. t.executor_param,
  29. t.executor_sharding_param,
  30. t.executor_fail_retry_count,
  31. t.trigger_time,
  32. t.trigger_code,
  33. t.trigger_msg,
  34. t.handle_time,
  35. t.handle_code,
  36. t.handle_msg,
  37. t.alarm_status
  38. </sql>
  39. <!--<select id="triggerCountByDay" resultType="java.util.Map" >
  40. SELECT
  41. DATE_FORMAT(trigger_time,'%Y-%m-%d') triggerDay,
  42. COUNT(handle_code) triggerDayCount,
  43. SUM(CASE WHEN (trigger_code in (0, 200) and handle_code = 0) then 1 else 0 end) as triggerDayCountRunning,
  44. SUM(CASE WHEN handle_code = 200 then 1 else 0 end) as triggerDayCountSuc
  45. FROM xxl_job_log
  46. WHERE trigger_time BETWEEN #{from} and #{to}
  47. GROUP BY triggerDay
  48. ORDER BY triggerDay
  49. </select>-->
  50. <select id="findLogReport" resultType="java.util.Map" >
  51. SELECT
  52. COUNT(handle_code) triggerDayCount,
  53. COALESCE(SUM(CASE WHEN (trigger_code in (0, 200) and handle_code = 0) then 1 else 0 end), 0) as triggerDayCountRunning,
  54. COALESCE(SUM(CASE WHEN handle_code = 200 then 1 else 0 end), 0) as triggerDayCountSuc
  55. FROM xxl_job_log
  56. <if test="dbType != null and dbType != '' and dbType == 'MySQL'">
  57. WHERE trigger_time BETWEEN #{from} and #{to}
  58. </if>
  59. <if test="dbType != null and dbType != '' and dbType == 'SQLServer'">
  60. WHERE trigger_time BETWEEN #{from} and #{to}
  61. </if>
  62. <if test="dbType != null and dbType != '' and dbType == 'Oracle'">
  63. WHERE trigger_time BETWEEN TO_DATE(#{from}, 'yyyy-mm-dd hh24:mi:ss') and TO_DATE(#{to}, 'yyyy-mm-dd hh24:mi:ss')
  64. </if>
  65. <if test="dbType != null and dbType != '' and dbType == 'DM8'">
  66. WHERE trigger_time BETWEEN #{from} and #{to}
  67. </if>
  68. <if test="dbType != null and dbType != '' and dbType == 'KingbaseES'">
  69. WHERE trigger_time BETWEEN #{from} and #{to}
  70. </if>
  71. <if test="dbType != null and dbType != '' and dbType == 'PostgreSQL'">
  72. WHERE trigger_time BETWEEN #{from} and #{to}
  73. </if>
  74. </select>
  75. <select id="oracleFindLogReport" resultType="java.util.Map" >
  76. SELECT
  77. COUNT(handle_code) triggerDayCount,
  78. COALESCE(SUM(CASE WHEN (trigger_code in (0, 200) and handle_code = 0) then 1 else 0 end), 0) as triggerDayCountRunning,
  79. COALESCE(SUM(CASE WHEN handle_code = 200 then 1 else 0 end), 0) as triggerDayCountSuc
  80. FROM xxl_job_log
  81. WHERE trigger_time BETWEEN TO_DATE(#{from}, 'yyyy-mm-dd hh24:mi:ss') and TO_DATE(#{to}, 'yyyy-mm-dd hh24:mi:ss')
  82. </select>
  83. <select id="findLostJobIds" resultType="String">
  84. SELECT
  85. t.id
  86. FROM
  87. xxl_job_log t
  88. LEFT JOIN xxl_job_registry t2 ON t.executor_address = t2.registry_value
  89. WHERE
  90. t.trigger_code = 200
  91. AND t.handle_code = 0
  92. AND t2.id IS NULL
  93. <if test="dbType != null and dbType != '' and dbType == 'MySQL'">
  94. AND t.trigger_time &gt;= #{losedTime}
  95. </if>
  96. <if test="dbType != null and dbType != '' and dbType == 'SQLServer'">
  97. AND t.trigger_time &gt;= #{losedTime}
  98. </if>
  99. <if test="dbType != null and dbType != '' and dbType == 'Oracle'">
  100. AND t.trigger_time &gt;= TO_DATE(#{losedTime}, 'yyyy-mm-dd hh24:mi:ss')
  101. </if>
  102. <if test="dbType != null and dbType != '' and dbType == 'DM8'">
  103. AND t.trigger_time &gt;= #{losedTime}
  104. </if>
  105. <if test="dbType != null and dbType != '' and dbType == 'KingbaseES'">
  106. AND t.trigger_time &gt;= #{losedTime}
  107. </if>
  108. <if test="dbType != null and dbType != '' and dbType == 'PostgreSQL'">
  109. AND t.trigger_time &gt;= TO_DATE(#{losedTime}, 'yyyy-mm-dd hh24:mi:ss')
  110. </if>
  111. </select>
  112. <!--
  113. SELECT t.id
  114. FROM xxl_job_log AS t
  115. WHERE t.trigger_code = 200
  116. and t.handle_code = 0
  117. and t.trigger_time <![CDATA[ <= ]]> #{losedTime}
  118. and t.executor_address not in (
  119. SELECT t2.registry_value
  120. FROM xxl_job_registry AS t2
  121. )
  122. -->
  123. </mapper>