普通工作流流动完成

This commit is contained in:
pixel
2020-11-23 18:13:46 +08:00
parent a487266f5b
commit 1591944756
10 changed files with 137 additions and 29 deletions

View File

@@ -12,24 +12,29 @@ var WorkflowBusinessTable map[string]func() interface{}
type GVA_Workflow interface {
CreateWorkflowMove() *WorkflowMove
GetBusinessType() string
GetBusinessID() uint
GetWorkflowBase() WorkflowBase
}
type WorkflowBase struct {
BusinessID uint `gorm:"<-:false;column:id"` // 业务对应IDbusinessID的返回
WorkflowMoveID uint `json:"workflowMoveID" gorm:"-"`
BusinessID uint `json:"businessID" gorm:"<-:false;column:id"` // 业务对应IDbusinessID的返回
BusinessType string `json:"businessType" gorm:"-"`
PromoterID uint `json:"promoterID" gorm:"-"`
OperatorID uint `json:"operatorID" gorm:"-"`
WorkflowProcessID string `json:"workflowProcessID" gorm:"-"`
WorkflowNodeID string `json:"workflowNodeID" gorm:"-"`
Param string `json:"param" gorm:"-"`
Action string `json:"action" gorm:"-"`
}
func (w WorkflowBase) CreateWorkflowMove() (businessModel *WorkflowMove) {
return &WorkflowMove{
GVA_MODEL: global.GVA_MODEL{ID: w.WorkflowMoveID},
BusinessType: w.BusinessType,
PromoterID: w.PromoterID,
OperatorID: w.OperatorID,
Param: w.Param,
WorkflowProcessID: w.WorkflowProcessID,
WorkflowNodeID: w.WorkflowNodeID,
BusinessID: w.BusinessID,
@@ -42,6 +47,10 @@ func (w WorkflowBase) GetBusinessType() (businessType string) {
return w.BusinessType
}
func (w WorkflowBase) GetBusinessID() (businessID uint) {
return w.BusinessID
}
func (w WorkflowBase) GetWorkflowBase() (workflowBase WorkflowBase) {
return w
}