PROC_INST_ID_,ASSIGNEE_,CREATE_BY根据这三个字段在哪张表怎么查出发起人
时间: 2023-08-16 20:08:44 浏览: 165
如何根据表里的一个字段,查出它属于哪张表
`PROC_INST_ID_`、`ASSIGNEE_`、`CREATE_BY` 这三个字段都存储在 `act_ru_task` 表中,因此可以通过查询该表来查出发起人。
以下是基于 Mybatis 的示例代码:
```java
@Mapper
public interface TaskMapper {
@Select("SELECT DISTINCT CREATE_BY " +
"FROM act_ru_task " +
"WHERE PROC_INST_ID_ = #{processInstanceId} " +
" AND (ASSIGNEE_ = CREATE_BY OR ASSIGNEE_ IS NULL)")
String findInitiatorByProcessInstanceId(@Param("processInstanceId") String processInstanceId);
}
```
该方法会返回符合条件的任务的创建人,即为该流程实例的发起人。
需要注意的是,如果流程实例下有多个任务,且任务的受理人不一致,那么该方法可能会返回多个发起人。针对这种情况,可以根据具体需求进行进一步的筛选和处理。
阅读全文