diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java b/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java index 63a663d0..765380f1 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java @@ -108,6 +108,31 @@ public class ModelerController { return Result.OK(modelId); } + /** + * 给没有生成节点的模板生成节点 + * @return + * @throws Exception + */ + @ApiOperation(value = "generateNode") + @PostMapping("/generateNode") + public Result generateNode() throws Exception { + ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery(); + processDefinitionQuery.latestVersion(); + List processDefinitionList = processDefinitionQuery.list(); + for (ProcessDefinition processDefinition : processDefinitionList) { + ModelQuery modelQuery = repositoryService.createModelQuery(); + modelQuery.deploymentId(processDefinition.getDeploymentId()); + Model model = modelQuery.singleResult(); + String modelId = model.getId(); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(ProcessModelNode::getModelId,modelId); + if (processModelNodeService.count(wrapper) == 0){ + processModelNodeService.generateNode(modelId); + } + } + return Result.OK(); + } + @ApiOperation(value = "模板列表") @ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "名称"),