diff --git a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/QueryService.java b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/QueryService.java index e9b171f8..0579f8bc 100644 --- a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/QueryService.java +++ b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/QueryService.java @@ -119,8 +119,9 @@ public class QueryService { List seals = ouId2Seals.getOrDefault(org.getOuId(), Collections.emptyList()); orgAndSeal.setSeals(BeanMapper.copyList(seals, EssSealInfo.class)); for (EssSealInfo sealInfo : orgAndSeal.getSeals()) { - List persons = essSealId2Persons.getOrDefault(sealInfo.getEssSealId(), - Collections.emptyList()); + List persons = new ArrayList<>( + essSealId2Persons.getOrDefault(sealInfo.getEssSealId(), Collections.emptyList())); + persons.sort((p1, p2) -> -Long.compare(p1.getId(), p2.getId())); for (EssSealPerson sealPerson : persons) { EssPerson essPerson = essPersons.getOrThrow( OuAndPersonId.create(sealPerson.getOuId(), sealPerson.getPersonId()));