PROC_INST_ID_,ASSIGNEE_,CREATE_BY根据这三个字段怎么查出发起人
时间: 2023-07-08 11:38:30 浏览: 99
hello_proc.tar.gz_device_create_file_proc_hello
可以使用以下 SQL 语句根据 `PROC_INST_ID_`、`ASSIGNEE_`、`CREATE_BY` 字段查出发起人:
```sql
SELECT DISTINCT CREATE_BY
FROM act_ru_task
WHERE PROC_INST_ID_ = #{processInstanceId}
AND (ASSIGNEE_ = CREATE_BY OR ASSIGNEE_ IS NULL)
```
其中,`#{processInstanceId}` 是流程实例ID,可以根据具体情况替换为实际的流程实例ID。
该 SQL 语句会查询出该流程实例下所有的任务,并判断任务的受理人是否为发起人,如果是,则返回该任务的创建人作为发起人。如果任务的受理人不是发起人,则该任务不是发起任务,不考虑。最终返回的是所有符合条件的任务的创建人,即为该流程实例的发起人。
需要注意的是,如果流程实例下有多个任务,且任务的受理人不一致,那么该 SQL 语句可能会返回多个发起人。针对这种情况,可以根据具体需求进行进一步的筛选和处理。
阅读全文