feat(REQ-4624) - 调整获取模版文档的内部逻辑

This commit is contained in:
wangli 2025-08-08 14:43:38 +08:00
parent c3ccfef057
commit 28c6c6031c

View File

@ -159,7 +159,10 @@ public class CustomGetModelDocsCmd implements Command<List<DocBaseVO>> {
Collectors.toList()));
maxVersionMap.forEach((k, definitionList) -> {
Optional<ProcessDefinition> first = definitionList.stream().filter(i -> Objects.equals(i.getKey(), k)).filter(i -> i.getTenantId().equals(tenantId)).findFirst();
Optional<ProcessDefinition> first = definitionList.stream()
.filter(i -> Objects.equals(i.getKey(), k))
.filter(i -> i.getTenantId().equals(tenantId))
.max(Comparator.comparing(ProcessDefinition::getVersion));
if (first.isPresent()) {
ProcessDefinition processDefinition = first.get();
CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutor();
@ -170,6 +173,8 @@ public class CustomGetModelDocsCmd implements Command<List<DocBaseVO>> {
.filter(i -> Objects.equals(i.getKey(), k))
.filter(i -> i.getTenantId().equals(NO_TENANT_ID))
.max(Comparator.comparing(ProcessDefinition::getVersion)).get());
} else {
processDefinitions.add(processDefinition);
}
} else {
processDefinitions.add(first.orElseGet(() -> definitions.stream()