From e9739b0add165de14d9db2f935b0eae51c1b2572 Mon Sep 17 00:00:00 2001 From: zhuxinru Date: Wed, 4 Feb 2026 10:00:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E9=9C=80=E6=B1=82=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/service/impl/TaskServiceImpl.java | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/project/src/main/java/com/sdm/project/service/impl/TaskServiceImpl.java b/project/src/main/java/com/sdm/project/service/impl/TaskServiceImpl.java index 308b99d3..de4d3fa8 100644 --- a/project/src/main/java/com/sdm/project/service/impl/TaskServiceImpl.java +++ b/project/src/main/java/com/sdm/project/service/impl/TaskServiceImpl.java @@ -1333,14 +1333,17 @@ public class TaskServiceImpl implements ITaskService { } // 设置任务执行人对关联的需求文件夹设置权限 if (StringUtils.isNotEmpty(task.getDemandId())) { - SpdmDemandVo demand = demandMapper.getDemandListById(Collections.singletonList(task.getDemandId())).get(0); - for (Long currentUserId : currentUserIdList) { - BatchUpdatePermissionReq.FilePermissionItem item = new BatchUpdatePermissionReq.FilePermissionItem(); - item.setUuid(demand.getUuid()); - Map userPermissions = new HashMap<>(); - userPermissions.put(currentUserId, FilePermissionEnum.BASE.getValue()); - item.setUserPermissions(userPermissions); - filePermissions.add(item); + List demandVoList = demandMapper.getDemandListById(Collections.singletonList(task.getDemandId())); + if (CollectionUtils.isNotEmpty(demandVoList)) { + SpdmDemandVo demand = demandVoList.get(0); + for (Long currentUserId : currentUserIdList) { + BatchUpdatePermissionReq.FilePermissionItem item = new BatchUpdatePermissionReq.FilePermissionItem(); + item.setUuid(demand.getUuid()); + Map userPermissions = new HashMap<>(); + userPermissions.put(currentUserId, FilePermissionEnum.BASE.getValue()); + item.setUserPermissions(userPermissions); + filePermissions.add(item); + } } } batchUpdatePermission(filePermissions); @@ -3786,14 +3789,17 @@ public class TaskServiceImpl implements ITaskService { } // 设置任务执行人对关联的需求文件夹设置权限 if (StringUtils.isNotEmpty(task.getDemandId())) { - SpdmDemandVo demand = demandMapper.getDemandListById(Collections.singletonList(task.getDemandId())).get(0); - for (Long currentUserId : currentUserIdList) { - BatchUpdatePermissionReq.FilePermissionItem item = new BatchUpdatePermissionReq.FilePermissionItem(); - item.setUuid(demand.getUuid()); - Map userPermissions = new HashMap<>(); - userPermissions.put(currentUserId, FilePermissionEnum.BASE.getValue()); - item.setUserPermissions(userPermissions); - filePermissions.add(item); + List demandVoList = demandMapper.getDemandListById(Collections.singletonList(task.getDemandId())); + if (CollectionUtils.isNotEmpty(demandVoList)) { + SpdmDemandVo demand = demandVoList.get(0); + for (Long currentUserId : currentUserIdList) { + BatchUpdatePermissionReq.FilePermissionItem item = new BatchUpdatePermissionReq.FilePermissionItem(); + item.setUuid(demand.getUuid()); + Map userPermissions = new HashMap<>(); + userPermissions.put(currentUserId, FilePermissionEnum.BASE.getValue()); + item.setUserPermissions(userPermissions); + filePermissions.add(item); + } } } batchUpdatePermission(filePermissions);