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