检测文件权限相关更新

This commit is contained in:
许允枞 2025-02-07 18:02:37 +08:00
parent b5aa15ec02
commit b906a00f1a
2 changed files with 22 additions and 6 deletions

View File

@ -9,6 +9,8 @@ import cn.iocoder.yudao.module.inspection.service.AppInspectionPartnerService;
import cn.iocoder.yudao.module.inspection.service.IInspectionFileService;
import cn.iocoder.yudao.module.inspection.vo.AssignAuthorityVo;
import cn.iocoder.yudao.module.shop.entity.ShopMallPartners;
import cn.iocoder.yudao.module.system.api.user.dto.UserRoleDTO;
import cn.iocoder.yudao.module.system.service.permission.PermissionServiceImpl;
import cn.iocoder.yudao.module.system.service.permission.RoleService;
import cn.iocoder.yudao.util.ExcelUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -18,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.Collections;
import java.util.List;
/**
@ -35,7 +38,7 @@ public class InspectionFileController extends BaseController {
private AppInspectionPartnerService partnerService;
@Autowired
private RoleService roleService;
private PermissionServiceImpl roleService;
/**
* 查询inspectionFile列表
@ -49,6 +52,7 @@ public class InspectionFileController extends BaseController {
return success(list);
}
/**
* 查询inspectionFile列表权限
*/
@ -59,7 +63,14 @@ public class InspectionFileController extends BaseController {
//判断当前登录人是否是租户管理员 tenant_admin
LoginUser loginUser = getLoginUser();
// 判断当前登录人是否是租户管理员 tenant_admin
List<UserRoleDTO> userRoleDTOS = roleService.userRoleDTOList(Collections.singletonList(loginUser.getId()));
if (CollUtil.isNotEmpty(userRoleDTOS)) {
for (UserRoleDTO userRoleDTO : userRoleDTOS) {
if ("tenant_admin".equals(userRoleDTO.getRoleCode())) {
return success(inspectionFileService.selectInspectionFileList(inspectionFile));
}
}
}
List<InspectionFile> list = inspectionFileService.selectInspectionFileListByPermissio(inspectionFile, getLoginUser().getId());
@ -160,14 +171,12 @@ public class InspectionFileController extends BaseController {
*/
@PostMapping("/assignAuthority")
public CommonResult assignAuthority(@RequestBody AssignAuthorityVo assignAuthorityVo) {
// if (CollUtil.isEmpty(assignAuthorityVo.getUserIds())) {
// return null;
// }
return success(inspectionFileService.assignAuthority(assignAuthorityVo.getUserIds(), assignAuthorityVo.getFileId()));
}
/**
* 根据文件id获取有权限的用户id
*
* @param fileId
* @return
*/

View File

@ -200,6 +200,8 @@ public class InspectionFileServiceImpl extends ServiceImpl<InspectionFileMapper,
LambdaQueryWrapper<InspectionFile> queryWrapper = new LambdaQueryWrapper<>();
if (ObjectUtil.isNotEmpty(inspectionFile.getFatherId())) {
queryWrapper.eq(InspectionFile::getFatherId, inspectionFile.getFatherId());
}else {
queryWrapper.isNull(InspectionFile::getFatherId);
}
queryWrapper.orderByAsc(InspectionFile::getType);
queryWrapper.orderByDesc(InspectionFile::getCreateTime);
@ -321,7 +323,12 @@ public class InspectionFileServiceImpl extends ServiceImpl<InspectionFileMapper,
}
// 去重操作优化查询时已经进行了判断可以删除重复文件
return resultFiles.stream().distinct().collect(Collectors.toList());
List<InspectionFile> collect = resultFiles.stream().distinct().collect(Collectors.toList());
if (ObjectUtil.isNotEmpty(inspectionFile.getFileName())) {
//模糊匹配对应名称
collect = collect.stream().filter(file -> file.getFileName().contains(inspectionFile.getFileName())).collect(Collectors.toList());
}
return collect;
}
// 获取文件夹内的所有文件包括子文件夹的内容