diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java index e8a73e8164..6d9da2cfcd 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java @@ -3448,6 +3448,14 @@ public class ProjectServiceImpl extends BaseServiceImpl orgProjectList(OrgProjectListFormDTO formDTO) { //1.整理查询条件 + if(StringUtils.isEmpty(formDTO.getOrgType())){ + CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getStaffId()); + if (null == staffInfo) { + throw new EpmetException("获取工作人员信息失败"); + } + formDTO.setOrgId(staffInfo.getAgencyId()); + formDTO.setOrgType("agency"); + } if (StringUtils.isNoneBlank(formDTO.getMobile())) { //有手机号筛选条件的选按手机号查找工作人员,在按staffId查项目 GetByRealNamesFormDTO dto = new GetByRealNamesFormDTO(); diff --git a/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml b/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml index cf692ea226..8258533b9a 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml +++ b/epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml @@ -661,7 +661,14 @@ ppc.public_reply FROM project p - INNER JOIN project_category pc ON p.id = pc.project_id + + INNER JOIN ( + select PROJECT_ID,category_pids,category_id + from project_category + where del_flag = '0' and customer_id = #{customerId} + group by project_id + ORDER BY created_time desc + )pc ON p.id = pc.project_id #{firstId} @@ -682,6 +689,7 @@ WHERE p.del_flag = '0' + AND p.customer_id = #{customerId}