From 8b92a7e9ac7eb6d149ab9633c3404ca97a54ee46 Mon Sep 17 00:00:00 2001 From: let5sne Date: Thu, 9 Jul 2026 16:45:57 +0800 Subject: [PATCH] fix(aihr): include org phones in supervisor team scope --- .../aihr/service/AihrPracticeSeedService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java index 6f07e153..4ae695c0 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java @@ -48,6 +48,7 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Optional; @@ -1415,6 +1416,17 @@ public class AihrPracticeSeedService { WHERE tenant_id = ? AND project_code = ? AND employment_status = 'active' ORDER BY position_level, person_name, ext_party_id """, (rs, rowNum) -> rs.getString("ext_party_id"), TENANT_ID, row.projectCode()); + if (hasPhone) { + ids = new ArrayList<>(new LinkedHashSet<>(ids)); + ids.addAll(jdbcTemplate.query(""" + SELECT person_phone + FROM aihr_org_snapshot + WHERE tenant_id = ? AND project_code = ? AND employment_status = 'active' + AND person_phone IS NOT NULL AND person_phone <> '' + ORDER BY position_level, person_name, ext_party_id + """, (rs, rowNum) -> rs.getString("person_phone"), TENANT_ID, row.projectCode())); + ids = new ArrayList<>(new LinkedHashSet<>(ids)); + } return TeamScope.scoped(ids); }