1、同步EP需求创建文件夹时,调用新接口

This commit is contained in:
2026-01-24 19:06:32 +08:00
parent cfabef661f
commit cd3abf4aa0
3 changed files with 46 additions and 32 deletions

View File

@@ -11,10 +11,7 @@ import com.sdm.common.entity.enums.DirTypeEnum;
import com.sdm.common.entity.enums.FilePermissionEnum;
import com.sdm.common.entity.enums.MessageTemplateEnum;
import com.sdm.common.entity.enums.ValueTypeEnum;
import com.sdm.common.entity.req.data.CreateDirReq;
import com.sdm.common.entity.req.data.QueryDirReq;
import com.sdm.common.entity.req.data.UpdatePermissionReq;
import com.sdm.common.entity.req.data.UploadFilesReq;
import com.sdm.common.entity.req.data.*;
import com.sdm.common.entity.req.system.SendMsgReq;
import com.sdm.common.entity.req.system.UserQueryReq;
import com.sdm.common.entity.req.task.DemandExportExcelFormat;
@@ -196,14 +193,22 @@ public class DemandServiceImpl extends BaseService implements IDemandService {
}
}
CreateDirReq createDirReq = new CreateDirReq();
createDirReq.setUuId(uuid);
createDirReq.setParentUuId(null);
createDirReq.setDirName(req.getDemandName());
createDirReq.setDirType(DirTypeEnum.PROJECT_NODE_DIR.getValue());
log.info("创建需求时,调用创建文件夹的参数为:{}", createDirReq);
SdmResponse response = dataClientFeignClient.createDir(createDirReq);
log.info("创建需求时,调用创建文件夹的返回值为:{}", response);
// CreateDirReq createDirReq = new CreateDirReq();
// createDirReq.setUuId(uuid);
// createDirReq.setParentUuId(null);
// createDirReq.setDirName(req.getDemandName());
// createDirReq.setDirType(DirTypeEnum.PROJECT_NODE_DIR.getValue());
// log.info("创建需求时,调用创建文件夹的参数为:{}", createDirReq);
// SdmResponse response = dataClientFeignClient.createDir(createDirReq);
// log.info("创建需求时,调用创建文件夹的返回值为:{}", response);
BatchCreateNormalDirReq batchCreateNormalDirReq = new BatchCreateNormalDirReq();
batchCreateNormalDirReq.setParentUUId(req.getProjectId());
batchCreateNormalDirReq.setFolderNames(Collections.singletonList(req.getDemandName()));
log.info("手动同步待办创建文件夹参数: {}", batchCreateNormalDirReq);
SdmResponse dirCreateResp = dataFeignClient.batchCreateNormalDirs(batchCreateNormalDirReq);
log.info("手动同步待办创建文件夹响应: {}", dirCreateResp);
// 更新文件权限
Long userId = ThreadLocalContext.getUserId();
UpdatePermissionReq updatePermissionReq = new UpdatePermissionReq();

View File

@@ -525,12 +525,18 @@ public class LyricInternalServiceImpl implements ILyricInternalService {
List<UpdatePermissionReq> updatePermissionList) {
// 批量创建文件夹
if (CollectionUtils.isNotEmpty(createDirItemList)) {
BatchCreateDirReq batchCreateDirReq = new BatchCreateDirReq();
batchCreateDirReq.setItems(createDirItemList);
batchCreateDirReq.setDirType(DirTypeEnum.PROJECT_NODE_DIR.getValue());
log.info("手动同步待办创建文件夹参数: {}", batchCreateDirReq);
SdmResponse dirCreateResp = dataFeignClient.batchCreateDir(batchCreateDirReq);
log.info("手动同步待办创建文件夹响应: {}", dirCreateResp);
// BatchCreateDirReq batchCreateDirReq = new BatchCreateDirReq();
// batchCreateDirReq.setItems(createDirItemList);
// batchCreateDirReq.setDirType(DirTypeEnum.PROJECT_NODE_DIR.getValue());
// SdmResponse dirCreateResp = dataFeignClient.batchCreateDir(batchCreateDirReq);
for (BatchCreateDirItem batchCreateDirItem : createDirItemList) {
BatchCreateNormalDirReq batchCreateNormalDirReq = new BatchCreateNormalDirReq();
batchCreateNormalDirReq.setParentUUId(batchCreateDirItem.getParentDirNodeInfo().getUuId());
batchCreateNormalDirReq.setFolderNames(batchCreateDirItem.getChildDirNodeInfos().stream().map(DirNodeInfo::getDirName).toList());
log.info("手动同步待办创建文件夹参数: {}", batchCreateNormalDirReq);
SdmResponse dirCreateResp = dataFeignClient.batchCreateNormalDirs(batchCreateNormalDirReq);
log.info("手动同步待办创建文件夹响应: {}", dirCreateResp);
}
}
// 批量更新权限(异步)

View File

@@ -2575,24 +2575,27 @@ public class NodeServiceImpl extends ServiceImpl<SimulationNodeMapper, Simulatio
}
// 构建项目目录节点
DirNodeInfo projectDirNodeInfo = new DirNodeInfo();
projectDirNodeInfo.setUuId(projectNodeId);
projectDirNodeInfo.setParentUuId(null);
projectDirNodeInfo.setUuIdOwnType(NodeTypeEnum.PROJECT.getValue());
projectDirNodeInfo.setDirName(projectNodeName);
// DirNodeInfo projectDirNodeInfo = new DirNodeInfo();
// projectDirNodeInfo.setUuId(projectNodeId);
// projectDirNodeInfo.setParentUuId(null);
// projectDirNodeInfo.setUuIdOwnType(NodeTypeEnum.PROJECT.getValue());
// projectDirNodeInfo.setDirName(projectNodeName);
// 构建批量创建请求
BatchCreateDirItem demandCreateDirItem = new BatchCreateDirItem();
demandCreateDirItem.setParentDirNodeInfo(projectDirNodeInfo);
demandCreateDirItem.setChildDirNodeInfos(demandDirNodeList);
// BatchCreateDirItem demandCreateDirItem = new BatchCreateDirItem();
// demandCreateDirItem.setParentDirNodeInfo(projectDirNodeInfo);
// demandCreateDirItem.setChildDirNodeInfos(demandDirNodeList);
//
// BatchCreateDirReq batchCreateDirReq = new BatchCreateDirReq();
// batchCreateDirReq.setItems(Collections.singletonList(demandCreateDirItem));
// batchCreateDirReq.setDirType(DirTypeEnum.PROJECT_NODE_DIR.getValue());
BatchCreateDirReq batchCreateDirReq = new BatchCreateDirReq();
batchCreateDirReq.setItems(Collections.singletonList(demandCreateDirItem));
batchCreateDirReq.setDirType(DirTypeEnum.PROJECT_NODE_DIR.getValue());
log.info("批量创建需求文件夹请求参数:{}", batchCreateDirReq);
try {
SdmResponse response = dataFeignClient.batchCreateDir(batchCreateDirReq);
BatchCreateNormalDirReq batchCreateNormalDirReq = new BatchCreateNormalDirReq();
batchCreateNormalDirReq.setParentUUId(projectNodeId);
batchCreateNormalDirReq.setFolderNames(demandDirNodeList.stream().map(DirNodeInfo::getDirName).toList());
log.info("批量创建需求文件夹请求参数:{}", batchCreateNormalDirReq);
SdmResponse response = dataFeignClient.batchCreateNormalDirs(batchCreateNormalDirReq);
log.info("批量创建需求文件夹响应:{}", response);
return response;
} catch (Exception e) {