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


    简单的休假系统设计                                     

    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

  • 相关阅读:
    align 的用法
    layui 验证用法
    C# Post请求方法
    SQL 查询今天、昨天、7天内、30天的数据
    对Dijkstra名字发音的看法
    Ubuntu桌面图标消失且右键失效的解决办法
    Ubuntu下安装与配置Matlab
    ns 简单网络模拟
    JAVA包含第三方包的部署方法
    Ubuntu下配置ftp服务端
  • 原文地址:https://www.cnblogs.com/suzixuan/p/7107541.html
Copyright © 2020-2023  润新知