feat: 流程类型选项接口(flowCode → 名称),两端筛选改远程加载

This commit is contained in:
weicw
2026-10-31 07:39:09 +08:00
parent e681f2ad22
commit b5019cb22f
2 changed files with 44 additions and 0 deletions
@@ -1,6 +1,7 @@
package com.gxwebsoft.approval.controller; package com.gxwebsoft.approval.controller;
import com.gxwebsoft.approval.service.ApprovalDirectoryService; import com.gxwebsoft.approval.service.ApprovalDirectoryService;
import com.gxwebsoft.approval.vo.ApprovalFlowOptionVO;
import com.gxwebsoft.approval.vo.ApprovalOrganizationVO; import com.gxwebsoft.approval.vo.ApprovalOrganizationVO;
import com.gxwebsoft.approval.vo.ApprovalUserVO; import com.gxwebsoft.approval.vo.ApprovalUserVO;
import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.ApiResult;
@@ -26,6 +27,8 @@ public class ApprovalDirectoryController extends BaseController {
@Resource @Resource
private ApprovalDirectoryService directoryService; private ApprovalDirectoryService directoryService;
@Resource
private com.gxwebsoft.approval.document.ApprovalDocumentRegistry documentRegistry;
@PreAuthorize("hasAuthority('approval:instance:list')") @PreAuthorize("hasAuthority('approval:instance:list')")
@ApiOperation("启用组织") @ApiOperation("启用组织")
@@ -34,6 +37,20 @@ public class ApprovalDirectoryController extends BaseController {
return success(directoryService.listOrganizations()); return success(directoryService.listOrganizations());
} }
/**
* 流程类型选项:取自单据实现注册表,新增单据自动出现,前端不再维护静态映射。
*/
@PreAuthorize("hasAnyAuthority('approval:instance:list', 'approval:instance:assign', 'approval:price:view')")
@ApiOperation("流程类型选项(flowCode → 流程名称)")
@GetMapping("/flows")
public ApiResult<List<ApprovalFlowOptionVO>> flows() {
List<ApprovalFlowOptionVO> options = new java.util.ArrayList<>();
for (com.gxwebsoft.approval.document.ApprovalDocumentType type : documentRegistry.all()) {
options.add(new ApprovalFlowOptionVO(type.flowCode(), type.flowName()));
}
return success(options);
}
@PreAuthorize("hasAnyAuthority('approval:instance:list', 'approval:instance:assign')") @PreAuthorize("hasAnyAuthority('approval:instance:list', 'approval:instance:assign')")
@ApiOperation("启用用户搜索") @ApiOperation("启用用户搜索")
@GetMapping("/users") @GetMapping("/users")
@@ -0,0 +1,27 @@
package com.gxwebsoft.approval.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
/**
* 流程类型选项:flowCode → 流程名称,供两端「按流程类型筛选」下拉使用。
*/
@Data
@ApiModel(description = "审批流程类型选项")
public class ApprovalFlowOptionVO implements Serializable {
private static final long serialVersionUID = 1L;
private String flowCode;
private String flowName;
public ApprovalFlowOptionVO() {
}
public ApprovalFlowOptionVO(String flowCode, String flowName) {
this.flowCode = flowCode;
this.flowName = flowName;
}
}