修复项目文件目录新增功能
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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获取本身及所有子孙目录
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user