Browse Source

工作流表初步设计

main
pixel 5 years ago
parent
commit
2bc7617fd2
  1. 45
      QMPlusServer/model/dbModel/worfFlow.go

45
QMPlusServer/model/dbModel/worfFlow.go

@ -7,38 +7,43 @@ import (
type Application struct { type Application struct {
gorm.Model gorm.Model
WorkFlowID string // 所属工作流
WorkFlowStepInfoID string // 当前节点ID
ApplicationName string // 申请人姓名
ApplicationCause string // 请假原因
WorkFlowID string // 所属工作流ID
WorkFlowStepInfoID string // 当前节点ID
ApplicationName string // 申请人姓名
ApplicationCause string // 请假原因
ApplicationStartData time.Time // 请假开始日期 ApplicationStartData time.Time // 请假开始日期
ApplicationEndData time.Time // 请假开始日期
ApplicationEndData time.Time // 请假开始日期
} }
// 流转表
type ApplicationWorkFlowProcess struct { type ApplicationWorkFlowProcess struct {
gorm.Model gorm.Model
ApplicationId uint // 当前工作流所属申请的ID
CurrentNode string // 当前进度节点
HistoricalNode string //上一个进度节点
CurrentUser string // 当前进度操作人
ApplicationId uint // 当前工作流所属申请的ID
WorkflowID uint
CurrentNode string // 当前进度节点
HistoricalNode string //上一个进度节点
CurrentUser string // 当前进度操作人
HistoricalUser string // 上一个进度的操作人 HistoricalUser string // 上一个进度的操作人
State bool // 状态 是否是正在进行的状态
State bool // 状态 是否是正在进行的状态
} }
//工作流属性表
type Workflow struct { type Workflow struct {
gorm.Model gorm.Model
WorkflowName string // 工作流名称
WorkflowDescription string //工作流描述
WorkflowStep []WorkflowStepInfo //工作流步骤
WorkflowNickName string // 工作流名称
WorkflowName string // 工作流英文id
WorkflowDescription string //工作流描述
WorkflowStep []WorkflowStepInfo //工作流步骤
} }
// 工作流状态表
type WorkflowStepInfo struct { type WorkflowStepInfo struct {
gorm.Model gorm.Model
WorkflowID uint
IsStrat bool
StepName string
StepNo float64
StepAuthorityId string
IsEnd bool
}
WorkflowID uint // 所属工作流ID
IsStrat bool // 是否是开始流节点
StepName string // 工作流名称
StepNo float64 // 步骤id (第几步)
StepAuthorityId string // 操作者级别id
IsEnd bool // 是否是完结流节点
}
Loading…
Cancel
Save