feat: 流程类型选项接口(flowCode → 名称),两端筛选改远程加载
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.gxwebsoft.approval.controller;
|
||||
|
||||
import com.gxwebsoft.approval.service.ApprovalDirectoryService;
|
||||
import com.gxwebsoft.approval.vo.ApprovalFlowOptionVO;
|
||||
import com.gxwebsoft.approval.vo.ApprovalOrganizationVO;
|
||||
import com.gxwebsoft.approval.vo.ApprovalUserVO;
|
||||
import com.gxwebsoft.common.core.web.ApiResult;
|
||||
@@ -26,6 +27,8 @@ public class ApprovalDirectoryController extends BaseController {
|
||||
|
||||
@Resource
|
||||
private ApprovalDirectoryService directoryService;
|
||||
@Resource
|
||||
private com.gxwebsoft.approval.document.ApprovalDocumentRegistry documentRegistry;
|
||||
|
||||
@PreAuthorize("hasAuthority('approval:instance:list')")
|
||||
@ApiOperation("启用组织")
|
||||
@@ -34,6 +37,20 @@ public class ApprovalDirectoryController extends BaseController {
|
||||
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')")
|
||||
@ApiOperation("启用用户搜索")
|
||||
@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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user