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 ada2f006..45e84350 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 @@ -90,8 +90,8 @@ public class ModelerController { Process mainProcess = bpmnModel.getMainProcess(); String modelKey = mainProcess.getId(); ModelQuery modelQuery = repositoryService.createModelQuery(); - List list = modelQuery.modelKey(modelKey).list(); - int version = list.size() + 1; + List list = modelQuery.latestVersion().modelKey(modelKey).list(); + int version = list.size()>0 ? list.get(0).getVersion() + 1 : 1; ObjectNode modelNode = objectMapper.createObjectNode(); modelNode.put(ModelDataJsonConstants.MODEL_NAME, name); modelNode.put(ModelDataJsonConstants.MODEL_REVISION, version);