service

package
v0.1.16-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecSQLThenReturnResponse

func ExecSQLThenReturnResponse(c *gin.Context, SQL string, Result interface{}, Params ...interface{})

这是一个增效用的方法: 执行SQL,将结果集填充到指定struct struct以json方式返回

func ProcDef_GetProcDefByID

func ProcDef_GetProcDefByID(c *gin.Context)

@Summary 获取流程定义 @Description 返回的是Node数组,流程是由N个Node组成的 @Tags 流程定义 @Produce json @Param id query string true "流程ID" example(1) @Success 200 {object} []model.Node "Node数组" @Failure 400 {object} string 报错信息 @Router /def/get [get]

func ProcDef_ListBySource

func ProcDef_ListBySource(c *gin.Context)

@Summary 获取特定source下所有流程 @Description 引擎可能被多个系统、组件等使用,source表示从哪个来源创建的流程 @Tags 流程定义 @Produce json @Param source query string true "来源" example(办公系统) @Success 200 {object} []database.ProcDef 流程定义列表 @Failure 400 {object} string 报错信息 @Router /def/list [get]

func ProcDef_Save

func ProcDef_Save(c *gin.Context)

@Summary 流程生成/升级 @Description @Tags 流程定义 @Produce json @Param Resource formData string true "流程定义资源(json)" example(json字符串) @Param CreateUserID formData string true "创建者ID" example(0001) @Success 200 {object} int 流程ID @Failure 400 {object} string 报错信息 @Router /def/save [post]

func ProcInst_Revoke

func ProcInst_Revoke(c *gin.Context)

@Summary 撤销流程 @Description 注意,Force 是否强制撤销,若为false,则只有流程回到发起人这里才能撤销 @Tags 流程实例 @Produce json @Param InstanceID formData int true "流程实例ID" example(1) @Param RevokeUserID formData string true "撤销发起用户ID" example("U001") @Param Force formData bool true "是否强制撤销" example("false") @Success 200 {object} string "ok" @Failure 400 {object} string 报错信息 @Router /inst/revoke [post]

func ProcInst_Start

func ProcInst_Start(c *gin.Context)

@Summary 开始流程 @Description 注意,VariablesJson格式是key-value对象集合:[{"Key":"starter","Value":"U0001"}] @Tags 流程实例 @Produce json @Param ProcessID formData string true "流程ID" example(1) @Param BusinessID formData string true "业务员ID" example("订单001") @Param Comment formData string false "评论意见" example("家中有事请假三天,请领导批准") @Param VariablesJson formData string false "变量(Json)" example([{"Key":"starter","Value":"U0001"}]) @Success 200 {object} int 流程实例ID @Failure 400 {object} string 报错信息 @Router /inst/start [post]

func ProcInst_StartByUser

func ProcInst_StartByUser(c *gin.Context)

@Summary 获取起始人为特定用户的流程实例 @Description @Tags 流程实例 @Produce json @Param userid query string true "用户ID" example("U001") @Param procname query string false "指定流程名称,非必填" example("请假") @Param idx query int true "分页用,开始index" example(0) @Param rows query int true "分页用,最大返回行数" example(0) @Success 200 {object} []model.Instance "流程实例列表" @Failure 400 {object} string 报错信息 @Router /inst/start/by [get]

func ProcInst_TaskHistory

func ProcInst_TaskHistory(c *gin.Context)

@Summary 流程实例中任务执行记录 @Description @Tags 流程实例 @Produce json @Param instid query int true "流程实例ID" example(1) @Success 200 {object} []model.Task "任务列表" @Failure 400 {object} string 报错信息 @Router /inst/task_history [get]

func Task_FinishedList

func Task_FinishedList(c *gin.Context)

@Summary 获取已办任务 @Description 返回的是任务数组 @Tags 任务 @Produce json @Param userid query string true "用户ID" example("U001") @Param procname query string false "指定流程名称,非必填" example("请假") @Param ignorestartbyme query bool true "忽略由我开启流程,而生成处理人是我自己的任务" example("true") @Param idx query int true "分页用,开始index" example(0) @Param rows query int true "分页用,最大返回行数" example(0) @Success 200 {object} []model.Task 任务数组 @Failure 400 {object} string 报错信息 @Router /task/finished [get]

func Task_FreeRejectToUpstreamNode

func Task_FreeRejectToUpstreamNode(c *gin.Context)

@Summary 自由任务驳回 @Description 驳回到上游任意一个节点 @Tags 任务 @Produce json @Param TaskID formData int true "任务ID" example(1) @Param Comment formData string false "评论意见" example("不同意") @Param VariablesJson formData string false "变量(Json)" example("{"User":"001"}") @Param RejectToNodeID formData string false "驳回到哪个节点" example("流程开始节点") @Success 200 {object} string "ok" @Failure 400 {object} string 报错信息 @Router /task/reject/free [post]

func Task_Info

func Task_Info(c *gin.Context)

@Summary 任务信息 @Description @Tags 任务 @Produce json @Param taskid query int true "任务ID" example(1) @Success 200 {object} model.Task "任务信息" @Failure 400 {object} string 报错信息 @Router /task/info [get]

func Task_Pass

func Task_Pass(c *gin.Context)

@Summary 任务通过 @Description 任务通过后根据流程定义,进入下一个节点进行处理 @Tags 任务 @Produce json @Param TaskID formData int true "任务ID" example(1) @Param Comment formData string false "评论意见" example("同意请假") @Param VariablesJson formData string false "变量(Json)" example("{"User":"001"}") @Success 200 {object} string "ok" @Failure 400 {object} string 报错信息 @Router /task/pass [post]

func Task_Pass_DirectlyToWhoRejectedMe

func Task_Pass_DirectlyToWhoRejectedMe(c *gin.Context)

@Summary 任务通过后流程直接返回到上一个驳回我的节点 @Description 此功能只有在非会签节点时才能使用 @Tags 任务 @Produce json @Param TaskID formData int true "任务ID" example(1) @Param Comment formData string false "评论意见" example("同意请假") @Param VariablesJson formData string false "变量(Json)" example("{"User":"001"}") @Success 200 {object} string "ok" @Failure 400 {object} string 报错信息 @Router /task/pass/directly [post]

func Task_Reject

func Task_Reject(c *gin.Context)

@Summary 任务驳回 @Description @Tags 任务 @Produce json @Param TaskID formData int true "任务ID" example(1) @Param Comment formData string false "评论意见" example("不同意") @Param VariablesJson formData string false "变量(Json)" example("{"User":"001"}") @Success 200 {object} string "ok" @Failure 400 {object} string 报错信息 @Router /task/reject [post]

func Task_ToDoList

func Task_ToDoList(c *gin.Context)

@Summary 获取待办任务 @Description 返回的是任务数组 @Tags 任务 @Produce json @Param userid query string true "用户ID" example("U001") @Param procname query string false "指定流程名称,非必填" example("请假") @Param idx query int true "分页用,开始index" example(0) @Param rows query int true "分页用,最大返回行数" example(0) @Success 200 {object} []model.Task 任务数组 @Failure 400 {object} string 报错信息 @Router /task/todo [get]

func Task_UpstreamNodeList

func Task_UpstreamNodeList(c *gin.Context)

@Summary 获取本任务所在节点的所有上游节点 @Description 此功能为自由驳回使用 @Tags 任务 @Produce json @Param taskid query int true "任务ID" example("8") @Success 200 {object} []model.Node 节点任务数组 @Failure 400 {object} string 报错信息 @Router /task/upstream [get]

func Task_WhatCanIDo

func Task_WhatCanIDo(c *gin.Context)

@Summary 当前任务可以执行哪些操作 @Description 前端无法提前知道当前任务可以做哪些操作,此方法目的是解决这个困扰 @Tags 任务 @Produce json @Param taskid query int true "任务ID" example(1) @Success 200 {object} model.TaskAction "可执行任务" @Failure 400 {object} string 报错信息 @Router /task/action [get]

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL