diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcSpecialDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcSpecialDao.java index c1b47971f2..81ac6f0eba 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcSpecialDao.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcSpecialDao.java @@ -14,7 +14,8 @@ public interface IcSpecialDao extends BaseDao { public IcSpecialEntity selectByResiId(@Param("resiId") String resiId); List listSpecialCrowd(@Param("orgIdPath") String orgIdPath, - @Param("agencyId") String agencyId, + @Param("orgId") String orgId, + @Param("orgType") String orgType, @Param("specialType") String specialType, @Param("name") String name, @Param("mobile") String mobile, diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/LingShanSpecialCrowdServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/LingShanSpecialCrowdServiceImpl.java index 1f3c3a6b83..58b343808f 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/LingShanSpecialCrowdServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/LingShanSpecialCrowdServiceImpl.java @@ -612,10 +612,12 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ if (StringUtils.isNotBlank(orgId)) { orgIdPath = CustomerOrgRedis.getOrgIdPath(orgId, orgType); } else { - orgIdPath = epmetUserRemoteService.getLoginUserDetails().getOrgIdPath(); + // 前端没传递,那就用当前staff所属的 + orgIdPath = epmetUserRemoteService.getLoginUserDetails().getOrgIdPath(); + orgType = "agency"; } PageHelper.startPage(pageNo, pageSize); - List l = icSpecialDao.listSpecialCrowd(orgIdPath, orgType, specialType, name, mobile, idCard); + List l = icSpecialDao.listSpecialCrowd(orgIdPath, orgId, orgType, specialType, name, mobile, idCard); // List l = specialCrowdPersonTypeDao.listSpecialCrowds(orgIdPath, orgType, specialType, name, mobile, idCard); l.forEach(i -> { IcResiUserDTO resi = icResiUserDao.getResiUserByIdCard(i.getIdCard(), customerId); diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcSpecialDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcSpecialDao.xml index 7fe616b679..5d66f2482f 100644 --- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcSpecialDao.xml +++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcSpecialDao.xml @@ -18,19 +18,25 @@ , s.SPECIAL_RQLB SPECIAL_TYPES_STR from ic_resi_user r inner join ic_special s on (r.ID = s.IC_RESI_USER and s.DEL_FLAG = 0) - where r.DEL_FLAG = 0 + where + r.DEL_FLAG = 0 + and (r.PIDS like CONCAT(#{orgIdPath}, '%') + + or r.AGENCY_ID = #{orgId} + + + or r.GRID_ID = #{orgId} + + ) and r.NAME like CONCAT('%', #{name}, '%') - and s.SPECIAL_RQLB like #{specialType} + and s.SPECIAL_RQLB like CONCAT('%', #{specialType}, '%') and r.ID_CARD like CONCAT('%', #{idCard}, '%') - - and r.PIDS like CONCAT(#{orgIdPath}, '%') or r.AGENCY_ID = #{agencyId} - and r.MOBILE like CONCAT('%', #{mobile}, '%')