add - 新增从模型维度挂起流程定义
This commit is contained in:
parent
9652966191
commit
13e4e3ed92
@ -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);
|
||||
|
||||
/**
|
||||
* 删除模型
|
||||
*/
|
||||
|
||||
@ -60,4 +60,5 @@ public interface BpmnProcessModelService {
|
||||
|
||||
void deleteBpmModelByKey(String processModelKey, @Nullable String tenantId);
|
||||
|
||||
void unDeployBpmModelById(String processModelId, @Nullable String tenantId);
|
||||
}
|
||||
|
||||
@ -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)) {
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除模型
|
||||
|
||||
Loading…
Reference in New Issue
Block a user