zoukankan      html  css  js  c++  java
  • 任务超期后的定时器处理

    工作流管理系统中,流程流转到一个节点,产生任务信息,指派给任务参与人完成。如果在预计的时间内未完成任务,可以做一个预处理。

    如超期后自动回退到上一个节点,并退还给原来此节点的办理人。

    如超期后自动回退到指定的已经办理过的节点,并让原来此节点的办理人继续处理。

    超期后跳转到指定的节点,让此节点采取特殊的处理过程。 ...... 可能还有更多的特别的处理过程,和具体业务相关。工作流系统提供好相应的定时器处理类接口,让技术人员根据具体的业务需求进行扩展,实现定时器接口,在扩展类中实现自己的业务需求。 扩展的类再定义到工作流管理系统中,供终端用户直接选择和配置使用。

    在流程定义的时候,任务信息中设置了预计完成时间,则可以设置超期后的处理。如下面方式:

     

    系统预置了,超期后自动回退到上一步,退回给原此节点的办理人。 当选择超期后跳转到指定的步骤,我们就可以在传递到处理类的参数中显式的指定跳转到的步骤的id号,如step_id=xxxx,在后台的处理类中,获取此参数,并将流程实例跳转到此步骤。

    设置了超期信息的节点,流程流转到此节点,任务产生时,启动定时器,检查是否超期,当超期后,触发超期处理类,达到流程的自动跳转。当任务在未超期的时间内完成了,则关闭此超期定时器,继续流程的下一步流转。

    任务信息节点也可以设置一些提醒信息,如任务产生时,立即给任务参与人发送即时信息,提醒办理。 任务完成时,也可以发送一些提醒信息。

    任务提醒信息,还可以按照一定的频率来发送,如每天上午9点,未处理的任务都发送一天催办信息。

    如,下面此流程,总经理审核预计完成需1天。当超期后跳转到指定步骤---结果查看。总经理未审核,自动跳转到查看步骤。

     

    一个流程的定时跳转和回退运行轨迹:

     

    用定时器执行的 定时跳转,和定时回退轨迹。

  • 相关阅读:
    hadoop环境搭建之分布式的建立3
    hadoop环境搭建之分布式的建立2
    hadoop环境搭建之分布式的建立1
    安装Centos虚拟机
    VMWare安装虚拟机
    VMware虚拟机的下载及安装
    启用并登陆Administrator账户后显示“无法登陆到你的账户”
    Windows PowerShell打不开,无法重装.net framework
    中国软件杯赛题分析
    每周总结(10)
  • 原文地址:https://www.cnblogs.com/webreport/p/3149068.html
Copyright © 2011-2022 走看看