feat: 流程类型选项接口(flowCode → 名称),两端筛选改远程加载
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user