diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/OASyncServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/OASyncServiceImpl.java index 0d2a3aa..fb452a3 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/OASyncServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/OASyncServiceImpl.java @@ -489,6 +489,8 @@ public class OASyncServiceImpl implements IOASyncService { Set companyNames = syncAll ? Collections.emptySet() : getCompanyNames(); // 转换数据 List allParam = oaCompanies.stream() + // 强制跳过上级公司为 0 的数据 + .filter(company -> !OAConstant.ROOT_COMPANY_ID.equals(company.getSupsubcomid())) // 非全量同步时,筛选只要配置的公司 .filter(company -> syncAll || companyNames.contains(company.getSubcompanyname())) .map(deptConvert::company2dept)