修复项目文件目录新增功能

This commit is contained in:
2026-05-27 10:48:02 +08:00
parent c0fdc418ff
commit 2523e3bf59
3 changed files with 15 additions and 7 deletions

View File

@@ -64,8 +64,8 @@ public class AiCloudDocController extends BaseController {
@Operation(summary = "根据id查询AI云文档目录表")
@GetMapping("/{id}")
public ApiResult<AiCloudDoc> get(@PathVariable("id") Integer id) {
// 使用关联查询
return success(aiCloudDocService.getByIdRel(id));
// 使用关联查询,不限制 projectId
return success(aiCloudDocService.getByIdRel(id, null));
}
//@PreAuthorize("hasAuthority('ai:aiCloudDoc:list')")
@@ -87,9 +87,13 @@ public class AiCloudDocController extends BaseController {
aiCloudDoc.setUserId(loginUser.getUserId());
}
if(aiCloudDoc.getParentId()>0) {
AiCloudDoc aiCloudDocParent = aiCloudDocService.getByIdRel(aiCloudDoc.getParentId());
aiCloudDoc.setCategoryId(aiCloudDocParent.getCategoryId());
aiCloudDoc.setCompanyId(aiCloudDocParent.getCompanyId());
AiCloudDoc aiCloudDocParent = aiCloudDocService.getByIdRel(aiCloudDoc.getParentId(), aiCloudDoc.getProjectId());
if(aiCloudDocParent != null) {
aiCloudDoc.setCategoryId(aiCloudDocParent.getCategoryId());
aiCloudDoc.setCompanyId(aiCloudDocParent.getCompanyId());
} else {
return fail("父文档不存在或无权访问");
}
}
// 设置 docType
if (aiCloudDoc.getProjectId() != null && aiCloudDoc.getProjectId() != 0) {

View File

@@ -34,9 +34,10 @@ public interface AiCloudDocService extends IService<AiCloudDoc> {
* 根据id查询
*
* @param id ID
* @param projectId 项目ID
* @return AiCloudDoc
*/
AiCloudDoc getByIdRel(Integer id);
AiCloudDoc getByIdRel(Integer id, Integer projectId);
/**
* 根据目录ID获取本身及所有子孙目录

View File

@@ -79,9 +79,12 @@ public class AiCloudDocServiceImpl extends ServiceImpl<AiCloudDocMapper, AiCloud
}
@Override
public AiCloudDoc getByIdRel(Integer id) {
public AiCloudDoc getByIdRel(Integer id, Integer projectId) {
AiCloudDocParam param = new AiCloudDocParam();
param.setId(id);
if (projectId != null) {
param.setProjectId(projectId);
}
return param.getOne(baseMapper.selectListRel(param));
}