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

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

View File

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

View File

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