|
@@ -1,7 +1,15 @@
|
|
|
package model
|
|
|
|
|
|
+import (
|
|
|
+ "gorm.io/gorm"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
type WorkflowProcess struct {
|
|
|
- ID string `json:"id" form:"id" gorm:"comment:流程标识;primaryKey"`
|
|
|
+ ID string `json:"id" form:"id" gorm:"comment:流程标识;primaryKey;unique;not null"`
|
|
|
+ CreatedAt time.Time
|
|
|
+ UpdatedAt time.Time
|
|
|
+ DeletedAt gorm.DeletedAt `gorm:"index"`
|
|
|
Name string `json:"name" gorm:"comment:流程名称"`
|
|
|
Category string `json:"category" gorm:"comment:分类"`
|
|
|
Clazz string `json:"clazz" gorm:"comment:类型"`
|
|
@@ -13,48 +21,57 @@ type WorkflowProcess struct {
|
|
|
}
|
|
|
|
|
|
type WorkflowNode struct {
|
|
|
- ID string `json:"id" form:"id" gorm:"comment:节点id;primaryKey"`
|
|
|
- WorkflowProcessID string `json:"-" gorm:"comment:流程标识"`
|
|
|
- Clazz string `json:"clazz" gorm:"comment:节点类型"`
|
|
|
- Label string `json:"label" gorm:"comment:节点名称"`
|
|
|
- Type string `json:"type" gorm:"comment:图标类型"`
|
|
|
- Shape string `json:"shape" gorm:"comment:形状"`
|
|
|
- Description bool `json:"description" gorm:"comment:详细介绍"`
|
|
|
- X float64 `json:"y" gorm:"comment:x位置"`
|
|
|
- Y float64 `json:"x" gorm:"comment:y位置"`
|
|
|
- WaitState string `json:"waitState" gorm:"comment:等待属性"`
|
|
|
- StateValue string `json:"stateValue" gorm:"comment:等待值"`
|
|
|
- To string `json:"to" gorm:"comment:收件人"`
|
|
|
- Subject string `json:"subject" gorm:"comment:标题"`
|
|
|
- Content string `json:"content" gorm:"comment:内容"`
|
|
|
- Cycle string `json:"cycle" gorm:"comment:循环时间"`
|
|
|
- Duration string `json:"duration" gorm:"comment:持续时间"`
|
|
|
- HideIcon bool `json:"hideIcon" gorm:"comment:是否隐藏图标"`
|
|
|
- Edges []WorkflowEdge `json:"edges"` // 流程链接数据
|
|
|
+ ID string `json:"id" form:"id" gorm:"comment:节点id;primaryKey;unique;not null"`
|
|
|
+ CreatedAt time.Time
|
|
|
+ UpdatedAt time.Time
|
|
|
+ DeletedAt gorm.DeletedAt `gorm:"index"`
|
|
|
+ WorkflowProcessID string `json:"-" gorm:"comment:流程标识"`
|
|
|
+ Clazz string `json:"clazz" gorm:"comment:节点类型"`
|
|
|
+ Label string `json:"label" gorm:"comment:节点名称"`
|
|
|
+ Type string `json:"type" gorm:"comment:图标类型"`
|
|
|
+ Shape string `json:"shape" gorm:"comment:形状"`
|
|
|
+ Description bool `json:"description" gorm:"comment:详细介绍"`
|
|
|
+ X float64 `json:"y" gorm:"comment:x位置"`
|
|
|
+ Y float64 `json:"x" gorm:"comment:y位置"`
|
|
|
+ WaitState string `json:"waitState" gorm:"comment:等待属性"`
|
|
|
+ StateValue string `json:"stateValue" gorm:"comment:等待值"`
|
|
|
+ To string `json:"to" gorm:"comment:收件人"`
|
|
|
+ Subject string `json:"subject" gorm:"comment:标题"`
|
|
|
+ Content string `json:"content" gorm:"comment:内容"`
|
|
|
+ Cycle string `json:"cycle" gorm:"comment:循环时间"`
|
|
|
+ Duration string `json:"duration" gorm:"comment:持续时间"`
|
|
|
+ HideIcon bool `json:"hideIcon" gorm:"comment:是否隐藏图标"`
|
|
|
+ Edges []WorkflowEdge `json:"edges"` // 流程链接数据
|
|
|
}
|
|
|
|
|
|
type WorkflowEdge struct {
|
|
|
- ID string `json:"id" form:"id" gorm:"comment:唯一标识;primaryKey"`
|
|
|
- WorkflowNodeID string `json:"-" gorm:"comment:节点标识"`
|
|
|
- Clazz string `json:"clazz" gorm:"comment:类型(线)"`
|
|
|
- Source string `json:"source" gorm:"comment:起点节点"`
|
|
|
- Target string `json:"target" gorm:"comment:目标节点"`
|
|
|
- SourceAnchor int `json:"sourceAnchor" gorm:"comment:起点"`
|
|
|
- TargetAnchor int `json:"targetAnchor" gorm:"comment:目标点"`
|
|
|
- Shape string `json:"shape" gorm:"comment:形状"`
|
|
|
- StartPoint WorkflowPoint `json:"startPoint"` // 起点信息
|
|
|
- EndPoint WorkflowPoint `json:"endPoint"` // 终点信息
|
|
|
- Label string `json:"label" gorm:"comment:标题"`
|
|
|
- HideIcon bool `json:"hideIcon" gorm:"comment:隐藏图标"`
|
|
|
- ConditionExpression string `json:"conditionExpression" gorm:"comment:条件标识"`
|
|
|
- Seq string `json:"seq" gorm:"comment:序号"`
|
|
|
- Reverse bool `json:"reverse" gorm:"comment:是否反向"`
|
|
|
+ ID string `json:"id" form:"id" gorm:"comment:唯一标识;primaryKey;unique;not null"`
|
|
|
+ CreatedAt time.Time
|
|
|
+ UpdatedAt time.Time
|
|
|
+ DeletedAt gorm.DeletedAt `gorm:"index"`
|
|
|
+ WorkflowNodeID string `json:"-" gorm:"comment:节点标识"`
|
|
|
+ Clazz string `json:"clazz" gorm:"comment:类型(线)"`
|
|
|
+ Source string `json:"source" gorm:"comment:起点节点"`
|
|
|
+ Target string `json:"target" gorm:"comment:目标节点"`
|
|
|
+ SourceAnchor int `json:"sourceAnchor" gorm:"comment:起点"`
|
|
|
+ TargetAnchor int `json:"targetAnchor" gorm:"comment:目标点"`
|
|
|
+ Shape string `json:"shape" gorm:"comment:形状"`
|
|
|
+ StartPoint WorkflowPoint `json:"startPoint"` // 起点信息
|
|
|
+ EndPoint WorkflowPoint `json:"endPoint"` // 终点信息
|
|
|
+ Label string `json:"label" gorm:"comment:标题"`
|
|
|
+ HideIcon bool `json:"hideIcon" gorm:"comment:隐藏图标"`
|
|
|
+ ConditionExpression string `json:"conditionExpression" gorm:"comment:条件标识"`
|
|
|
+ Seq string `json:"seq" gorm:"comment:序号"`
|
|
|
+ Reverse bool `json:"reverse" gorm:"comment:是否反向"`
|
|
|
}
|
|
|
|
|
|
type WorkflowPoint struct {
|
|
|
- ID string `json:"-" gorm:"comment:唯一标识;primaryKey"`
|
|
|
- WorkflowEdgeID string `json:"-"`
|
|
|
- X float64 `json:"x"`
|
|
|
- Y float64 `json:"y"`
|
|
|
- Index int `json:"index"`
|
|
|
+ ID string `json:"-" gorm:"comment:唯一标识;primaryKey;unique;not null"`
|
|
|
+ CreatedAt time.Time
|
|
|
+ UpdatedAt time.Time
|
|
|
+ DeletedAt gorm.DeletedAt `gorm:"index"`
|
|
|
+ WorkflowEdgeID string `json:"-"`
|
|
|
+ X float64 `json:"x"`
|
|
|
+ Y float64 `json:"y"`
|
|
|
+ Index int `json:"index"`
|
|
|
}
|