diff --git a/server/model/wf_process.go b/server/model/wf_process.go index 2989c9e8f12a2e293ba3e41cf09e5acb43b348b5..1be82c34f13d35af5d753ce80c66451631e2e827 100644 --- a/server/model/wf_process.go +++ b/server/model/wf_process.go @@ -1,56 +1,58 @@ package model type WorkflowProcess struct { - ID string `json:"id" gorm:"comment:流程标识"` + ID string `json:"id" gorm:"comment:流程标识;primaryKey"` Name string `json:"name" gorm:"comment:流程名称"` Category string `json:"category" gorm:"comment:分类"` Clazz string `json:"clazz" gorm:"comment:类型"` Label string `json:"label" gorm:"comment:流程标题"` HideIcon bool `json:"hideIcon" gorm:"comment:是否隐藏图标"` - Nodes []WorkflowNode `json:"nodes"` // 流程节点数据 - Edges []WorkflowEdge `json:"edges"` // 流程链接数据 + Nodes []WorkflowNode `json:"nodes"` // 流程节点数据 + Edges []WorkflowEdge `json:"edges"` // 流程链接数据 } type WorkflowNode struct { - ID string `json:"id" gorm:"comment:节点id"` - WorkflowProcessID string `json:"-" gorm:"comment:流程标识"` - Clazz string `json:"clazz" gorm:"comment:节点类型"` - Size [2]int `json:"size" gorm:"comment:节点大小"` - Label string `json:"label" gorm:"comment:节点名称"` - Type string `json:"type" gorm:"comment:图标类型"` - Shape string `json:"shape" 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:是否隐藏图标"` + ID string `json:"id" gorm:"comment:节点id;primaryKey"` + WorkflowProcessID string `json:"-" gorm:"comment:流程标识"` + Clazz string `json:"clazz" gorm:"comment:节点类型"` + Size [2]int `json:"size" gorm:"comment:节点大小"` + Label string `json:"label" gorm:"comment:节点名称"` + Type string `json:"type" gorm:"comment:图标类型"` + Shape string `json:"shape" 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:是否隐藏图标"` } type WorkflowEdge struct { - WorkflowProcessID string `json:"-" gorm:"comment:流程标识"` - ID string `json:"id" 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" gorm:"comment:唯一标识;primaryKey"` + WorkflowProcessID 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 { - X float64 `json:"x"` - Y float64 `json:"y"` - Index int `json:"index"` -} \ No newline at end of file + ID string `json:"-" gorm:"comment:唯一标识;primaryKey"` + WorkflowEdgeID string `json:"-"` + X float64 `json:"x"` + Y float64 `json:"y"` + Index int `json:"index"` +}