线性工作流数据库设计 研发部:罗代均
项目(Item)
项目ID(ItemId) 项目描述(ItemName) 流程ID (RoutID) 申请人ID (ApplyUserID) 状态(State)
1 郑州出差借款 1 1
2 郑州出差报销 3 1
任务列表(TaskList)
任务历史记录
任务ID(taskId) 项目ID (itemId) 步骤ID (actorId) 状态(state) 版本(version)
1 1 1 检出 100
2 2 3 检出 1001
3 3 3 待检出 1002
任务历史记录(TaskHistory)
ID(id) 项目ID (itemId) 步骤ID (actorId) 备注(memo) 操作人ID (operateUserId)
1 1 1 成都出差 1
1 1 2 批准 2
1 1 3 批准 3
流程(Rout)
流程ID(routId) 流程描述(routName) 部门ID (deptID) 版本号(version) 状态(State)
1 借款流程 1 1 发布
2 报销流程 1 1 草稿
2 预算审批流程 1 1 停止
步骤(Actor)
步骤ID(actorID) 步骤序号(sortNo) 步骤描述(actorName) 流程ID (routId)
1 1 借款申请 1
2 2 部门经理审批 1
3 3 财务经理审批 1
步骤处理人(actorUser)
步骤ID(actorId) 处理人ID (operateUserId)
1 1
2 2
2 3
视图:待我处理的工作
select ,, from taskList t1 join actor t2 on = join actorUser t3 on = where ='待检出'
视图:我申请的工作
select ,,,, from item t1 join taskList t2 on =
申请时
1--查找所选流程的第一个步骤
select actorId from actor
where routId =1
order by sortNo
简单易用的工作流设计方案 来自淘豆网m.daumloan.com转载请标明出处.