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.