ERPAudit

package
v5.1.34 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

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 DeleteStep

func DeleteStep(args *ArgsDeleteStep) (err error)

DeleteStep 删除审批

func GetConfigName

func GetConfigName(id int64) (name string)

GetConfigName 获取配置名称

func GetStepChildAllVal

func GetStepChildAllVal(stepChildID int64) (dataList []ERPCore.FieldsComponentVal)

GetStepChildAllVal 获取节点内容

func Init

func Init()

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 ArgsDeleteConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

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 GetConfig

func GetConfig(id int64, orgID int64) (data FieldsConfig)

GetConfig 获取指定的配置

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

func (FieldsConfigStep) Value

func (t FieldsConfigStep) Value() (driver.Value, error)

Value sql底层处理器

type FieldsConfigStepList

type FieldsConfigStepList []FieldsConfigStep

FieldsConfigStepList 流程节点列

func (FieldsConfigStepList) Len

func (t FieldsConfigStepList) Len() int

Len 排序支持

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)

func (FieldsConfigStepList) Value

func (t FieldsConfigStepList) Value() (driver.Value, error)

Value sql底层处理器

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 获取节点列表

Jump to

Keyboard shortcuts

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