添加流转接口 设计流转表
This commit is contained in:
@@ -111,11 +111,11 @@ func FindWorkflowProcess(c *gin.Context) {
|
||||
// @Produce application/json
|
||||
// @Param data body model.WorkflowProcess true "用id查询WorkflowProcess"
|
||||
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
|
||||
// @Router /workflowProcess/findWorkflowCreateStep [get]
|
||||
func FindWorkflowCreateStep(c *gin.Context) {
|
||||
// @Router /workflowProcess/findWorkflowStep [get]
|
||||
func FindWorkflowStep(c *gin.Context) {
|
||||
var workflowProcess model.WorkflowProcess
|
||||
_ = c.ShouldBindQuery(&workflowProcess)
|
||||
err, workflow := service.GetWorkflowCreateStep(workflowProcess.ID)
|
||||
err, workflow := service.FindWorkflowStep(workflowProcess.ID)
|
||||
if err != nil {
|
||||
response.FailWithMessage(fmt.Sprintf("查询失败,%v", err), c)
|
||||
} else {
|
||||
|
||||
@@ -82,7 +82,7 @@ var Apis = []model.SysApi{
|
||||
{global.GVA_MODEL{ID: 71, CreatedAt: time.Now(), UpdatedAt: time.Now()}, "/workflowProcess/updateWorkflowProcess", "更新工作流", "workflowProcess", "PUT"},
|
||||
{global.GVA_MODEL{ID: 72, CreatedAt: time.Now(), UpdatedAt: time.Now()}, "/workflowProcess/findWorkflowProcess", "根据ID获取工作流", "workflowProcess", "GET"},
|
||||
{global.GVA_MODEL{ID: 73, CreatedAt: time.Now(), UpdatedAt: time.Now()}, "/workflowProcess/getWorkflowProcessList", "获取工作流", "workflowProcess", "GET"},
|
||||
{global.GVA_MODEL{ID: 74, CreatedAt: time.Now(), UpdatedAt: time.Now()}, "/workflowProcess/findWorkflowCreateStep", "获取工作流步骤", "workflowProcess", "GET"},
|
||||
{global.GVA_MODEL{ID: 74, CreatedAt: time.Now(), UpdatedAt: time.Now()}, "/workflowProcess/findWorkflowStep", "获取工作流步骤", "workflowProcess", "GET"},
|
||||
}
|
||||
|
||||
func InitSysApi(db *gorm.DB) (err error) {
|
||||
|
||||
@@ -80,7 +80,7 @@ var Carbines = []gormadapter.CasbinRule{
|
||||
{PType: "p", V0: "888", V1: "/workflowProcess/updateWorkflowProcess", V2: "PUT"},
|
||||
{PType: "p", V0: "888", V1: "/workflowProcess/findWorkflowProcess", V2: "GET"},
|
||||
{PType: "p", V0: "888", V1: "/workflowProcess/getWorkflowProcessList", V2: "GET"},
|
||||
{PType: "p", V0: "888", V1: "/workflowProcess/findWorkflowCreateStep", V2: "GET"},
|
||||
{PType: "p", V0: "888", V1: "/workflowProcess/findWorkflowStep", V2: "GET"},
|
||||
{PType: "p", V0: "8881", V1: "/base/login", V2: "POST"},
|
||||
{PType: "p", V0: "8881", V1: "/user/register", V2: "POST"},
|
||||
{PType: "p", V0: "8881", V1: "/api/createApi", V2: "POST"},
|
||||
|
||||
@@ -6,6 +6,24 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
|
||||
type GVA_Workflow interface {
|
||||
CreateWorkflow(WorkflowNode,GVA_Workflow)
|
||||
GetBusinessType()string
|
||||
}
|
||||
|
||||
type WorkflowFunc struct {
|
||||
BusinessType string
|
||||
}
|
||||
|
||||
func(w *WorkflowFunc)CreateWorkflow(node WorkflowNode,businessModel GVA_Workflow){
|
||||
|
||||
}
|
||||
|
||||
func(w *WorkflowFunc)GetBusinessType()(businessType string){
|
||||
return w.BusinessType
|
||||
}
|
||||
|
||||
//定义clazz常量
|
||||
|
||||
const (
|
||||
@@ -22,6 +40,25 @@ const (
|
||||
PROCESS string = "process"
|
||||
)
|
||||
|
||||
type WorkflowMove struct {
|
||||
global.GVA_MODEL
|
||||
WorkflowProcessID string `json:"workflowProcessID" gorm:"comment:工作流模板ID"`
|
||||
BusinessType string `json:"businessType" gorm:"comment:业务标记"`
|
||||
BusinessID uint `json:"businessID" gorm:"comment:业务ID"`
|
||||
WorkflowMoveInfo []WorkflowMoveInfo `json:"workflowMoveInfo" gorm:"comment:当前流转详情"`
|
||||
Promoter uint `json:"Promoter" gorm:"comment:当前流转发起人"`
|
||||
}
|
||||
|
||||
|
||||
type WorkflowMoveInfo struct {
|
||||
global.GVA_MODEL
|
||||
WorkflowMoveID uint `json:"workflowMoveID" gorm:"comment:关联WorkflowMove"`
|
||||
WorkflowNodeID string `json:"workflowNodeID" gorm:"comment:流程节点ID"`
|
||||
Params string `json:"params" gorm:"comment:流转参数"`
|
||||
Description string `json:"description" gorm:"comment:流转说明"`
|
||||
Status int `json:"status" gorm:"comment:流转状态(来自字典 0为进行中)"`
|
||||
}
|
||||
|
||||
type WorkflowProcess struct {
|
||||
ID string `json:"id" form:"id" gorm:"comment:流程标识;primaryKey;unique;not null"`
|
||||
CreatedAt time.Time
|
||||
|
||||
@@ -14,7 +14,7 @@ func InitWorkflowProcessRouter(Router *gin.RouterGroup) {
|
||||
WorkflowProcessRouter.DELETE("deleteWorkflowProcessByIds", v1.DeleteWorkflowProcessByIds) // 批量删除WorkflowProcess
|
||||
WorkflowProcessRouter.PUT("updateWorkflowProcess", v1.UpdateWorkflowProcess) // 更新WorkflowProcess
|
||||
WorkflowProcessRouter.GET("findWorkflowProcess", v1.FindWorkflowProcess) // 根据ID获取WorkflowProcess
|
||||
WorkflowProcessRouter.GET("findWorkflowCreateStep", v1.FindWorkflowCreateStep) // 根据ID获取工作流开启步骤
|
||||
WorkflowProcessRouter.GET("findWorkflowStep", v1.FindWorkflowStep) // 根据ID获取工作流步骤
|
||||
WorkflowProcessRouter.GET("getWorkflowProcessList", v1.GetWorkflowProcessList) // 获取WorkflowProcess列表
|
||||
}
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@ func GetWorkflowProcess(id string) (err error, workflowProcess model.WorkflowPro
|
||||
//@param: id string
|
||||
//@return: err error, workflowNodes []model.WorkflowNode
|
||||
|
||||
func GetWorkflowCreateStep(id string) (err error, workflowNode model.WorkflowProcess) {
|
||||
func FindWorkflowStep(id string) (err error, workflowNode model.WorkflowProcess) {
|
||||
err = global.GVA_DB.Preload("Nodes", "clazz = ?", model.START).Where("id = ?", id).First(&workflowNode).Error
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user