Merge branch 'feature/REQ-5965' into dev

This commit is contained in:
wangli 2025-11-21 17:25:15 +08:00
commit 7f08a971c6
2 changed files with 35 additions and 1 deletions

View File

@ -46,7 +46,6 @@ import static cn.axzo.workflow.common.enums.RpcInvokeModeEnum.SYNC;
*/ */
//@FeignClient(name = "workflow-engine", url = "${axzo.service.workflow-engine:http://workflow-engine:8080}", configuration = CommonFeignConfiguration.class) //@FeignClient(name = "workflow-engine", url = "${axzo.service.workflow-engine:http://workflow-engine:8080}", configuration = CommonFeignConfiguration.class)
@WorkflowEngineFeignClient @WorkflowEngineFeignClient
@Manageable
public interface ProcessModelApi { public interface ProcessModelApi {
/** /**
@ -57,6 +56,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "流程模型列表") @Operation(summary = "流程模型列表")
@GetMapping("/api/process/model/page") @GetMapping("/api/process/model/page")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<BpmPageResult<BpmnModelDetailVO>> page(@Validated @RequestBody BpmnModelSearchDTO dto); CommonResponse<BpmPageResult<BpmnModelDetailVO>> page(@Validated @RequestBody BpmnModelSearchDTO dto);
@ -66,6 +66,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "创建流程模型") @Operation(summary = "创建流程模型")
@PostMapping("/api/process/model/create") @PostMapping("/api/process/model/create")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<String> create(@Validated @RequestBody BpmnModelCreateDTO dto); CommonResponse<String> create(@Validated @RequestBody BpmnModelCreateDTO dto);
@ -74,6 +75,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "通过模型ID查询指定流程模型") @Operation(summary = "通过模型ID查询指定流程模型")
@GetMapping("/api/process/model/get") @GetMapping("/api/process/model/get")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<BpmnModelDetailVO> getById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId, CommonResponse<BpmnModelDetailVO> getById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId,
@RequestParam(required = false) String tenantId); @RequestParam(required = false) String tenantId);
@ -83,6 +85,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "通过模型KEY查询指定流程模型") @Operation(summary = "通过模型KEY查询指定流程模型")
@GetMapping("/api/process/model/getByKey") @GetMapping("/api/process/model/getByKey")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<BpmnModelDetailVO> getByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam(required = false) String processModelKey, CommonResponse<BpmnModelDetailVO> getByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam(required = false) String processModelKey,
@NotBlank(message = "租户不能为空") @RequestParam(required = false) String tenantId); @NotBlank(message = "租户不能为空") @RequestParam(required = false) String tenantId);
@ -96,6 +99,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "获取指定模型的扩展属性") @Operation(summary = "获取指定模型的扩展属性")
@GetMapping("/api/process/model/ext") @GetMapping("/api/process/model/ext")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<BpmnModelExtVO> getModelExt(@NotBlank(message = "模型 ID 不能为空") @RequestParam(required = false) String modelId); CommonResponse<BpmnModelExtVO> getModelExt(@NotBlank(message = "模型 ID 不能为空") @RequestParam(required = false) String modelId);
@ -104,6 +108,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "更新流程模型") @Operation(summary = "更新流程模型")
@PutMapping("/api/process/model/update") @PutMapping("/api/process/model/update")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<String> update(@RequestBody BpmnModelUpdateDTO dto); CommonResponse<String> update(@RequestBody BpmnModelUpdateDTO dto);
@ -115,6 +120,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "通过模型 ID 部署流程模型") @Operation(summary = "通过模型 ID 部署流程模型")
@PostMapping("/api/process/model/deploy") @PostMapping("/api/process/model/deploy")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<String> deployById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId, CommonResponse<String> deployById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId,
@RequestParam(required = false, defaultValue = "") String modelTenantId, @RequestParam(required = false, defaultValue = "") String modelTenantId,
@ -127,6 +133,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "通过模型 KEY 部署流程模型") @Operation(summary = "通过模型 KEY 部署流程模型")
@PostMapping("/api/process/model/deployByKey") @PostMapping("/api/process/model/deployByKey")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<String> deployByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam(required = false) String processModelKey, CommonResponse<String> deployByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam(required = false) String processModelKey,
@NotBlank(message = "租户不能为空") @RequestParam(required = false) String modelTenantId, @NotBlank(message = "租户不能为空") @RequestParam(required = false) String modelTenantId,
@ -142,6 +149,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "通过模型 ID 取消部署流程模型") @Operation(summary = "通过模型 ID 取消部署流程模型")
@PostMapping("/api/process/model/undeploy") @PostMapping("/api/process/model/undeploy")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Void> unDeployById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId, CommonResponse<Void> unDeployById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId,
@RequestParam(required = false, defaultValue = "") String tenantId, @RequestParam(required = false, defaultValue = "") String tenantId,
@ -152,6 +160,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "删除指定模型 ID 的流程模型") @Operation(summary = "删除指定模型 ID 的流程模型")
@DeleteMapping("/api/process/model/delete") @DeleteMapping("/api/process/model/delete")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Void> deleteById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam String processModelId, CommonResponse<Void> deleteById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam String processModelId,
@RequestParam(required = false, defaultValue = "") String tenantId); @RequestParam(required = false, defaultValue = "") String tenantId);
@ -165,6 +174,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "删除指定模型 KEY 的流程模型") @Operation(summary = "删除指定模型 KEY 的流程模型")
@DeleteMapping("/api/process/model/deleteByKey") @DeleteMapping("/api/process/model/deleteByKey")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Void> deleteByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam String processModelKey, CommonResponse<Void> deleteByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam String processModelKey,
@RequestParam(required = false, defaultValue = "") String tenantId); @RequestParam(required = false, defaultValue = "") String tenantId);
@ -179,6 +189,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "修改模型状态") @Operation(summary = "修改模型状态")
@PostMapping("/api/process/model/changeStatus") @PostMapping("/api/process/model/changeStatus")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> changeStatus(@NotBlank(message = "模型 ID 不能为空") @RequestParam String modelId, CommonResponse<Boolean> changeStatus(@NotBlank(message = "模型 ID 不能为空") @RequestParam String modelId,
@NotNull(message = "状态不能为空") @RequestParam Integer status, @NotNull(message = "状态不能为空") @RequestParam Integer status,
@ -194,6 +205,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "修改模型打印开关状态") @Operation(summary = "修改模型打印开关状态")
@PostMapping("/api/process/model/print/changeStatus") @PostMapping("/api/process/model/print/changeStatus")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> changePrintStatus(@NotBlank(message = "模型 ID 不能为空") @RequestParam String modelId, CommonResponse<Boolean> changePrintStatus(@NotBlank(message = "模型 ID 不能为空") @RequestParam String modelId,
@NotNull(message = "状态不能为空") @RequestParam Integer status, @NotNull(message = "状态不能为空") @RequestParam Integer status,
@ -206,6 +218,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "查询流程模型使用的分类列表") @Operation(summary = "查询流程模型使用的分类列表")
@GetMapping("/api/process/model/category/ids") @GetMapping("/api/process/model/category/ids")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<List<String>> getModelCategoryList(); CommonResponse<List<String>> getModelCategoryList();
@ -216,6 +229,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "查询模型的租户集合") @Operation(summary = "查询模型的租户集合")
@GetMapping("/api/process/model/tenant/ids") @GetMapping("/api/process/model/tenant/ids")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<List<String>> getModelTenantIds(); CommonResponse<List<String>> getModelTenantIds();
@ -227,6 +241,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "获取打印模板配置内容") @Operation(summary = "获取打印模板配置内容")
@PostMapping("/api/process/model/print/template/config/query") @PostMapping("/api/process/model/print/template/config/query")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<PrintModelDTO> getPrintTemplateConfig(@Validated @RequestBody PrintTemplateConfigQueryDTO dto); CommonResponse<PrintModelDTO> getPrintTemplateConfig(@Validated @RequestBody PrintTemplateConfigQueryDTO dto);
@ -238,6 +253,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "代运营重置打印模板") @Operation(summary = "代运营重置打印模板")
@PostMapping(value = "/api/process/model/print/template/config/reset") @PostMapping(value = "/api/process/model/print/template/config/reset")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> resetPrintTemplateConfig(@Validated @RequestBody RestPrintTemplateConfigDTO dto); CommonResponse<Boolean> resetPrintTemplateConfig(@Validated @RequestBody RestPrintTemplateConfigDTO dto);
@ -249,6 +265,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "搜索文档列表") @Operation(summary = "搜索文档列表")
@PostMapping(value = "/api/process/model/doc/page") @PostMapping(value = "/api/process/model/doc/page")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<BpmPageResult<DocBaseVO>> docPage(@Validated @RequestBody DocSearchDTO dto); CommonResponse<BpmPageResult<DocBaseVO>> docPage(@Validated @RequestBody DocSearchDTO dto);
@ -259,6 +276,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "获取指定 docIds 文档列表") @Operation(summary = "获取指定 docIds 文档列表")
@PostMapping(value = "/api/process/model/doc/ids") @PostMapping(value = "/api/process/model/doc/ids")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<List<DocBaseVO>> docByIds(@Validated @RequestBody DocByIdDTO dto); CommonResponse<List<DocBaseVO>> docByIds(@Validated @RequestBody DocByIdDTO dto);
@ -281,6 +299,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "获取关联 HiPrint 类型文档模板内容") @Operation(summary = "获取关联 HiPrint 类型文档模板内容")
@PostMapping(value = "/api/process/model/hi-print/content/get") @PostMapping(value = "/api/process/model/hi-print/content/get")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<String> getHiPrintContent(@RequestParam String fileRelationId); CommonResponse<String> getHiPrintContent(@RequestParam String fileRelationId);
@ -291,6 +310,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "添加关联文档") @Operation(summary = "添加关联文档")
@PutMapping(value = "/api/process/model/doc/create") @PutMapping(value = "/api/process/model/doc/create")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> createDoc(@Validated @RequestBody DocCreateDTO dto); CommonResponse<Boolean> createDoc(@Validated @RequestBody DocCreateDTO dto);
@ -301,6 +321,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "修改关联文档") @Operation(summary = "修改关联文档")
@PostMapping(value = "/api/process/model/doc/update") @PostMapping(value = "/api/process/model/doc/update")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> updateDoc(@Validated @RequestBody DocUpdateDTO dto); CommonResponse<Boolean> updateDoc(@Validated @RequestBody DocUpdateDTO dto);
@ -312,6 +333,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "克隆关联文档") @Operation(summary = "克隆关联文档")
@PostMapping(value = "/api/process/model/doc/clone") @PostMapping(value = "/api/process/model/doc/clone")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> cloneDoc(@RequestParam("id") Long docId); CommonResponse<Boolean> cloneDoc(@RequestParam("id") Long docId);
@ -322,6 +344,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "删除指定文档") @Operation(summary = "删除指定文档")
@DeleteMapping(value = "/api/process/model/doc/delete") @DeleteMapping(value = "/api/process/model/doc/delete")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> deleteDoc(@RequestParam("id") Long docId); CommonResponse<Boolean> deleteDoc(@RequestParam("id") Long docId);
@ -333,6 +356,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "关联文档配置排序") @Operation(summary = "关联文档配置排序")
@PostMapping(value = "/api/process/model/doc/order") @PostMapping(value = "/api/process/model/doc/order")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> orderDoc(@Validated @RequestBody DocOrderDTO dto); CommonResponse<Boolean> orderDoc(@Validated @RequestBody DocOrderDTO dto);
@ -344,6 +368,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "重置关联文档配置") @Operation(summary = "重置关联文档配置")
@PostMapping(value = "/api/process/model/doc/reset") @PostMapping(value = "/api/process/model/doc/reset")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> resetDoc(@Validated @RequestBody DocResetDTO dto); CommonResponse<Boolean> resetDoc(@Validated @RequestBody DocResetDTO dto);
@ -355,6 +380,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "设置关联文档的停启用状态") @Operation(summary = "设置关联文档的停启用状态")
@PostMapping(value = "/api/process/model/doc/status") @PostMapping(value = "/api/process/model/doc/status")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> statusDoc(@Validated @RequestBody DocStatusDTO dto); CommonResponse<Boolean> statusDoc(@Validated @RequestBody DocStatusDTO dto);
@ -365,6 +391,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "设置关联文档的必选状态") @Operation(summary = "设置关联文档的必选状态")
@PostMapping(value = "/api/process/model/doc/require") @PostMapping(value = "/api/process/model/doc/require")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<Boolean> requireDoc(@Validated @RequestBody DocStatusDTO dto); CommonResponse<Boolean> requireDoc(@Validated @RequestBody DocStatusDTO dto);
@ -375,6 +402,7 @@ public interface ProcessModelApi {
*/ */
@Operation(summary = "特殊的查询设置过关联过文档的工作台 ID 集合") @Operation(summary = "特殊的查询设置过关联过文档的工作台 ID 集合")
@PostMapping(value = "/api/process/model/has/docs/tenantId") @PostMapping(value = "/api/process/model/has/docs/tenantId")
@Manageable
@InvokeMode(SYNC) @InvokeMode(SYNC)
CommonResponse<List<Long>> hasFilesTenantIds(@Validated @RequestBody DocTenantQueryDTO dto); CommonResponse<List<Long>> hasFilesTenantIds(@Validated @RequestBody DocTenantQueryDTO dto);
} }

View File

@ -50,6 +50,12 @@ public abstract class AbstractBpmnEventListener<T extends OperationContext> impl
return processDefinitionId.split(":")[0]; return processDefinitionId.split(":")[0];
} }
/**
* 移除一些业务不需要关心的变量
*
* @param originVariables
* @return
*/
public static Map<String, Object> removeBpmnConstantsVariables(Map<String, Object> originVariables) { public static Map<String, Object> removeBpmnConstantsVariables(Map<String, Object> originVariables) {
if (originVariables == null) return new HashMap<>(); if (originVariables == null) return new HashMap<>();