diff --git a/src/main/java/com/project/ding/domain/service/impl/SearchUserDomainServiceImpl.java b/src/main/java/com/project/ding/domain/service/impl/SearchUserDomainServiceImpl.java index 2c85c80..c72442e 100644 --- a/src/main/java/com/project/ding/domain/service/impl/SearchUserDomainServiceImpl.java +++ b/src/main/java/com/project/ding/domain/service/impl/SearchUserDomainServiceImpl.java @@ -93,6 +93,17 @@ public class SearchUserDomainServiceImpl implements SearchUserDomainService { .findAny().orElse(new DepartmentDTO()).getDeptNamePath())); } dto.setDeptNameStr(String.join("," , deptNameList)); + // 改为最底部门 + if (StrUtil.isNotBlank(dto.getDeptNameStr())) { + dto.setDeptNameStr(Arrays.stream(dto.getDeptNameStr().split(",")) // 1. 按逗号拆分成数组并转为流 + .map(s -> { + // 2. 对每一项找到最后一个横杠的位置 + int lastIndex = s.lastIndexOf("-"); + // 3. 如果有横杠则截取,没有则保留原样 + return (lastIndex != -1) ? s.substring(lastIndex + 1) : s; + }) + .collect(Collectors.joining(","))); + } return dto; }