• 工作流引擎设计--休假模块表


    简单的休假系统设计                                     

    PTORequest:保存用户的请求

    Name

    code

    type

    isNull

    主键

    PTORequestId

    int

    NOT NULL

    提出请求的用户

    ENTUserAccountId

    int

    NOT NULL

    要请假的日期

    RequestDate

    datetime

    NOT NULL

    请假类型

    PTORequestTypeId

    int

    NOT NULL

    请假天数

    PTODayTypeId

    int

    NOT NULL

    被撤销或被否决

    Cancelled

    bit

    NOT NULL

    PTOVacationBank:保存员工每年的休假和事假

    Name

    code

    type

    isNull

    主键

    PTOVacationBankId

    int

    NOT NULL

    用户ID

    ENTUserAccountId

    int

    NOT NULL

    VacationYear

    smallint

    NOT NULL

    事假天数

    PersonalDays

    tinyint

    NOT NULL

    年假天数

    VacationDays

    tinyint

    NOT NULL

    Holiday:公司所有的法定节假日

    Name

    code

    type

    isNull

    主键

    HolidayId

    int

    NOT NULL

    节假日名称

    HolidayName

    Varchar(100)

    NOT NULL

    节假日日期

    HolidayDate

    datetime

    NOT NULL

    PTORequestType:请假类型(事假,年假)

    Name

    code

    type

    isNull

    主键

    PTORequestTypeId

    int

    NOT NULL

    名称

    PTORequestTypeName

    Varchar(255)

    NOT NULL

    PTODayType:请假天数(半天,一天)

    Name

    code

    type

    isNull

    主键

    PTODayTypeId

    Int

    NOT NULL

    名称

    PTODayTypeName

    Varchar(255)

    NOT NULL

    与请假模块关联的表有:

    开发请假模块前,需要先进行配置数据。

    每次请假提交时,需要向以下3张表插入数据

    ENTWFItem:包含与工作流相关联的记录的ID,

    ENTWFItemOwner:记录当问题处于某种状态时,拥有该问题处理权的用户

    ENTWFItemStateHistory:记录请求的转换历史

    需要先在工作流相关的表中插入数据,配合使用。

    工作流相关的表:http://www.cnblogs.com/suzixuan/p/7107498.html

  • 相关阅读:
    LAMP企业架构读写分离
    docker技术入门(2)
    docker技术入门(1)
    终极实验
    java——并查集 UnionFind
    java——字典树 Trie
    java——线段树 SegmentTree
    java——最大堆 MaxHeap
    java——链表映射 LinkedListMap
    java——数据结构
  • 原文地址:https://www.cnblogs.com/suzixuan/p/7107541.html
Copyright © 2020-2023  润新知