From 2d2995f461f73891a6457e9f484b4223f2bd0cac Mon Sep 17 00:00:00 2001 From: lidongyang <506508008@qq.com> Date: Tue, 23 Dec 2025 14:36:16 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=90=8C=E6=AD=A5=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/LyricInternalServiceImpl.java | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 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 928910a0..e88bea34 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 @@ -4,8 +4,10 @@ import com.alibaba.fastjson2.JSONObject; import com.sdm.common.common.SdmResponse; import com.sdm.common.common.ThreadLocalContext; import com.sdm.common.entity.enums.DirTypeEnum; +import com.sdm.common.entity.enums.FilePermissionEnum; import com.sdm.common.entity.enums.NodeTypeEnum; import com.sdm.common.entity.req.data.CreateDirReq; +import com.sdm.common.entity.req.data.UpdatePermissionReq; import com.sdm.common.feign.impl.data.DataClientFeignClientImpl; import com.sdm.common.utils.FilesUtil; import com.sdm.common.utils.RandomUtil; @@ -175,13 +177,13 @@ public class LyricInternalServiceImpl implements ILyricInternalService { return SdmResponse.success(); } } - List extras = new ArrayList<>(); - List allMemberList = new ArrayList<>(); Long tenantId = ThreadLocalContext.getTenantId(); Long jobNumber = ThreadLocalContext.getUserId(); String uuid; String curDateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); for (LyricVTodoEmulationInfoDM emulation : todoInfoList) { + List extras = new ArrayList<>(); + List allMemberList = new ArrayList<>(); // 需求的基础属性 SpdmAddDemandReq spdmAddDemandReq = new SpdmAddDemandReq(); uuid = RandomUtil.generateString(32); @@ -464,13 +466,22 @@ public class LyricInternalServiceImpl implements ILyricInternalService { allMemberList.add(tMemberReq); } demandMapper.addDemand(spdmAddDemandReq, tenantId, jobNumber); + // 更新文件权限 + UpdatePermissionReq updatePermissionReq = new UpdatePermissionReq(); + updatePermissionReq.setUserId(jobNumber); + updatePermissionReq.setUuid(uuid); + Map userPermissions = new HashMap<>(); + userPermissions.put(jobNumber, FilePermissionEnum.ALL.getValue()); + updatePermissionReq.setUserPermissions(userPermissions); + log.info("同步需求时,更新用户权限的参数为:{}",updatePermissionReq); + SdmResponse updatePermissionResponse = dataFeignClient.updatePermission(updatePermissionReq); + log.info("同步需求时,更新用户权限的返回值为:{}",updatePermissionResponse); demandMapper.addDemandMember(allMemberList); for (SpdmDemandExtraReq extra : extras) { extra.setCreateTime(curDateStr); extra.setCreator(jobNumber); } demandMapper.addDemandExtra(extras); - CreateDirReq createDirReq = new CreateDirReq(); createDirReq.setUuId(uuid); createDirReq.setParentUuId(null); @@ -556,6 +567,18 @@ public class LyricInternalServiceImpl implements ILyricInternalService { } } nodeService.saveBatch(simulationNodeList); + // 更新文件权限 + for (SimulationNode simulationNode : simulationNodeList) { + UpdatePermissionReq updatePermissionReq = new UpdatePermissionReq(); + updatePermissionReq.setUserId(jobNumber); + updatePermissionReq.setUuid(simulationNode.getUuid()); + Map userPermissions = new HashMap<>(); + userPermissions.put(jobNumber, FilePermissionEnum.ALL.getValue()); + updatePermissionReq.setUserPermissions(userPermissions); + log.info("同步项目阶段时,更新用户权限的参数为:{}",updatePermissionReq); + SdmResponse updatePermissionResponse = dataFeignClient.updatePermission(updatePermissionReq); + log.info("同步项目阶段时,更新用户权限的返回值为:{}",updatePermissionResponse); + } return SdmResponse.success(); }