工作流重新定义 以及create路由开发

This commit is contained in:
pixel
2019-11-20 15:45:07 +08:00
parent 6008ab01d5
commit a58e3d6801
10 changed files with 319 additions and 28 deletions

View 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 // 请假开始日期
}

View File

@@ -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
}

View 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 // 状态 是否是正在进行的状态
}