Documentation
¶
Index ¶
- Variables
- func CreateConfig(args *ArgsCreateConfig) (errCode string, err error)
- func DeleteConfig(args *ArgsDeleteConfig) (err error)
- func DeleteStep(args *ArgsDeleteStep) (err error)
- func GetConfigName(id int64) (name string)
- func GetStepChildAllVal(stepChildID int64) (dataList []ERPCore.FieldsComponentVal)
- func Init()
- func UpdateConfig(args *ArgsUpdateConfig) (errCode string, err error)
- func UpdateConfigPublish(args *ArgsUpdateConfigPublish) (err error)
- func UpdateStepAudit(args *ArgsUpdateStepAudit) (errCode string, err error)
- type ArgsCreateConfig
- type ArgsCreateStep
- type ArgsDeleteConfig
- type ArgsDeleteStep
- type ArgsGetConfigList
- type ArgsGetStepChildList
- type ArgsGetStepList
- type ArgsUpdateConfig
- type ArgsUpdateConfigPublish
- type ArgsUpdateStepAudit
- type FieldsConfig
- type FieldsConfigStep
- type FieldsConfigStepList
- type FieldsStep
- type FieldsStepChild
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //OpenSub 订阅 OpenSub = false )
Functions ¶
func CreateConfig ¶
func CreateConfig(args *ArgsCreateConfig) (errCode string, err error)
func DeleteConfig ¶
func DeleteConfig(args *ArgsDeleteConfig) (err error)
func GetStepChildAllVal ¶
func GetStepChildAllVal(stepChildID int64) (dataList []ERPCore.FieldsComponentVal)
GetStepChildAllVal 获取节点内容
func UpdateConfig ¶
func UpdateConfig(args *ArgsUpdateConfig) (errCode string, err error)
UpdateConfig 更新配置信息
func UpdateConfigPublish ¶
func UpdateConfigPublish(args *ArgsUpdateConfigPublish) (err error)
UpdateConfigPublish 发布配置
func UpdateStepAudit ¶
func UpdateStepAudit(args *ArgsUpdateStepAudit) (errCode string, err error)
UpdateStepAudit 审批目标节点 * 1. 只有审批类才能使用本接口,否则将反馈失败 2. 已经完成的禁止使用本接口
Types ¶
type ArgsCreateConfig ¶
type ArgsCreateConfig struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//流程名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//节点设置
// 流程化的核心处理
StepList FieldsConfigStepList `db:"step_list" json:"stepList"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
type ArgsCreateStep ¶
type ArgsCreateStep struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//流程配置
ConfigID int64 `db:"config_id" json:"configID" check:"id"`
//流程名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//创建成员
CreateOrgBindID int64 `db:"create_org_bind_id" json:"createOrgBindID" check:"id" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateStep 创建审批参数
type ArgsDeleteConfig ¶
type ArgsDeleteStep ¶
type ArgsDeleteStep struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//审批人员
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id"`
}
ArgsDeleteStep 删除审批参数
type ArgsGetConfigList ¶
type ArgsGetConfigList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
// -1 跳过
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetConfigList 获取配置列表参数
type ArgsGetStepChildList ¶
type ArgsGetStepChildList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//所属流程
StepID int64 `db:"step_id" json:"stepID" check:"id"`
}
ArgsGetStepChildList 获取节点列表参数
type ArgsGetStepList ¶
type ArgsGetStepList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
// -1 跳过
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//流程配置
ConfigID int64 `db:"config_id" json:"configID" check:"id"`
//是否审批完成
NeedIsFinish bool `json:"needIsFinish" check:"bool"`
IsFinish bool `json:"isFinish" check:"bool"`
//最终状态
// -1 跳过; 0 无状态; 1 审批通过; 2 拒绝审批
FinishStatus int `db:"finish_status" json:"finishStatus"`
//可能存在访问或编辑能力的组织成员
OrgBindID int64 `json:"orgBindID" check:"id" empty:"true"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetStepList 获取审批列表参数
type ArgsUpdateConfig ¶
type ArgsUpdateConfig struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//hash
// 如果hash和提交hash不同,服务端将自动拒绝更新,避免流处理异常
Hash string `db:"hash" json:"hash" check:"sha1"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//流程名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//节点设置
// 流程化的核心处理
StepList FieldsConfigStepList `db:"step_list" json:"stepList"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsUpdateConfig 更新配置信息参数
type ArgsUpdateConfigPublish ¶
type ArgsUpdateConfigPublish struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}
ArgsUpdateConfigPublish 发布配置参数
type ArgsUpdateStepAudit ¶
type ArgsUpdateStepAudit struct {
//ID
StepID int64 `json:"stepID" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//审批人员
OrgBindID int64 `json:"orgBindID" check:"id"`
//是否通过审批
IsAudit bool `json:"isAudit" check:"bool"`
//填写内容
DataList []ERPCore.ArgsComponentValSetOnlyUpdate `json:"dataList"`
}
ArgsUpdateStepAudit 审批目标节点参数
type FieldsConfig ¶
type FieldsConfig struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//发布状态
PublishAt time.Time `db:"publish_at" json:"publishAt"`
//hash
// 如果hash和提交hash不同,服务端将自动拒绝更新,避免流处理异常
Hash string `db:"hash" json:"hash" check:"sha1"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//流程名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//节点设置
// 流程化的核心处理
StepList FieldsConfigStepList `db:"step_list" json:"stepList"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsConfig 流程配置
func GetConfigList ¶
func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)
GetConfigList 获取配置列表参
type FieldsConfigStep ¶
type FieldsConfigStep struct {
//节点顺序
Sort int `db:"sort" json:"sort"`
//节点key
Key string `db:"key" json:"key" check:"mark"`
//节点名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//过期时间
// 单位: 秒
ExpireSec int `db:"expire_sec" json:"expireSec"`
//审核模式
// none 无需审核(记录用); all 必须联合审核; only 只需其中一个审核完成; send 抄送模式
AuditMode string `db:"audit_mode" json:"auditMode" check:"mark"`
//审核成员组
AuditOrgBindGroup int64 `db:"audit_org_bind_group" json:"auditOrgBindGroup" check:"id" empty:"true"`
//审核指定成员
AuditOrgBindIDs pq.Int64Array `db:"audit_org_bind_ids" json:"auditOrgBindIDs" check:"ids" empty:"true"`
//审批角色
AuditOrgRoleIDs pq.Int64Array `db:"audit_org_role_ids" json:"auditOrgRoleIDs" check:"ids" empty:"true"`
//节点组件
ComponentList ERPCore.FieldsComponentDefineList `db:"component_list" json:"componentList"`
//完成后下一个节点
// 对照节点key
// 如果为空,则为最后一个节点处理
NextStepKey string `db:"next_step_key" json:"nextStepKey"`
//驳回后下一个节点
// 驳回必须同时设置完成后节点
BanNextStepKey string `db:"ban_next_step_key" json:"banNextStepKey"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsConfigStep 流程节点配置
func (*FieldsConfigStep) Scan ¶
func (t *FieldsConfigStep) Scan(value interface{}) error
type FieldsConfigStepList ¶
type FieldsConfigStepList []FieldsConfigStep
FieldsConfigStepList 流程节点列
func (FieldsConfigStepList) Less ¶
func (t FieldsConfigStepList) Less(i, j int) bool
func (*FieldsConfigStepList) Scan ¶
func (t *FieldsConfigStepList) Scan(value interface{}) error
func (FieldsConfigStepList) Swap ¶
func (t FieldsConfigStepList) Swap(i, j int)
type FieldsStep ¶
type FieldsStep struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//完成时间
FinishAt time.Time `db:"finish_at" json:"finishAt"`
//最终状态
// 0 无状态; 1 审批通过; 2 拒绝审批
FinishStatus int `db:"finish_status" json:"finishStatus"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//流程配置
ConfigID int64 `db:"config_id" json:"configID" check:"id"`
//流程SN
// 商户下唯一
SN int64 `db:"sn" json:"sn" check:"id"`
//流程名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//创建成员
CreateOrgBindID int64 `db:"create_org_bind_id" json:"createOrgBindID" check:"id" empty:"true"`
//可预览的成员ID列
CanViewOrgBindIDs pq.Int64Array `db:"can_view_org_bind_ids" json:"canViewOrgBindIDs" check:"ids" empty:"true"`
//可编辑的成员ID列
CanEditOrgBindIDs pq.Int64Array `db:"can_edit_org_bind_ids" json:"canEditOrgBindIDs" check:"ids" empty:"true"`
//已经发生或下一步即将发生的成员ID列
HaveOrgBindIDs pq.Int64Array `db:"have_org_bind_ids" json:"haveOrgBindIDs" check:"ids" empty:"true"`
//当前节点
// 对照配置的节点的key
NowStepChildKey string `db:"now_step_child_key" json:"nowStepChildKey"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsStep 流程控制
func CreateStep ¶
func CreateStep(args *ArgsCreateStep) (stepData FieldsStep, errCode string, err error)
CreateStep 创建审批
func GetStep ¶
func GetStep(id int64, orgID int64, orgBindID int64) (data FieldsStep)
GetStep 获取指定审批数据
func GetStepList ¶
func GetStepList(args *ArgsGetStepList) (dataList []FieldsStep, dataCount int64, err error)
GetStepList 获取审批列表
type FieldsStepChild ¶
type FieldsStepChild struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//所属流程
StepID int64 `db:"step_id" json:"stepID"`
//审批通过时间
AuditAt time.Time `db:"audit_at" json:"auditAt"`
//拒绝时间
BanAt time.Time `db:"ban_at" json:"banAt"`
//过期时间
// 过期将自动进入驳回程序
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//节点Key
Key string `db:"key" json:"key" check:"mark"`
//节点名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//审核模式
// none 无需审核(记录用); all 必须联合审核; only 只需其中一个审核完成; send 抄送模式
AuditMode string `db:"audit_mode" json:"auditMode" check:"mark"`
//审核成员组
AuditOrgBindGroup int64 `db:"audit_org_bind_group" json:"auditOrgBindGroup" check:"id" empty:"true"`
//审核指定成员
AuditOrgBindIDs pq.Int64Array `db:"audit_org_bind_ids" json:"auditOrgBindIDs" check:"ids" empty:"true"`
//审批角色
AuditOrgRoleIDs pq.Int64Array `db:"audit_org_role_ids" json:"auditOrgRoleIDs" check:"ids" empty:"true"`
//等待审核成员
WaitAuditOrgBindIDs pq.Int64Array `db:"wait_audit_org_bind_ids" json:"waitAuditOrgBindIDs" check:"ids" empty:"true"`
//已经完成审批成员
// 已经参与审核的人员,在创建该流程会自动和配置匹配,审核通过后将禁止写入新数据
FinishAuditOrgBinds pq.Int64Array `db:"finish_audit_org_binds" json:"finishAuditOrgBindIDs"`
//完成后下一个节点
// 对照节点key
// 如果为空,则为最后一个节点处理
NextStepKey string `db:"next_step_key" json:"nextStepKey"`
//驳回后下一个节点
// 驳回必须同时设置完成后节点
BanNextStepKey string `db:"ban_next_step_key" json:"banNextStepKey"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsStepChild 流程节点子步骤
func GetStepChild ¶
func GetStepChild(id int64, orgID int64, orgBindID int64) (data FieldsStepChild)
GetStepChild 获取指定节点
func GetStepChildList ¶
func GetStepChildList(args *ArgsGetStepChildList) (dataList []FieldsStepChild, dataCount int64, err error)
GetStepChildList 获取节点列表
Source Files
¶
Click to show internal directories.
Click to hide internal directories.