diff --git a/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml b/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml index 06809cb..8ff5244 100644 --- a/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml +++ b/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml @@ -207,6 +207,7 @@ SELECT DISTINCT ss.sid, ss.name FROM sys_staffinfo ss LEFT JOIN sys_staff_org sso + left join sys_organization o on o.sid =sso.orgSid ON ss.`sid` = sso.`staffSid` ${ew.customSqlSegment} diff --git a/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java b/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java index 11d7277..9f6550d 100644 --- a/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java +++ b/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java @@ -923,11 +923,15 @@ public class SysStaffinfoService extends MybatisBaseService> getStaffName(String staffName,String deptSid) { QueryWrapper> qw = new QueryWrapper<>(); + SysOrganization sysOrganization=sysOrganizationService.getOne(new QueryWrapper().eq("sid",deptSid)); + sysOrganization.setOrgSidPath(sysOrganization.getOrgSidPath()+"/"); + String[] orgSids=sysOrganization.getOrgSidPath().split("/"); if (StringUtils.isNotBlank(staffName)) { qw.like("ss.name", staffName); } qw.eq("ss.isDelete", 0); qw.ne("sso.orgSid", deptSid); + qw.like("o.orgSidPath", orgSids[0]); // qw.ne("ss.personTypeKey","01"); return baseMapper.getStaffName(qw); } diff --git a/src/main/java/com/yxt/portal/biz/sysstafforg/SysStaffOrgService.java b/src/main/java/com/yxt/portal/biz/sysstafforg/SysStaffOrgService.java index 1123b9f..747659f 100644 --- a/src/main/java/com/yxt/portal/biz/sysstafforg/SysStaffOrgService.java +++ b/src/main/java/com/yxt/portal/biz/sysstafforg/SysStaffOrgService.java @@ -261,9 +261,9 @@ public class SysStaffOrgService extends MybatisBaseService { // qw.apply("c.orgSidPath like (%"+query.getOrgSid()+")"); qw.like("c.orgSidPath",query.getOrgSid()); // qw.eq("b.sourceSid",query.getSourceSid()); -// if (StringUtils.isNotBlank(query.getName())) { -// qw.like("staff.name", query.getName()); -// } + if (StringUtils.isNotBlank(query.getName())) { + qw.like("staff.name", query.getName()); + } // qw.ne("staff.personTypeKey", "01"); return qw; }