MdFlowDispatchMapper.xml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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.ruoyi.interfaces.mapper.MdFlowDispatchMapper">
  6. <insert id="insertMdFlowJob">
  7. insert into MD_FLOW_JOB(flow_job_id,
  8. flow_job_name,
  9. app_id,
  10. id,
  11. flow_param_string,
  12. create_by,
  13. create_time,
  14. charge_by,
  15. charge_phone)
  16. values (#{flowJobId,jdbcType=VARCHAR},
  17. #{flowJobName,jdbcType=VARCHAR},
  18. #{appId,jdbcType=INTEGER},
  19. #{id,jdbcType=INTEGER},
  20. #{flowParamString,jdbcType=VARCHAR},
  21. #{createBy,jdbcType=VARCHAR},
  22. #{createTime,jdbcType=DATE},
  23. #{chargeBy,jdbcType=VARCHAR},
  24. #{chargePhone,jdbcType=VARCHAR})
  25. </insert>
  26. <update id="updateMdFlowJob">
  27. update MD_FLOW_JOB
  28. set flow_job_name = #{flowJobName,jdbcType=VARCHAR},
  29. app_id = #{appId,jdbcType=INTEGER},
  30. id = #{id,jdbcType=INTEGER},
  31. flow_param_string = #{flowParamString,jdbcType=VARCHAR},
  32. create_by = #{createBy,jdbcType=VARCHAR},
  33. create_time = #{createTime,jdbcType=DATE},
  34. charge_by = #{chargeBy,jdbcType=VARCHAR},
  35. charge_phone = #{chargePhone,jdbcType=VARCHAR}
  36. where flow_job_id = #{flowJobId}
  37. </update>
  38. <delete id="deleteMdFlowJobById">
  39. delete
  40. from MD_FLOW_JOB
  41. where flow_job_id = #{flowJobId}
  42. </delete>
  43. <resultMap type="com.ruoyi.interfaces.domain.vo.MdFlowDispatchVo" id="MdFlowDispatchMap">
  44. <result property="flowJobId" column="FLOW_JOB_ID"/>
  45. <result property="flowJobName" column="FLOW_JOB_NAME"/>
  46. <result property="appId" column="APP_ID"/>
  47. <result property="id" column="ID"/>
  48. <result property="groupName" column="GROUP_NAME"/>
  49. <result property="jobName" column="JOB_NAME"/>
  50. <result property="argsStr" column="ARGS_STR"/>
  51. <result property="argsType" column="ARGS_TYPE"/>
  52. <result property="nextTriggerAt" column="NEXT_TRIGGER_AT"/>
  53. <result property="jobStatus" column="JOB_STATUS"/>
  54. <result property="taskType" column="TASK_TYPE"/>
  55. <result property="routeKey" column="ROUTE_KEY"/>
  56. <result property="executorType" column="EXECUTOR_TYPE"/>
  57. <result property="executorInfo" column="EXECUTOR_INFO"/>
  58. <result property="triggerType" column="TRIGGER_TYPE"/>
  59. <result property="triggerInterval" column="TRIGGER_INTERVAL"/>
  60. <result property="blockStrategy" column="BLOCK_STRATEGY"/>
  61. <result property="executorTimeout" column="EXECUTOR_TIMEOUT"/>
  62. <result property="maxRetryTimes" column="MAX_RETRY_TIMES"/>
  63. <result property="parallelNum" column="PARALLEL_NUM"/>
  64. <result property="retryInterval" column="RETRY_INTERVAL"/>
  65. <result property="ownerId" column="OWNER_ID"/>
  66. <result property="labels" column="LABELS"/>
  67. <result property="description" column="DESCRIPTION"/>
  68. <result property="flowParamString" column="FLOW_PARAM_STRING"/>
  69. <result property="createBy" column="CREATE_BY"/>
  70. <result property="createTime" column="CREATE_TIME"/>
  71. <result property="updateBy" column="UPDATE_BY"/>
  72. <result property="updateTime" column="UPDATE_TIME"/>
  73. <result property="chargeBy" column="CHARGE_BY"/>
  74. <result property="chargePhone" column="CHARGE_PHONE"/>
  75. </resultMap>
  76. <select id="selectFlowDispatch" resultMap="MdFlowDispatchMap">
  77. select fj.FLOW_JOB_ID,
  78. fj.FLOW_JOB_NAME,
  79. fj.APP_ID,
  80. fj.ID,
  81. j.JOB_NAME,
  82. j.JOB_STATUS,
  83. fj.FLOW_PARAM_STRING,
  84. fj.CREATE_BY,
  85. fj.CREATE_TIME,
  86. fj.UPDATE_BY,
  87. fj.UPDATE_TIME,
  88. fj.CHARGE_BY,
  89. fj.CHARGE_PHONE
  90. from MD_FLOW_JOB fj
  91. LEFT JOIN SNAIL_JOB.SJ_JOB J ON fj.id = j.id
  92. <where>
  93. <if test="appId != null and appId != ''">
  94. and fj.APP_ID = #{appId}
  95. </if>
  96. <if test="flowJobName != null and flowJobName != ''">
  97. and fj.FLOW_JOB_NAME like CONCAT('%', #{flowJobName}, '%')
  98. </if>
  99. <if test="jobStatus != null and jobStatus != ''">
  100. and j.JOB_STATUS = #{jobStatus}
  101. </if>
  102. </where>
  103. </select>
  104. <select id="getInfo" resultMap="MdFlowDispatchMap" >
  105. select fj.FLOW_JOB_ID,
  106. fj.FLOW_JOB_NAME,
  107. fj.APP_ID,
  108. fj.ID,
  109. j.GROUP_NAME,
  110. j.JOB_NAME,
  111. j.ARGS_STR,
  112. j.ARGS_TYPE,
  113. j.NEXT_TRIGGER_AT,
  114. j.JOB_STATUS,
  115. j.TASK_TYPE,
  116. j.ROUTE_KEY,
  117. j.EXECUTOR_TYPE,
  118. j.EXECUTOR_INFO,
  119. j.TRIGGER_TYPE,
  120. j.TRIGGER_INTERVAL,
  121. j.BLOCK_STRATEGY,
  122. j.EXECUTOR_TIMEOUT,
  123. j.MAX_RETRY_TIMES,
  124. j.PARALLEL_NUM,
  125. j.RETRY_INTERVAL,
  126. j.OWNER_ID,
  127. j.LABELS,
  128. j.DESCRIPTION,
  129. fj.FLOW_PARAM_STRING,
  130. fj.CREATE_BY,
  131. fj.CREATE_TIME,
  132. fj.UPDATE_BY,
  133. fj.UPDATE_TIME,
  134. fj.CHARGE_BY,
  135. fj.CHARGE_PHONE
  136. from MD_FLOW_JOB fj
  137. LEFT JOIN SNAIL_JOB.SJ_JOB J ON fj.id = j.id
  138. <where>
  139. fj.FLOW_JOB_ID = #{flowJobId}
  140. </where>
  141. </select>
  142. <resultMap id="FlowDispatchBatchMap" type="com.ruoyi.interfaces.domain.vo.FlowDispatchBatchVo">
  143. <result property="flowJobId" column="FLOW_JOB_ID"/>
  144. <result property="flowJobName" column="FLOW_JOB_NAME"/>
  145. <result property="chargeBy" column="CHARGE_BY"/>
  146. <result property="chargePhone" column="CHARGE_PHONE"/>
  147. <result property="appId" column="APP_ID"/>
  148. <result property="appTitle" column="APP_TITLE"/>
  149. <result property="id" column="Id"/>
  150. <result property="groupName" column="GROUP_NAME"/>
  151. <result property="jobName" column="JOB_NAME"/>
  152. <result property="taskType" column="TASK_TYPE"/>
  153. <result property="jobId" column="JOB_ID"/>
  154. <result property="taskBatchStatus" column="TASK_BATCH_STATUS"/>
  155. <result property="createDt" column="CREATE_DT" />
  156. <result property="updateDt" column="UPDATE_DT" />
  157. <result property="executionAt" column="EXECUTION_AT" />
  158. <result property="operationReason" column="OPERATION_REASON"/>
  159. <result property="executorType" column="EXECUTOR_TYPE"/>
  160. <result property="executorInfo" column="EXECUTOR_INFO"/>
  161. </resultMap>
  162. <select id="selectFlowDispatchBatch" resultMap="FlowDispatchBatchMap" >
  163. SELECT
  164. f.FLOW_JOB_ID,
  165. f.FLOW_JOB_NAME ,
  166. f.CHARGE_BY ,
  167. f.CHARGE_PHONE ,
  168. f.app_id,
  169. app.APP_TITLE,
  170. job.Id,
  171. job.GROUP_NAME,
  172. job.JOB_NAME,
  173. job.TASK_TYPE,
  174. job.JOB_ID,
  175. job.TASK_BATCH_STATUS,
  176. to_char(job.CREATE_DT,'yyyy-mm-dd hh24:MI:ss') AS CREATE_DT,
  177. to_char(job.UPDATE_DT,'yyyy-mm-dd hh24:MI:ss') AS UPDATE_DT,
  178. job.EXECUTION_AT,
  179. job.OPERATION_REASON,
  180. job.EXECUTOR_TYPE,
  181. job.EXECUTOR_INFO
  182. FROM MD_FLOW_JOB f
  183. left join MD_APP app on f.app_id = app.app_id
  184. LEFT JOIN (
  185. SELECT batch.*,
  186. job.job_name,
  187. job.task_type,
  188. job.block_strategy,
  189. job.trigger_type,
  190. job.executor_type,
  191. job.executor_info
  192. FROM snail_job.sj_job_task_batch batch
  193. JOIN snail_job.sj_job job ON batch.job_id = job.id
  194. ) job ON f.ID = job.job_id
  195. <where>
  196. job.id is not null
  197. <if test="appId != null">
  198. and f.app_id = #{appId}
  199. </if>
  200. <if test="flowJobName != null and flowJobName != ''">
  201. and f.FLOW_JOB_NAME like CONCAT('%', #{flowJobName}, '%')
  202. </if>
  203. <if test="taskBatchStatus != null">
  204. and job.TASK_BATCH_STATUS = #{taskBatchStatus}
  205. </if>
  206. <if test="beginTime != null">
  207. and job.CREATE_DT &gt;= #{beginTime}
  208. </if>
  209. <if test="endTime != null">
  210. and job.CREATE_DT &lt;= #{endTime}
  211. </if>
  212. </where>
  213. ORDER BY f.CREATE_TIME DESC
  214. </select>
  215. <select id="selectJobTask" resultType="com.ruoyi.interfaces.domain.vo.JobTaskVo">
  216. SELECT ID,
  217. NAMESPACE_ID,
  218. GROUP_NAME,
  219. JOB_ID,
  220. TASK_BATCH_ID,
  221. PARENT_ID,
  222. TASK_STATUS,
  223. RETRY_COUNT,
  224. MR_STAGE,
  225. LEAF,
  226. TASK_NAME,
  227. CLIENT_INFO,
  228. WF_CONTEXT,
  229. RESULT_MESSAGE,
  230. ARGS_STR,
  231. ARGS_TYPE,
  232. EXT_ATTRS,
  233. CREATE_DT,
  234. UPDATE_DT
  235. FROM snail_job.SJ_JOB_TASK
  236. <where>
  237. <if test="taskBatchId != null">
  238. and task_batch_id = #{taskBatchId}
  239. </if>
  240. <if test="taskStatus != null">
  241. and task_status = #{taskStatus}
  242. </if>
  243. </where>
  244. order by ID
  245. </select>
  246. </mapper>