From 357af0625cc93230850e1a0b0a0923f17528f583 Mon Sep 17 00:00:00 2001 From: Xia Zekun Date: Tue, 16 Apr 2024 15:00:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E5=9E=8B=E9=A1=B9=E7=9B=AE=E5=BA=93?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=20=E9=9D=9E=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E5=92=8C=E9=9D=9E=E6=A0=87=E5=87=86=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=EF=BC=8C=E5=8F=AA=E8=83=BD=E6=9F=A5=E7=9C=8B=E8=87=AA=E5=B7=B1?= =?UTF-8?q?=E8=B4=9F=E8=B4=A3=E7=9A=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/LawsProjectLibraryServiceImpl.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsProjectLibraryServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsProjectLibraryServiceImpl.java index 2b8a8c2b..4867e4dd 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsProjectLibraryServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsProjectLibraryServiceImpl.java @@ -12,6 +12,7 @@ import com.jero.common.exception.JeroBootException; import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.MessageUtils; +import com.jero.modules.laws.common.constant.FieldCommon; import com.jero.modules.laws.common.util.CurrentUserUtil; import com.jero.modules.projectLibrary.common.AssessCommon; import com.jero.modules.projectLibrary.entity.LawsAssess; @@ -22,6 +23,7 @@ import com.jero.modules.projectLibrary.mapper.LawsProjectLibraryMapper; import com.jero.modules.projectLibrary.service.ILawsAssessService; import com.jero.modules.projectLibrary.service.ILawsEvaluationNotMetService; import com.jero.modules.projectLibrary.service.ILawsProjectLibraryService; +import com.jero.modules.sys.utils.UserUtils; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import lombok.Cleanup; @@ -33,6 +35,7 @@ import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; @@ -64,6 +67,11 @@ public class LawsProjectLibraryServiceImpl extends ServiceImpl adminRoleCodeList; /** * 分页查询 @@ -71,6 +79,22 @@ public class LawsProjectLibraryServiceImpl extends ServiceImpl queryPage(LawsProjectLibrary lawsProjectLibrary, Integer pageNo, Integer pageSize, HttpServletRequest req) { + // 获取当前用户 + String userId = UserUtils.getUserId(); + SysUser currentUser = sysUserService.getById(userId); + String username = currentUser.getUsername(); + // 获取当前用户的角色roleCode + List roleList = sysUserRoleService.getRole(username); + //根据角色判断是否有权限全查看 + boolean isAdmin = false; + if (roleList != null && roleList.stream().anyMatch(adminRoleCodeList::contains)) { + isAdmin = true; + } + // 如果没有全查看的权限,那就只能查看自己的 + if (!isAdmin) { + lawsProjectLibrary.setProjectLeader(userId); + } + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsProjectLibrary, req.getParameterMap()); Page page = new Page<>(pageNo, pageSize); Page libraryPage = page(page, queryWrapper);