+ -
当前位置:首页 → 问答吧 → 计算流程超时问题

计算流程超时问题

时间:2011-12-14

来源:互联网

一个项目有14个工作流程,每个流程需要在一定的工作日内办结,否则超时;
工作日可以自定义的;
现在希望得出各项目在各流程中超时的信息;
现在三张表:wf_instance、wf_node、workingTime
wf_instance是保存各项目流程信息的表,包括流程的起始时间(date类型)和结束时间,
wf_node是保存个流程的表,包括规定的超时天数(int 类型 如:1,2,3等)等
workingTime是保存工作日的表,存储的数据为日期(VARCHAR2类型,如:2011-05-02,2011-05-03,)逗号分隔的字符串
因为想得到得到各环节的超时信息,一个项目各个流程用合并单元格的形式
所以需要从数据库方向着手分页显示数据,oralce不是很明白
求高手指定方法或者思路,主要是计算超时的部分

作者: cainiao66   发布时间: 2011-12-14

疑问
  1. 已经有流程表,已经可以查询出哪个流程超时,为何还要 超时表 和 工作日表?
  2. 应当有一张表,专门定义各个流程的标准时间,用以判断哪个哪个流程超时,超时多长时间。

建议
  1. 流程表中,增加状态标识(是否完结)
  2. 将流程表 与 流程标准定义时间 相关联,查询得到 当前超时的流程与超时天数

作者: coolkisses   发布时间: 2011-12-14

引用 1 楼 coolkisses 的回复:

疑问
1. 已经有流程表,已经可以查询出哪个流程超时,为何还要 超时表 和 工作日表?
2. 应当有一张表,专门定义各个流程的标准时间,用以判断哪个哪个流程超时,超时多长时间。

建议
1. 流程表中,增加状态标识(是否完结)
2. 将流程表 与 流程标准定义时间 相关联,查询得到 当前超时的流程与超时天数

1、流程表只有起始通知时间和结束操作时间(主要用来判断两个时间相差天数是否超过规定工作日)以及一些流程回转和下一阶段流程等相关信息,还不能确定是否超时;如果加一个字段标识超时,如果此阶段流程长时间无人操作造成超时也是问题(起始通知时间在创建此流程时系统写入当时时间;结束操作时间是在操作完成后写入,默认为空,即当前时间),所以需要写一个存储进行判断
2、你说的那张表就是wf_node这个表
至于建议,哥们我没有数据库修改权,加个字段啥的还可以,动整个表结构没那个权限,而且修改东西太多

作者: cainiao66   发布时间: 2011-12-14

热门下载

更多