| | |
| | | |
| | | <select id="ListMyBusiness" resultType="org.jeecg.modules.flowable.domain.dto.FlowTaskDto"> |
| | | SELECT |
| | | fmb.task_id AS 'taskId', |
| | | fmb.process_instance_id AS 'procInsId', |
| | | latest_task.ID_ AS 'taskId', |
| | | latest_task.PROC_DEF_ID_ AS 'procInsId', |
| | | ACT_RE_PROCDEF.CATEGORY_ AS 'category', |
| | | ACT_RE_PROCDEF.NAME_ AS 'procDefName', |
| | | fmb.title AS 'Description', |
| | |
| | | fmb.process_definition_key AS 'processDefinitionKey', |
| | | fmb.process_definition_id AS 'processDefinitionId', |
| | | fmb.proposer, |
| | | fmb.todo_users, |
| | | fmb.task_name, |
| | | -- fmb.todo_users, |
| | | -- fmb.task_name, |
| | | latest_task.NAME_ AS taskName, |
| | | fmb.create_time AS createTime, |
| | | latest_task.END_TIME_ AS finishTime |
| | | -- fmb.create_time AS createTime, |
| | | latest_task.END_TIME_ AS finishTime, |
| | | latest_task.TASK_DEF_KEY_ AS taskDefKey |
| | | FROM |
| | | flow_my_business fmb |
| | | LEFT JOIN ACT_RE_PROCDEF ON fmb.process_definition_id = ACT_RE_PROCDEF.ID_ |
| | | LEFT JOIN ACT_HI_PROCINST ON fmb.process_instance_id = ACT_HI_PROCINST.ID_ |
| | | LEFT JOIN ( |
| | | ( |
| | | SELECT |
| | | *, |
| | | ROW_NUMBER() OVER ( |
| | |
| | | AND END_TIME_ <= #{dto.endTime} |
| | | </if> |
| | | ) latest_task |
| | | ON fmb.process_instance_id = latest_task.PROC_INST_ID_ |
| | | AND latest_task.rn = 1 |
| | | WHERE |
| | | LEFT JOIN (select DISTINCT process_definition_key, process_definition_id, process_instance_id, title, data_id, proposer from flow_my_business) fmb ON fmb.process_instance_id = latest_task.PROC_INST_ID_ |
| | | LEFT JOIN ACT_RE_PROCDEF ON fmb.process_definition_id = ACT_RE_PROCDEF.ID_ |
| | | LEFT JOIN ACT_HI_PROCINST ON fmb.process_instance_id = ACT_HI_PROCINST.ID_ |
| | | WHERE latest_task.rn = 1 |
| | | <!-- 动态条件统一使用 dto --> |
| | | <if test="dto.currentUser != null and dto.currentUser != ''"> |
| | | fmb.done_users like concat('%',#{dto.currentUser},'%') |
| | | </if> |
| | | <if test="dto.category != null and dto.category != ''"> |
| | | AND ACT_RE_PROCDEF.CATEGORY_ = #{dto.category} |
| | | </if> |