mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package entity
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/json"
 | 
						|
	"mayfly-go/pkg/enumx"
 | 
						|
	"mayfly-go/pkg/logx"
 | 
						|
	"mayfly-go/pkg/model"
 | 
						|
)
 | 
						|
 | 
						|
// 流程定义信息
 | 
						|
type Procdef struct {
 | 
						|
	model.Model
 | 
						|
 | 
						|
	Name   string        `json:"name" form:"name"`     // 名称
 | 
						|
	DefKey string        `json:"defKey" form:"defKey"` //
 | 
						|
	Tasks  string        `json:"tasks"`                // 审批节点任务信息
 | 
						|
	Status ProcdefStatus `json:"status"`               // 状态
 | 
						|
	Remark string        `json:"remark"`
 | 
						|
}
 | 
						|
 | 
						|
func (p *Procdef) TableName() string {
 | 
						|
	return "t_flow_procdef"
 | 
						|
}
 | 
						|
 | 
						|
// 获取审批节点任务列表
 | 
						|
func (p *Procdef) GetTasks() []*ProcdefTask {
 | 
						|
	var tasks []*ProcdefTask
 | 
						|
	err := json.Unmarshal([]byte(p.Tasks), &tasks)
 | 
						|
	if err != nil {
 | 
						|
		logx.ErrorTrace("解析procdef tasks失败", err)
 | 
						|
		return tasks
 | 
						|
	}
 | 
						|
 | 
						|
	return tasks
 | 
						|
}
 | 
						|
 | 
						|
type ProcdefTask struct {
 | 
						|
	Name    string `json:"name" form:"name"`       // 审批节点任务名称
 | 
						|
	TaskKey string `json:"taskKey" form:"taskKey"` // 任务key
 | 
						|
	UserId  string `json:"userId"`                 // 审批人
 | 
						|
}
 | 
						|
 | 
						|
type ProcdefStatus int8
 | 
						|
 | 
						|
const (
 | 
						|
	ProcdefStatusEnable  ProcdefStatus = 1
 | 
						|
	ProcdefStatusDisable ProcdefStatus = -1
 | 
						|
)
 | 
						|
 | 
						|
var ProcdefStatusEnum = enumx.NewEnum[ProcdefStatus]("流程定义状态").
 | 
						|
	Add(ProcdefStatusEnable, "启用").
 | 
						|
	Add(ProcdefStatusDisable, "禁用")
 |