From a9a775eaedf4a92cb97d8b229ab330cce237d560 Mon Sep 17 00:00:00 2001 From: lidongyang <506508008@qq.com> Date: Tue, 10 Feb 2026 20:38:58 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=90=8C=E6=AD=A5=E5=BE=85=E5=8A=9E?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E6=9A=82=E6=97=B6=E4=BD=BF=E7=94=A8=E4=BB=BF?= =?UTF-8?q?=E7=9C=9F=E7=BB=84=E7=9A=84=E5=9B=BA=E5=AE=9A=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=E9=A1=B9=E7=9B=AE=E7=BB=8F=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/LyricInternalServiceImpl.java | 45 ++++++++++--------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/project/src/main/java/com/sdm/project/service/impl/LyricInternalServiceImpl.java b/project/src/main/java/com/sdm/project/service/impl/LyricInternalServiceImpl.java index 2a9fb31a..a1885505 100644 --- a/project/src/main/java/com/sdm/project/service/impl/LyricInternalServiceImpl.java +++ b/project/src/main/java/com/sdm/project/service/impl/LyricInternalServiceImpl.java @@ -189,6 +189,13 @@ public class LyricInternalServiceImpl implements ILyricInternalService { @Value("${lyricTodoInterval:90}") private int lyricTodoInterval; + // 拉取的EP项目,设置项目经理权限时,暂时写死为仿真组的19个用户 + List epFixManagerUserIdList = Arrays.asList(2003641538857771009L,2003641499053826049L,2000891541365284865L, + 2003641270736887809L,2000891541367895412L,2000891541367892039L,2017165368993247238L,2017165370440282114L, + 2017165373720227852L,2017166413785972745L,2017166413785972746L,2017166413785972749L,2017166413785972753L, + 2017166413785972755L,2017166413785972758L,2017166413785972774L,2017166413785972780L,2017166417586012738L, + 2017166417586012737L); + /** * 判断字符串是否可以安全转换为Long类型 * @@ -2717,28 +2724,24 @@ public class LyricInternalServiceImpl implements ILyricInternalService { // 批量创建文件夹 batchCreateNodeDir(addNodeList); - // 批量更新权限 2026-02-09 先不授予权限,待后面设置项目经理时授予权限 (设置项目经理的权限需要控制好) -// List filePermissions = new ArrayList<>(); -// for (SpdmProjectNodeEditReq addNode : addNodeList) { -// BatchUpdatePermissionReq.FilePermissionItem item = new BatchUpdatePermissionReq.FilePermissionItem(); -// item.setUuid(addNode.getUuid()); -// Map userPermissions = new HashMap<>(); -// // 2026-02-09 因为项目视图中没有项目经理,这里将项目创建人当成项目经理 -// userPermissions.put(jobNumber, FilePermissionEnum.ALL.getValue()); -// item.setUserPermissions(userPermissions); -// filePermissions.add(item); -// } -// if (CollectionUtils.isNotEmpty(filePermissions)) { -// BatchUpdatePermissionReq batchReq = new BatchUpdatePermissionReq(); -// batchReq.setFilePermissions(filePermissions); -// log.info("创建项目阶段时,批量更新权限,任务数量:{}", filePermissions.size()); -// SdmResponse response = dataFeignClient.batchUpdatePermission(batchReq); -// log.info("创建项目阶段时,批量更新权限结果:{}", response); -// if (!response.isSuccess()) { -// log.error("批量更新权限失败:{}", response.getMessage()); -// } -// } + // 批量更新权限 2026-02-10 先授予固定用户权限 + List filePermissions = new ArrayList<>(); + BatchUpdatePermissionReq.FilePermissionItem item = new BatchUpdatePermissionReq.FilePermissionItem(); + item.setUuid(spdmProjectNodeEditReq.getUuid()); + Map userPermissions = new HashMap<>(); + for (Long userId : epFixManagerUserIdList) { + userPermissions.put(userId,FilePermissionEnum.ALL.getValue()); + } + item.setUserPermissions(userPermissions); + filePermissions.add(item); + if (CollectionUtils.isNotEmpty(filePermissions)) { + BatchUpdatePermissionReq batchReq = new BatchUpdatePermissionReq(); + batchReq.setFilePermissions(filePermissions); + log.info("同步待办拉取项目时,批量更新权限,数量为:{}",filePermissions.size()); + SdmResponse response = dataFeignClient.batchUpdatePermission(batchReq); + log.info("同步待办拉取项目时,批量更新权限结果为:{}",response); + } }