delete from ${prefix}ACT_RU_JOB where ID_ = #{id} and REV_ = #{revision}
delete from ${prefix}ACT_RU_JOB where ID_ = #{id} and REV_ = #{revision}
delete from ${prefix}ACT_RU_JOB where ID_ = #{id} and REV_ = #{revision}
update ${prefix}ACT_RU_JOB set
TENANT_ID_ = #{tenantId, jdbcType=VARCHAR}
where
ID_ in (
SELECT J.ID_ from ${prefix}ACT_RU_JOB J
inner join ${prefix}ACT_RE_PROCDEF P on J.PROC_DEF_ID_ = P.ID_
inner join ${prefix}ACT_RE_DEPLOYMENT D on P.DEPLOYMENT_ID_ = D.ID_
where D.ID_ = #{deploymentId, jdbcType=VARCHAR}
)
from ${prefix}ACT_RU_JOB RES
LEFT OUTER JOIN ${prefix}ACT_RU_EXECUTION PI ON PI.ID_ = RES.PROCESS_INSTANCE_ID_
RES.ID_ = #{id}
and RES.PROCESS_INSTANCE_ID_ = #{processInstanceId}
and RES.EXECUTION_ID_ = #{executionId}
and RES.PROC_DEF_ID_ = #{processDefinitionId}
and RES.RETRIES_ > 0
and (RES.RETRIES_ > 0)
and (RES.DUEDATE_ is null or RES.DUEDATE_ <= #{now, jdbcType=TIMESTAMP})
and (
(RES.EXECUTION_ID_ is null)
or
(PI.SUSPENSION_STATE_ = 1)
)
and RES.TYPE_ = 'timer'
and RES.TYPE_ = 'message'
and RES.DUEDATE_ > #{duedateHigherThan}
and RES.DUEDATE_ < #{duedateLowerThan}
and RES.DUEDATE_ >= #{duedateHigherThanOrEqual}
and RES.DUEDATE_ <= #{duedateLowerThanOrEqual}
and (RES.EXCEPTION_MSG_ is not null or RES.EXCEPTION_STACK_ID_ is not null)
and RES.EXCEPTION_MSG_ = #{exceptionMessage}
and RES.TENANT_ID_ = #{tenantId}
and RES.TENANT_ID_ like #{tenantIdLike}
and RES.TENANT_ID_ is null
insert into ${prefix}ACT_RU_JOB (
ID_,
REV_,
TYPE_,
LOCK_OWNER_,
LOCK_EXP_TIME_,
EXCLUSIVE_,
EXECUTION_ID_,
PROCESS_INSTANCE_ID_,
PROC_DEF_ID_,
RETRIES_,
EXCEPTION_STACK_ID_,
EXCEPTION_MSG_,
DUEDATE_,
REPEAT_,
HANDLER_TYPE_,
HANDLER_CFG_,
TENANT_ID_)
values (#{id, jdbcType=VARCHAR},
1,
'timer',
#{lockOwner, jdbcType=VARCHAR},
#{lockExpirationTime, jdbcType=TIMESTAMP},
#{exclusive, jdbcType=BOOLEAN},
#{executionId, jdbcType=VARCHAR},
#{processInstanceId, jdbcType=VARCHAR},
#{processDefinitionId, jdbcType=VARCHAR},
#{retries, jdbcType=INTEGER},
#{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler},
#{exceptionMessage, jdbcType=VARCHAR},
#{duedate, jdbcType=TIMESTAMP},
#{repeat, jdbcType=VARCHAR},
#{jobHandlerType, jdbcType=VARCHAR},
#{jobHandlerConfiguration, jdbcType=VARCHAR},
#{tenantId, jdbcType=VARCHAR}
)
update ${prefix}ACT_RU_JOB
REV_ = #{revisionNext, jdbcType=INTEGER},
LOCK_EXP_TIME_ = #{lockExpirationTime, jdbcType=TIMESTAMP},
LOCK_OWNER_ = #{lockOwner, jdbcType=VARCHAR},
RETRIES_ = #{retries, jdbcType=INTEGER},
EXCEPTION_STACK_ID_ = #{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler},
EXCEPTION_MSG_ = #{exceptionMessage, jdbcType=VARCHAR},
DUEDATE_ = #{duedate, jdbcType=TIMESTAMP}
where ID_= #{id, jdbcType=VARCHAR}
and REV_ = #{revision, jdbcType=INTEGER}
insert into ${prefix}ACT_RU_JOB (
ID_,
REV_,
TYPE_,
LOCK_OWNER_,
LOCK_EXP_TIME_,
EXCLUSIVE_,
EXECUTION_ID_,
PROCESS_INSTANCE_ID_,
PROC_DEF_ID_,
RETRIES_,
EXCEPTION_STACK_ID_,
EXCEPTION_MSG_,
HANDLER_TYPE_,
HANDLER_CFG_,
TENANT_ID_)
values (#{id, jdbcType=VARCHAR},
1,
'message',
#{lockOwner, jdbcType=VARCHAR},
#{lockExpirationTime, jdbcType=TIMESTAMP},
#{exclusive, jdbcType=BOOLEAN},
#{executionId, jdbcType=VARCHAR},
#{processInstanceId, jdbcType=VARCHAR},
#{processDefinitionId, jdbcType=VARCHAR},
#{retries, jdbcType=INTEGER},
#{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler},
#{exceptionMessage, jdbcType=VARCHAR},
#{jobHandlerType, jdbcType=VARCHAR},
#{jobHandlerConfiguration, jdbcType=VARCHAR},
#{tenantId, jdbcType=VARCHAR}
)
update ${prefix}ACT_RU_JOB
REV_ = #{revisionNext, jdbcType=INTEGER},
LOCK_EXP_TIME_ = #{lockExpirationTime, jdbcType=TIMESTAMP},
LOCK_OWNER_ = #{lockOwner, jdbcType=VARCHAR},
RETRIES_ = #{retries, jdbcType=INTEGER},
EXCEPTION_STACK_ID_ = #{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler},
EXCEPTION_MSG_ = #{exceptionMessage, jdbcType=VARCHAR}
where ID_= #{id, jdbcType=VARCHAR}
and REV_ = #{revision, jdbcType=INTEGER}