| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.ruoyi.interfaces.mapper.MdFlowDispatchMapper">
- <insert id="insertMdFlowJob">
- insert into MD_FLOW_JOB(flow_job_id,
- flow_job_name,
- app_id,
- id,
- flow_param_string,
- create_by,
- create_time,
- charge_by,
- charge_phone)
- values (#{flowJobId,jdbcType=VARCHAR},
- #{flowJobName,jdbcType=VARCHAR},
- #{appId,jdbcType=INTEGER},
- #{id,jdbcType=INTEGER},
- #{flowParamString,jdbcType=VARCHAR},
- #{createBy,jdbcType=VARCHAR},
- #{createTime,jdbcType=DATE},
- #{chargeBy,jdbcType=VARCHAR},
- #{chargePhone,jdbcType=VARCHAR})
- </insert>
- <update id="updateMdFlowJob">
- update MD_FLOW_JOB
- set flow_job_name = #{flowJobName,jdbcType=VARCHAR},
- app_id = #{appId,jdbcType=INTEGER},
- id = #{id,jdbcType=INTEGER},
- flow_param_string = #{flowParamString,jdbcType=VARCHAR},
- create_by = #{createBy,jdbcType=VARCHAR},
- create_time = #{createTime,jdbcType=DATE},
- charge_by = #{chargeBy,jdbcType=VARCHAR},
- charge_phone = #{chargePhone,jdbcType=VARCHAR}
- where flow_job_id = #{flowJobId}
- </update>
- <delete id="deleteMdFlowJobById">
- delete
- from MD_FLOW_JOB
- where flow_job_id = #{flowJobId}
- </delete>
- <resultMap type="com.ruoyi.interfaces.domain.vo.MdFlowDispatchVo" id="MdFlowDispatchMap">
- <result property="flowJobId" column="FLOW_JOB_ID"/>
- <result property="flowJobName" column="FLOW_JOB_NAME"/>
- <result property="appId" column="APP_ID"/>
- <result property="id" column="ID"/>
- <result property="groupName" column="GROUP_NAME"/>
- <result property="jobName" column="JOB_NAME"/>
- <result property="argsStr" column="ARGS_STR"/>
- <result property="argsType" column="ARGS_TYPE"/>
- <result property="nextTriggerAt" column="NEXT_TRIGGER_AT"/>
- <result property="jobStatus" column="JOB_STATUS"/>
- <result property="taskType" column="TASK_TYPE"/>
- <result property="routeKey" column="ROUTE_KEY"/>
- <result property="executorType" column="EXECUTOR_TYPE"/>
- <result property="executorInfo" column="EXECUTOR_INFO"/>
- <result property="triggerType" column="TRIGGER_TYPE"/>
- <result property="triggerInterval" column="TRIGGER_INTERVAL"/>
- <result property="blockStrategy" column="BLOCK_STRATEGY"/>
- <result property="executorTimeout" column="EXECUTOR_TIMEOUT"/>
- <result property="maxRetryTimes" column="MAX_RETRY_TIMES"/>
- <result property="parallelNum" column="PARALLEL_NUM"/>
- <result property="retryInterval" column="RETRY_INTERVAL"/>
- <result property="ownerId" column="OWNER_ID"/>
- <result property="labels" column="LABELS"/>
- <result property="description" column="DESCRIPTION"/>
- <result property="flowParamString" column="FLOW_PARAM_STRING"/>
- <result property="createBy" column="CREATE_BY"/>
- <result property="createTime" column="CREATE_TIME"/>
- <result property="updateBy" column="UPDATE_BY"/>
- <result property="updateTime" column="UPDATE_TIME"/>
- <result property="chargeBy" column="CHARGE_BY"/>
- <result property="chargePhone" column="CHARGE_PHONE"/>
- </resultMap>
- <select id="selectFlowDispatch" resultMap="MdFlowDispatchMap">
- select fj.FLOW_JOB_ID,
- fj.FLOW_JOB_NAME,
- fj.APP_ID,
- fj.ID,
- j.JOB_NAME,
- j.JOB_STATUS,
- fj.FLOW_PARAM_STRING,
- fj.CREATE_BY,
- fj.CREATE_TIME,
- fj.UPDATE_BY,
- fj.UPDATE_TIME,
- fj.CHARGE_BY,
- fj.CHARGE_PHONE
- from MD_FLOW_JOB fj
- LEFT JOIN SNAIL_JOB.SJ_JOB J ON fj.id = j.id
- <where>
- <if test="appId != null and appId != ''">
- and fj.APP_ID = #{appId}
- </if>
- <if test="flowJobName != null and flowJobName != ''">
- and fj.FLOW_JOB_NAME like CONCAT('%', #{flowJobName}, '%')
- </if>
- <if test="jobStatus != null and jobStatus != ''">
- and j.JOB_STATUS = #{jobStatus}
- </if>
- </where>
- </select>
- <select id="getInfo" resultMap="MdFlowDispatchMap" >
- select fj.FLOW_JOB_ID,
- fj.FLOW_JOB_NAME,
- fj.APP_ID,
- fj.ID,
- j.GROUP_NAME,
- j.JOB_NAME,
- j.ARGS_STR,
- j.ARGS_TYPE,
- j.NEXT_TRIGGER_AT,
- j.JOB_STATUS,
- j.TASK_TYPE,
- j.ROUTE_KEY,
- j.EXECUTOR_TYPE,
- j.EXECUTOR_INFO,
- j.TRIGGER_TYPE,
- j.TRIGGER_INTERVAL,
- j.BLOCK_STRATEGY,
- j.EXECUTOR_TIMEOUT,
- j.MAX_RETRY_TIMES,
- j.PARALLEL_NUM,
- j.RETRY_INTERVAL,
- j.OWNER_ID,
- j.LABELS,
- j.DESCRIPTION,
- fj.FLOW_PARAM_STRING,
- fj.CREATE_BY,
- fj.CREATE_TIME,
- fj.UPDATE_BY,
- fj.UPDATE_TIME,
- fj.CHARGE_BY,
- fj.CHARGE_PHONE
- from MD_FLOW_JOB fj
- LEFT JOIN SNAIL_JOB.SJ_JOB J ON fj.id = j.id
- <where>
- fj.FLOW_JOB_ID = #{flowJobId}
- </where>
- </select>
- <resultMap id="FlowDispatchBatchMap" type="com.ruoyi.interfaces.domain.vo.FlowDispatchBatchVo">
- <result property="flowJobId" column="FLOW_JOB_ID"/>
- <result property="flowJobName" column="FLOW_JOB_NAME"/>
- <result property="chargeBy" column="CHARGE_BY"/>
- <result property="chargePhone" column="CHARGE_PHONE"/>
- <result property="appId" column="APP_ID"/>
- <result property="appTitle" column="APP_TITLE"/>
- <result property="id" column="Id"/>
- <result property="groupName" column="GROUP_NAME"/>
- <result property="jobName" column="JOB_NAME"/>
- <result property="taskType" column="TASK_TYPE"/>
- <result property="jobId" column="JOB_ID"/>
- <result property="taskBatchStatus" column="TASK_BATCH_STATUS"/>
- <result property="createDt" column="CREATE_DT" />
- <result property="updateDt" column="UPDATE_DT" />
- <result property="executionAt" column="EXECUTION_AT" />
- <result property="operationReason" column="OPERATION_REASON"/>
- <result property="executorType" column="EXECUTOR_TYPE"/>
- <result property="executorInfo" column="EXECUTOR_INFO"/>
- </resultMap>
- <select id="selectFlowDispatchBatch" resultMap="FlowDispatchBatchMap" >
- SELECT
- f.FLOW_JOB_ID,
- f.FLOW_JOB_NAME ,
- f.CHARGE_BY ,
- f.CHARGE_PHONE ,
- f.app_id,
- app.APP_TITLE,
- job.Id,
- job.GROUP_NAME,
- job.JOB_NAME,
- job.TASK_TYPE,
- job.JOB_ID,
- job.TASK_BATCH_STATUS,
- to_char(job.CREATE_DT,'yyyy-mm-dd hh24:MI:ss') AS CREATE_DT,
- to_char(job.UPDATE_DT,'yyyy-mm-dd hh24:MI:ss') AS UPDATE_DT,
- job.EXECUTION_AT,
- job.OPERATION_REASON,
- job.EXECUTOR_TYPE,
- job.EXECUTOR_INFO
- FROM MD_FLOW_JOB f
- left join MD_APP app on f.app_id = app.app_id
- LEFT JOIN (
- SELECT batch.*,
- job.job_name,
- job.task_type,
- job.block_strategy,
- job.trigger_type,
- job.executor_type,
- job.executor_info
- FROM snail_job.sj_job_task_batch batch
- JOIN snail_job.sj_job job ON batch.job_id = job.id
- ) job ON f.ID = job.job_id
- <where>
- job.id is not null
- <if test="appId != null">
- and f.app_id = #{appId}
- </if>
- <if test="flowJobName != null and flowJobName != ''">
- and f.FLOW_JOB_NAME like CONCAT('%', #{flowJobName}, '%')
- </if>
- <if test="taskBatchStatus != null">
- and job.TASK_BATCH_STATUS = #{taskBatchStatus}
- </if>
- <if test="beginTime != null">
- and job.CREATE_DT >= #{beginTime}
- </if>
- <if test="endTime != null">
- and job.CREATE_DT <= #{endTime}
- </if>
- </where>
- ORDER BY f.CREATE_TIME DESC
- </select>
- <select id="selectJobTask" resultType="com.ruoyi.interfaces.domain.vo.JobTaskVo">
- SELECT ID,
- NAMESPACE_ID,
- GROUP_NAME,
- JOB_ID,
- TASK_BATCH_ID,
- PARENT_ID,
- TASK_STATUS,
- RETRY_COUNT,
- MR_STAGE,
- LEAF,
- TASK_NAME,
- CLIENT_INFO,
- WF_CONTEXT,
- RESULT_MESSAGE,
- ARGS_STR,
- ARGS_TYPE,
- EXT_ATTRS,
- CREATE_DT,
- UPDATE_DT
- FROM snail_job.SJ_JOB_TASK
- <where>
- <if test="taskBatchId != null">
- and task_batch_id = #{taskBatchId}
- </if>
- <if test="taskStatus != null">
- and task_status = #{taskStatus}
- </if>
- </where>
- order by ID
- </select>
- </mapper>
|