add - 新增从模型维度挂起流程定义

This commit is contained in:
wangli 2023-09-26 16:31:06 +08:00
parent 9652966191
commit 13e4e3ed92
4 changed files with 25 additions and 0 deletions

View File

@ -79,6 +79,11 @@ public interface ProcessModelApi {
CommonResponse<String> deployByKey(@NotBlank(message = "流程模型 KEY 不能为空") @RequestParam(required = false) String processModelKey,
@NotBlank(message = "租户不能为空") @RequestParam(required = false) String tenantId);
@Operation(summary = "通过模块 ID 取消部署流程模型")
@PostMapping("/undeploy")
CommonResponse<Void> unDeployById(@NotBlank(message = "流程模型 ID 不能为空") @RequestParam(required = false) String processModelId,
@NotBlank(message = "租户不能为空") @RequestParam(required = false) String tenantId);
/**
* 删除模型
*/

View File

@ -60,4 +60,5 @@ public interface BpmnProcessModelService {
void deleteBpmModelByKey(String processModelKey, @Nullable String tenantId);
void unDeployBpmModelById(String processModelId, @Nullable String tenantId);
}

View File

@ -271,6 +271,17 @@ public class BpmnProcessModelServiceImpl implements BpmnProcessModelService {
repositoryService.deleteModel(model.getId());
}
@Override
public void unDeployBpmModelById(String processModelId, @Nullable String tenantId) {
Model model = this.repositoryService.getModel(processModelId);
if (Objects.isNull(model)) {
throw new WorkflowEngineException(MODEL_ID_NOT_EXISTS, processModelId);
}
if (StringUtils.hasLength(tenantId) && !Objects.equals(model.getTenantId(), tenantId)) {
throw new WorkflowEngineException(MODEL_ID_NOT_EXISTS, processModelId);
}
updateProcessDefinitionSuspended(model.getDeploymentId());
}
private void updateProcessDefinitionSuspended(String deploymentId) {
if (StringUtils.hasLength(deploymentId)) {

View File

@ -126,6 +126,14 @@ public class BpmnProcessModelController implements ProcessModelApi {
return success(result);
}
@Operation(summary = "通过模块 ID 取消部署流程模型")
@PostMapping("/undeploy")
@Override
public CommonResponse<Void> unDeployById(String processModelId, String tenantId) {
log.info("部署模型unDeployBpmModelById===>>>参数:{}", JSON.toJSONString(processModelId));
bpmnProcessModelService.unDeployBpmModelById(processModelId, tenantId);
return success();
}
/**
* 删除模型