diff --git a/src/main/java/com/docus/server/archive/service/impl/ZqDyRyUserInfoSyncServiceImpl.java b/src/main/java/com/docus/server/archive/service/impl/ZqDyRyUserInfoSyncServiceImpl.java index 62c26b1..d2ec321 100644 --- a/src/main/java/com/docus/server/archive/service/impl/ZqDyRyUserInfoSyncServiceImpl.java +++ b/src/main/java/com/docus/server/archive/service/impl/ZqDyRyUserInfoSyncServiceImpl.java @@ -43,7 +43,14 @@ public class ZqDyRyUserInfoSyncServiceImpl implements UserInfoSyncService { int size = 2000; int pageNumber = 1; List deptInfoViews = deptInfoViewMapper.list(); - Map deptNameIdMap = deptInfoViews.stream().collect(Collectors.toMap(ZqDyRyDeptInfoView::getFDEPTNAME, ZqDyRyDeptInfoView::getID)); + Map deptNameIdMap = new HashMap<>(); + for (ZqDyRyDeptInfoView deptInfoView : deptInfoViews) { + // 包含了这个部门,并且这个部门状态为不为启用,不会选择此部门 + if (deptNameIdMap.containsKey(deptInfoView.getFDEPTNAME()) && !"1".equals(deptInfoView.getSTATUS())) { + continue; + } + deptNameIdMap.put(deptInfoView.getFDEPTNAME(), deptInfoView.getID()); + } while (true) { int startRow = ((pageNumber - 1) * size) + 1; int endRow = pageNumber * size;