工作流重新定义 以及create路由开发
This commit is contained in:
18
QMPlusServer/model/dbModel/application.go
Normal file
18
QMPlusServer/model/dbModel/application.go
Normal file
@@ -0,0 +1,18 @@
|
||||
package dbModel
|
||||
|
||||
import (
|
||||
"github.com/jinzhu/gorm"
|
||||
"time"
|
||||
)
|
||||
|
||||
//申请model 工作流实例
|
||||
|
||||
type Application struct {
|
||||
gorm.Model
|
||||
WorkFlowID string // 所属工作流ID
|
||||
WorkFlowStepInfoID string // 当前节点ID
|
||||
ApplicationName string // 申请人姓名
|
||||
ApplicationCause string // 请假原因
|
||||
ApplicationStartData time.Time // 请假开始日期
|
||||
ApplicationEndData time.Time // 请假开始日期
|
||||
}
|
@@ -2,47 +2,31 @@ package dbModel
|
||||
|
||||
import (
|
||||
"github.com/jinzhu/gorm"
|
||||
"time"
|
||||
"main/init/qmsql"
|
||||
)
|
||||
|
||||
type Application struct {
|
||||
gorm.Model
|
||||
WorkFlowID string // 所属工作流ID
|
||||
WorkFlowStepInfoID string // 当前节点ID
|
||||
ApplicationName string // 申请人姓名
|
||||
ApplicationCause string // 请假原因
|
||||
ApplicationStartData time.Time // 请假开始日期
|
||||
ApplicationEndData time.Time // 请假开始日期
|
||||
|
||||
}
|
||||
|
||||
// 流转表
|
||||
type ApplicationWorkFlowProcess struct {
|
||||
gorm.Model
|
||||
ApplicationID uint // 当前工作流所属申请的ID
|
||||
CurrentNode string // 当前进度节点
|
||||
HistoricalNode string //上一个进度节点
|
||||
CurrentUser string // 当前进度操作人
|
||||
HistoricalUser string // 上一个进度的操作人
|
||||
State bool // 状态 是否是正在进行的状态
|
||||
}
|
||||
|
||||
//工作流属性表
|
||||
type Workflow struct {
|
||||
gorm.Model
|
||||
WorkflowNickName string // 工作流名称
|
||||
WorkflowName string // 工作流英文id
|
||||
WorkflowDescription string //工作流描述
|
||||
WorkflowStep []WorkflowStepInfo //工作流步骤
|
||||
WorkflowDescription string // 工作流描述
|
||||
WorkflowStep []WorkflowStepInfo // 工作流步骤
|
||||
}
|
||||
|
||||
// 工作流状态表
|
||||
type WorkflowStepInfo struct {
|
||||
gorm.Model
|
||||
WorkflowID uint // 所属工作流ID
|
||||
WorkflowID uint `json:"-"` // 所属工作流ID
|
||||
IsStrat bool // 是否是开始流节点
|
||||
StepName string // 工作流名称
|
||||
StepNo float64 // 步骤id (第几步)
|
||||
StepAuthorityID string // 操作者级别id
|
||||
IsEnd bool // 是否是完结流节点
|
||||
}
|
||||
|
||||
//创建工作流
|
||||
func (wk *Workflow) Create() error {
|
||||
err := qmsql.DEFAULTDB.Create(&wk).Error
|
||||
return err
|
||||
}
|
||||
|
14
QMPlusServer/model/dbModel/workFlowProcess.go
Normal file
14
QMPlusServer/model/dbModel/workFlowProcess.go
Normal file
@@ -0,0 +1,14 @@
|
||||
package dbModel
|
||||
|
||||
import "github.com/jinzhu/gorm"
|
||||
|
||||
// 工作流流转表
|
||||
type WorkFlowProcess struct {
|
||||
gorm.Model
|
||||
ApplicationID uint // 当前工作流所属申请的ID
|
||||
CurrentNode string // 当前进度节点
|
||||
HistoricalNode string //上一个进度节点
|
||||
CurrentUser string // 当前进度操作人
|
||||
HistoricalUser string // 上一个进度的操作人
|
||||
State bool // 状态 是否是正在进行的状态
|
||||
}
|
Reference in New Issue
Block a user