fix: diff result table show added but overview show none (#200)

This commit is contained in:
vran
2022-05-22 15:32:24 +08:00
committed by GitHub
parent c5af11f68f
commit fa3dbb7e84
2 changed files with 18 additions and 2 deletions

View File

@@ -273,8 +273,16 @@ public class DocumentService {
}
}
result.sort(Comparator.comparing(DatabaseDocumentSimpleResponse.TableData::getName));
DiffType diffType = result.stream()
.anyMatch(t -> t.getDiffType() == DiffType.MODIFIED) ? DiffType.MODIFIED : DiffType.NONE;
boolean allAdded = result.stream()
.filter(item -> !item.getDiffType().isNone())
.allMatch(item -> item.getDiffType().isAdded());
DiffType diffType;
if (allAdded) {
diffType = DiffType.ADDED;
} else {
diffType = result.stream()
.anyMatch(t -> t.getDiffType() != DiffType.NONE) ? DiffType.MODIFIED : DiffType.NONE;
}
return documentSimpleResponseConverter.of(document, result, diffType, projectName);
} else {
tableMetas.sort(Comparator.comparing(DatabaseDocumentSimpleResponse.TableData::getName));