diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrCaseService.java b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrCaseService.java index 82a7ab29..e47235ed 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrCaseService.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrCaseService.java @@ -243,16 +243,18 @@ public class AihrCaseService { return List.of(); } try { + // 2026-07-16 org contract renamed the snapshot project column to project_code; + // case scopes follow it (aihr_case_record keeps its own project_ext_org_id column). return jdbcTemplate.query(""" - SELECT DISTINCT project_ext_org_id + SELECT DISTINCT project_code FROM aihr_org_snapshot WHERE tenant_id = ? AND employment_status = 'active' - AND project_ext_org_id IS NOT NULL - AND project_ext_org_id <> '' + AND project_code IS NOT NULL + AND project_code <> '' AND (person_phone = ? OR ext_party_id = ?) - ORDER BY project_ext_org_id - """, (rs, rowNum) -> rs.getString("project_ext_org_id"), tenantId(), username, username); + ORDER BY project_code + """, (rs, rowNum) -> rs.getString("project_code"), tenantId(), username, username); } catch (DataAccessException e) { log.warn("resolve app user project scope failed(处理错误已隐藏)"); return List.of();