添加流转接口 设计流转表

This commit is contained in:
pixel
2020-11-12 18:21:03 +08:00
parent 86afc0ddf4
commit 4863b2c5be
10 changed files with 85 additions and 18 deletions
+3 -3
View File
@@ -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 {
+1 -1
View File
@@ -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) {
+1 -1
View File
@@ -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"},
+37
View File
@@ -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
+1 -1
View File
@@ -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列表
}
}
+1 -1
View File
@@ -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
}