flowable统计工单sql
时间: 2024-07-09 16:01:13 浏览: 100
Flowable是一个开源的工作流和业务流程管理平台,它支持创建、执行和管理工作流程。对于统计工单(流程实例)的信息,你可以使用SQL查询来获取相关的数据。在Flowable中,数据库通常是作为其后台存储的主要组件,例如使用的是MySQL或PostgreSQL。
如果你想统计某个时间段内的工单数量、处理中的工单数、已完成的工单等,你可以写类似的SQL语句。这里提供一些基本的示例:
1. 统计所有工单总数:
```sql
SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE CASE WHEN END_TIME IS NOT NULL THEN 1 ELSE 0 END;
```
2. 统计当前处理中的工单数(未结束的工单):
```sql
SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE END_TIME IS NULL;
```
3. 统计特定状态的工单数(例如已完成 'COMPLETED' 或 'CANCELLED'):
```sql
SELECT COUNT(*) FROM ACT_RU_EXECUTION WHERE PROC_INST_ID IN (SELECT ID FROM ACT_RU_TASK WHERE TASK_NAME = 'your_task_name' AND BUSINESS_KEY = 'your_business_key' AND EXECUTION_ID IN (SELECT ID FROM ACT_RU_EXECUTION WHERE CASE WHEN END_TIME IS NOT NULL THEN 1 ELSE 0 END));
```
请注意,这些例子假设你已经在Flowable的数据库表中查找了正确的字段,如`ACT_RU_EXECUTION`对应流程实例,`ACT_RU_TASK`对应任务。实际查询可能需要根据你的具体需求和Flowable的数据模型进行调整。
如果你想要更详细的统计,比如按用户、部门或其他自定义属性分类,你可能需要结合其他表(如用户表、部门表)进行JOIN操作。
阅读全文