Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HybridGateway ¶
type HybridGateway struct {
Conditions []Condition //条件判断节点
InevitableNodes []string //必然执行的节点
WaitForAllPrevNode int //0:等于包含网关,只要上级节点有一个完成,就可以往下走 1:等于并行网关,必须要上级节点全部完成才能往下走
}
混合网关,等于activiti中排他、并行网关、包含网关的混合体
type Instance ¶
type Instance struct {
ProcInstID int `gorm:"column:id;"` // 流程实例ID
ProcID int `gorm:"column:proc_id"` // 流程ID
ProcName string `gorm:"column:name"` // 流程名称
ProcVersion int `gorm:"column:proc_version"` // 流程版本号
BusinessID string `gorm:"column:business_id"` // 业务ID
Starter string `gorm:"column:starter"` // 流程发起人用户ID
CurrentNodeID string `gorm:"column:current_node_id"` // 当前进行节点ID
CreateTime LocalTime `gorm:"column:create_time"` // 创建时间
Status int `gorm:"column:status"` // 0:未完成(审批中) 1:已完成(通过) 2:撤销
}
type MsgPushRequest ¶
type MsgPushRequest struct {
// 消息种类
// sms: 短信平台消息 , black: 黑名单平台消息, email: 推送邮件, crm: crm平台消息(不通过组的形式,使用对多人发送)
MsgCategory string `json:"msg_category" binding:"required"`
// 消息级别, 分报警和一般级别的信息, 对于报警消息将才用红色字体显示
// info:一般级别 warn:报警信息
MsgPriority string `json:"msg_priority"`
MsgTitle string `json:"msg_title" binding:"required"`
MsgContent string `json:"msg_content" binding:"required"`
EmailFrom string `json:"email_from"` // 邮件发送端地址,仅在 msg_category=email 有效
EmailTo string `json:"email_to"` // 邮件接收端地址,多个地址间通过英文逗号分割,仅在 msg_category=email 有效
// MsgFile MsgFile `json:"msg_file"` // 黑名单平台消息
NickName []string `json:"nick_name"` // 企微姓名,仅在 msg_category=crm 有效
}
消息推送请求体
type Node ¶
type Node struct {
NodeID string // 节点名称
NodeName string // 节点名字
NodeType NodeType // 节点类型 0:开始节点 1:任务节点,指的是需要人完成的节点 2:网关 3:结束节点
PrevNodeIDs []string // 上级节点(不管是任务节点还是结束节点,因为分支的存在,所以它的上级节点可能都会有多个)
UserIDs []string // 节点处理人数组
Roles []string // 节点处理角色数组。注意,因为系统无法预先知道角色中存在多少用户,所以必须用StartEvents解析角色,将角色中的用户加到UserIDs中
GWConfig HybridGateway // 网关。只有在节点类型为GateWay的情况下此字段才会有值
IsCosigned int // 是否会签 只有任务节点才会用到,会签的情况下需要所有任务通过才能进行下一节点,只要有一人反对,则整个节点驳回
NodeStartEvents []string // 节点开始时触发的事件
NodeEndEvents []string // 节点结束时触发的事件
TaskFinishEvents []string // 任务完成(通过、驳回)时触发的事件。节点中可能产生N个任务,任务完成事件,会在每个任务完成时触发
CopyType int16 // 抄送类型
}
type Task ¶
type Task struct {
TaskID int `gorm:"column:id"` // 任务ID
BusinessID string `gorm:"column:business_id"` // 业务ID
Starter string `gorm:"column:starter"` // 流程起始人
ProcID int `gorm:"column:proc_id"` // 流程ID
ProcName string `gorm:"column:name"` // 流程名称
ProcInstID int `gorm:"column:proc_inst_id"` // 流程实例ID
NodeID string `gorm:"column:node_id"` // 节点ID
NodeName string `gorm:"column:node_name"` // 节点名称
PrevNodeID string `gorm:"column:prev_node_id"` // 上一节点ID
IsCosigned int `gorm:"column:is_cosigned"` // 0:任意一人通过即可 1:会签
BatchCode string `gorm:"column:batch_code"` // 批次码.节点会被驳回,一个节点可能产生多批task,用此码做分别
UserID string `gorm:"column:user_id"` // 分配用户ID
Status int `gorm:"column:status"` // 任务状态:0:初始 1:通过 2:驳回
IsFinished int `gorm:"column:is_finished"` // 0:任务未完成 1:处理完成
Comment string `gorm:"column:comment"` // 评论意见
ProcInstCreateTime *LocalTime `gorm:"column:proc_inst_create_time;"` // 流程实例创建时间
CreateTime *LocalTime `gorm:"column:create_time;"` // 任务创建时间
FinishedTime *LocalTime `gorm:"column:finished_time;"` // 处理任务时间
}
type TaskAction ¶
Click to show internal directories.
Click to hide internal directories.