工作流设计详解

工作流 概念:

workflow流程性通知和审批控制,业务流程中、发送、提供附加信息或进行附加业务处理,两个或两个以上的人为共同目标,连续以并行或串行的方式完成某一业务。

工作流 设计:

按照业务规划流程图,根据流程图进行workflow的基础架构。统筹每个流程的流程编码FUNCTIONID以及业务类型BUSITYPE。最好每个类型表设计版本,以便新旧业务流程变动。
设计工作流活动表:lwactivity , 创建此节点的时候要执行的活动以及离开此节点时需要进行的活动(执行BeforeInit、AfterInit、BeforeEnd、AfterEnd任务)。
设计工作流活动流转定义表:lwprocesstrans, 流程编码processid,以及起始节点和跳转节点,并根据流转标记判断要跳转的节点。

设计工作流轨迹表: lwmission,missionid以及子节点submissionid(记录进入此节点的次数),以及对应的业务参数开发流程:获取节id和流程id,如果没有节点并满足创建初始节点标记,根据业务类型和流程编码---获取初始节点编码,创建工作流记录编码和子节点“1”,创建工作流记录并根据属性映射准备属性值。

设计工作流字段映射表:lwfiledmap,设计每个节点属性值对应的属性类型。
如果已有节点,进行业务分配,执行当前任务,创建下一节点任务、删除当前任务。如果是最中任务节点,执行当前任务后删除当前节点。

  1. 根据流程图,设计工作流活动表lwactivity:

    字段属性

    属性描述

    申请节点

    分部审批节点

    总部审批节点

    ActivityID

    活动id

    10001

    10002

    10003

    ActivityName

    活动名

    维护

    初审

    复审

    ActivityDesc

    活动说明

    客户完善申请信息

    分部进行初审

    总部进行复审

    FunctionID

    功能节点号

    10001

    10002

    10003

    BeforeInit

    活动进入前动作无

     

    BeforeInitType

    活动进入前动作类型

    AfterInit

    活动进入后动作

    AfterInitType

    活动进入后动作类型

    BeforeEnd

    活动结束前动作

    BeforeEndType

    活动结束前动作类型

    AfterEnd

    活动结束后动作

    AfterEndType

    活动结束后动作类型

    TimeOut

    超时时间

    Operator

    操作员代码

    MakeDate

    入机日期

    MakeTime

    入机时间

    ModifyDate

    最后一次修改日期

    ModifyTime

    最后一次修改时间

    BusiType

    业务类型

    IsNeed

    活动属性

    ActivityFlag

    活动标志

    ImpDegree

    重要等级

    CreateAction

    创建动作

    CreateActionType

    创建动作类型

    ApplyAction

    分配动作

    ApplyActionType

    分配动作类型

    DeleteAction

    删除动作

    DeleteActionType

    删除动作类型

    Together

    聚合模式

    MenuNodeCode

    菜单节点

  2. 设计工作流活动流转定义表:lwprocesstrans:

    字段属性

    属性描述

    维护节点->分部审批节点

    分部审批节点->维护节点

    分部审批节点->总部审批节点

    TRANSITIONID

    转移ID

    序列号

    序列号

    序列号

    PROCESSID

    过程ID

    99999

    99999

    99999

    TRANSITIONSTART

    转移起点

    10001

    10002

    10002

    TRANSITIONEND

    转移终点

    10002

    10001

    10003

    TRANSITIONCOND

    转移条件

    ?ProcessFlag?=1

    ?ProcessFlag?=2

    ?ProcessFlag?=3

    TRANSITIONCONDT

    转移条件类型

     

     

     

    TRANSITIONMODEL

    转移时方式

     

     

     

    STARTTYPE

    起点类型

     

     

     

    VERSION

    版本控制

    1

    1

     

  3. 设计工作流轨迹表lwmission:

    字段属性

    属性描述

    解释

    MISSIONID

    任务ID

     

    SUBMISSIONID

    子任务ID

     

    ACTIVITYID

    当前活动ID

     

    PROCESSID

    过程ID

     

    ACTIVITYSTATUS

    当前活动状态

     

    MISSIONPROP1

    任务属性1

     

    MISSIONPROP2

    任务属性2

     

    MISSIONPROP3

    任务属性3

     

    MISSIONPROP4

    任务属性4

     

    MISSIONPROP5

    任务属性5

     

    MISSIONPROP6

    任务属性6

     

    MISSIONPROP7

    任务属性7

     

    MISSIONPROP8

    任务属性8

     

    MISSIONPROP9

    任务属性9

     

    MISSIONPROP10

    任务属性10

     

    DEFAULTOPERATOR

    默认提交的操作员代码

     

    LASTOPERATOR

    最后操作员代码

     

    CREATEOPERATOR

    创建者操作员代码

     

    MAKEDATE

    入机日期

     

    MAKETIME

    入机时间

     

    MODIFYDATE

    最后一次修改日期

     

    MODIFYTIME

    最后一次修改时间

     

    INDATE

    进入日期

     

    INTIME

    进入时间

     

    OUTDATE

    退出日期

     

    OUTTIME

    退出时间

     

    TIMEID

    时效ID

     

    STANDENDDATE

    标准结束日期

     

    STANDENDTIME

    标准结束时间

     

    OPERATECOM

    操作机构

     

    MAINMISSIONID

    主任务ID

     

    SQLPRIORITYID

    SQL优先级ID

     

    PRIORITYID

    时效优先级ID

     

    VERSION

    版本控制

     

  4.  设计工作流字段映射表:lwfiledmap   

    字段属性

    属性描述

    举例

    ACTIVITYID

    活动ID

    10001

    FIELDORDER

    顺序号

    1

    SOURTABLENAME

    源表名

    业务表

    SOURFIELDNAME

    源字段

    业务表字段

    SOURFIELDCNAME

    源字段中文名

    业务表字段描述

    DESTTABLENAME

    目标表名

    MissionProp1

    DESTFIELDNAME

    目标字段

    属性字段1

    DESTFIELDCNAME

    目标字段中文名

     

    GETVALUE

    从源到目标的取数规则

     

    GETVALUETYPE

    从源到目标的取数规则类型

     

    CANSHOW

    是否显示

     

       

你可能感兴趣的:(Java)