简单的休假系统设计
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