修复项目文件目录新增功能
This commit is contained in:
@@ -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());
|
||||||
aiCloudDoc.setCategoryId(aiCloudDocParent.getCategoryId());
|
if(aiCloudDocParent != null) {
|
||||||
aiCloudDoc.setCompanyId(aiCloudDocParent.getCompanyId());
|
aiCloudDoc.setCategoryId(aiCloudDocParent.getCategoryId());
|
||||||
|
aiCloudDoc.setCompanyId(aiCloudDocParent.getCompanyId());
|
||||||
|
} else {
|
||||||
|
return fail("父文档不存在或无权访问");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 设置 docType
|
// 设置 docType
|
||||||
if (aiCloudDoc.getProjectId() != null && aiCloudDoc.getProjectId() != 0) {
|
if (aiCloudDoc.getProjectId() != null && aiCloudDoc.getProjectId() != 0) {
|
||||||
|
|||||||
@@ -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获取本身及所有子孙目录
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user