有时间限制的工作流数据结构应该如何设计
有三种情况
一、
正常情况,每一步都按时间完成,走完流程
二、
暂停情况,到某一步由于某种问题,需要暂停,过一段时间再继续执行
三、
特别情况,每一步的时间可能不限制,但总的时间又限制,这应该如何办?
应该什么设计数据库呀,谢谢
自己搞的,不用工作流引擎
------解决方案--------------------不太明白LZ的意思,至于按流程运转的话,可以用线程序来做,至于你说的数据库的设计,你可以考虑对线程的暂停,唤醒,终止等状态进行其状态的记录,即把发生状态改变的时间戳记录到数据库.
不知道是你要的意思吗,答错勿怪,:)
------解决方案--------------------
初步想法:在这个单据的表中加入字段
"单步开始时间" sTime
"该流程已用时间" totalTime default 0
"单步已用时间" sTotalTime default 0
情况1:如果每一步都按时完成,走完流程。
每一步开始的时候,sTime="当前时间",将sTotalTime=0
每一步结束的时候,sTotalTime="当前时间"-sTime
totalTime+=sTotalTime
情况2:暂停情况,到某一步由于某种问题,需要暂停,过一段时间再继续执行
在情况1的基础上,如果单步中出现暂停:sTotalTime+="当前时间"-sTime
暂停恢复:sTime="当前时间"
如果要判断单步的时间,就在单步结束的时候判断sTotalTime的大小
情况3:在流程结束的时候:sTotalTime+="当前时间"-sTime
如果要判断流程共用时间,就在流程结束的时候判断totalTime的大小
------解决方案--------------------貌似有点难度,
帮顶
------解决方案--------------------不知道想做什么。。。。。。学习还没深入 关注