diff --git a/laws-modules/src/main/java/com/jero/modules/bindPart/service/impl/LawsBindPartServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/bindPart/service/impl/LawsBindPartServiceImpl.java index 39f8e470..49d61034 100644 --- a/laws-modules/src/main/java/com/jero/modules/bindPart/service/impl/LawsBindPartServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/bindPart/service/impl/LawsBindPartServiceImpl.java @@ -373,6 +373,13 @@ public class LawsBindPartServiceImpl extends ServiceImpl clauseIdList = Arrays.asList(clauseIds.split(",")); List lawsDocumentSplits = documentSplitMapper.selectBatchIds(clauseIdList); - String clause = lawsDocumentSplits.stream().sorted() - .map(LawsDocumentSplit::getItemNum).collect(Collectors.joining(",")); + String clause = lawsDocumentSplits.stream() + .sorted(Comparator.comparing(LawsDocumentSplit::getItemNum, Comparator.comparingDouble(this::parseStringToDouble))) + .map(LawsDocumentSplit::getItemNum) + .collect(Collectors.joining(",")); String msg = "的" + clause + "条款"; sendMap.put("clause", msg); }