This commit is contained in:
hero920103 committed 2026-10-19 01:13:17 +08:00
1 parent 5718a00e31
commit 1850ac640e
226 files changed
+37772 -12071

No files matched your search

+17 -8
View File
@@ -10,6 +10,7 @@ import (
"server/models"
"server/services"
"server/pkg/identity"
approvalEngine "server/services/approval"
"github.com/beego/beego/v2/client/orm"
@@ -102,7 +103,8 @@ func (c *PlatformApprovalController) readApprovalBody(dst interface{}) error {
// 平台端流程列表;可按单据类型过滤,附带节点数。
func (c *PlatformApprovalController) FlowList() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
bizType := strings.TrimSpace(c.GetString("biz_type"))
@@ -142,7 +144,8 @@ func (c *PlatformApprovalController) FlowList() {
// 返回流程及其全部节点(按 sort 升序),供编排界面回显。
func (c *PlatformApprovalController) FlowDetail() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
id, _ := strconv.ParseUint(c.Ctx.Input.Param(":id"), 10, 64)
@@ -201,7 +204,8 @@ func (c *PlatformApprovalController) flowToView(f models.PlatformApprovalFlow) a
// 新建或更新流程;节点采用「全量覆盖」语义(先软删旧节点,再按传入顺序重建)。
func (c *PlatformApprovalController) FlowSave() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
var p approvalFlowSave
@@ -345,7 +349,8 @@ func (c *PlatformApprovalController) FlowSave() {
// 轻量清单:按分类返回启用流程的 {flow_code, flow_name},供其它功能“选/填编号调用”。
func (c *PlatformApprovalController) Pick() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
module := strings.TrimSpace(c.GetString("module"))
@@ -377,7 +382,8 @@ func (c *PlatformApprovalController) Pick() {
// 软删流程及其节点。存在在途实例时禁止删除,避免审批中断。
func (c *PlatformApprovalController) FlowDelete() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
id, _ := strconv.ParseUint(c.Ctx.Input.Param(":id"), 10, 64)
@@ -407,7 +413,8 @@ func (c *PlatformApprovalController) FlowDelete() {
// 编排界面「选审批人」用:返回平台角色(cid=1)与平台用户列表。
func (c *PlatformApprovalController) Options() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
var roles []models.AdminRole
@@ -456,7 +463,8 @@ func (c *PlatformApprovalController) Options() {
// 可绑定业务类型字典(当期平台侧为「域名申请」),供配置界面顶级下拉。
func (c *PlatformApprovalController) BizTypes() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
c.Data["json"] = map[string]interface{}{"code": 200, "msg": "ok", "data": []map[string]interface{}{
@@ -470,7 +478,8 @@ func (c *PlatformApprovalController) BizTypes() {
// 平台无部门概念,userOrgID 固定为 0(引擎内平台侧不做部门过滤)。
func (c *PlatformApprovalController) AvailableFlows() {
if _, err := requirePlatform(&c.Controller); err != nil {
jsonErr(&c.Controller, 401, 401, err.Error())
code := identity.Status(err)
jsonErr(&c.Controller, code, code, err.Error())
return
}
bizType := strings.TrimSpace(c.GetString("biz_type"))