From b5fa95a42b409e49ae11a26e0bba9245c8750f2f Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Wed, 26 Mar 2025 16:11:22 +0800 Subject: [PATCH] 2025-03-26 --- .../modules/project/dao/ProjectDao.java | 6 +++ .../service/impl/ProjectServiceImpl.java | 12 ++++- .../resources/mapper/project/ProjectDao.xml | 52 ++++++++++++++++++- 3 files changed, 67 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/spring/modules/project/dao/ProjectDao.java b/src/main/java/com/spring/modules/project/dao/ProjectDao.java index e9691173..54112f05 100644 --- a/src/main/java/com/spring/modules/project/dao/ProjectDao.java +++ b/src/main/java/com/spring/modules/project/dao/ProjectDao.java @@ -247,4 +247,10 @@ public interface ProjectDao extends BaseMapper { CustomerInformationVo queryProjectCustomer(PlmProjectInfo project); CustomerInformationEntity queryProjectFinalCustomer(PlmProjectInfo project); + + List selectProjectInfoListSys( @Param("site")String site, + @Param("projectId")String projectId, + @Param("projectName")String projectName, + @Param("username")String username, + @Param("customerId")String customerId); } diff --git a/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java b/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java index 22cd3116..01b91578 100644 --- a/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java +++ b/src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java @@ -47,7 +47,7 @@ public class ProjectServiceImpl implements ProjectService { @Override public PageUtils projectInfoSearch(PlmProjectInfoData inData){ - List list = sysRoleService.findRoleIdByUsername(inData.getUsername(),1); + List list = sysRoleService.findRoleIdByUsername(inData.getUserName(),1); // 超级管理员角色 ID 1 // 判断用户是否是超级管理员 if (!list.isEmpty()){ @@ -65,7 +65,15 @@ public class ProjectServiceImpl implements ProjectService { String projectId, String projectName, String customerId){ - return projectDao.selectProjectInfoList(site,projectId,projectName,customerId); + + SysUserEntity user = (SysUserEntity)SecurityUtils.getSubject().getPrincipal(); + List list = sysRoleService.findRoleIdByUsername(user.getUsername(),1); + // 超级管理员角色 ID 1 + // 判断用户是否是超级管理员 + if (!list.isEmpty()){ + return projectDao.selectProjectInfoList(site,projectId,projectName,customerId); + } + return projectDao.selectProjectInfoListSys(site,projectId,projectName,user.getUsername(),customerId); } @Override diff --git a/src/main/resources/mapper/project/ProjectDao.xml b/src/main/resources/mapper/project/ProjectDao.xml index b5d995b5..d6efe7f9 100644 --- a/src/main/resources/mapper/project/ProjectDao.xml +++ b/src/main/resources/mapper/project/ProjectDao.xml @@ -104,7 +104,7 @@ AND dbo.get_projectTeamName(site,project_id,'owner') like #{query.projectOwnerName} - + AND project_id in ( select project_id from AccessProject where site=#{query.site} and username=#{query.userName} and searchFlag='Y' ) @@ -708,4 +708,54 @@ update_by,update_date,priority,site,id,project_desc,customer_remark,remark,need_ left join dbo.plm_customer_information pci on ppi.final_customer_id = pci.customer_no where ppi.project_id = #{projectId} and ppi.site = #{site} + +