mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package entity
 | 
						||
 | 
						||
import (
 | 
						||
	"mayfly-go/pkg/model"
 | 
						||
	"mayfly-go/pkg/utils/collx"
 | 
						||
)
 | 
						||
 | 
						||
// Execution 流程执行流信息
 | 
						||
type Execution struct {
 | 
						||
	model.Model
 | 
						||
 | 
						||
	ProcinstId uint64 `json:"procinstId" gorm:"not null;index:idx_exe_procinst_id;comment:流程实例id"`
 | 
						||
	ParentId   uint64 `json:"parentId" gorm:"default:0;comment:父级执行id"` // 父执行流ID(并行网关分支时指向网关的Execution ID)
 | 
						||
 | 
						||
	Vars     collx.M      `json:"vars" gorm:"type:text;comment:执行流变量"`
 | 
						||
	NodeKey  string       `json:"nodeKey" gorm:"not null;size:64;comment:节点key"`
 | 
						||
	NodeName string       `json:"nodeName" gorm:"size:64;comment:节点名称"`
 | 
						||
	NodeType FlowNodeType `json:"nodeType" gorm:"comment:节点类型"`
 | 
						||
 | 
						||
	State        ExectionState `json:"state" gorm:"comment:执行状态"`
 | 
						||
	IsConcurrent int8          `json:"isConcurrent" gorm:"comment:是否并行"`
 | 
						||
}
 | 
						||
 | 
						||
func (m *Execution) TableName() string {
 | 
						||
	return "t_flow_execution"
 | 
						||
}
 | 
						||
 | 
						||
type ExectionState int8
 | 
						||
 | 
						||
const (
 | 
						||
	ExectionStateActive     ExectionState = 1  // 运行中
 | 
						||
	ExectionStateSuspended  ExectionState = -1 // 挂起
 | 
						||
	ExectionStateTerminated ExectionState = -2 // 已终止
 | 
						||
	ExectionStateCompleted  ExectionState = 2  // 完成
 | 
						||
)
 |