fix(资料中心): 80856

This commit is contained in:
yjz
2024-01-23 14:10:55 +08:00
parent 9810c69878
commit fc137f0006
@@ -21,16 +21,15 @@ import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.spire.ms.System.Collections.ArrayList;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
@@ -52,6 +51,9 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl<LawsDataCenterFil
private SendMessageAPI sendMessageAPI;
@Autowired
private LawsDataCenterFileMapper lawsDataCenterFileMapper;
@Value("${adminRoleCode}")
private String adminRoleCode;
private static final String UPLOADER = "uploader";
/**
* 分页查询
@@ -68,14 +70,16 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl<LawsDataCenterFil
queryWrapper.like(StringUtils.isNotBlank(lawsDataCenterFile.getFileName()),
"file_name", lawsDataCenterFile.getFileName());
queryWrapper.like(StringUtils.isNotBlank(lawsDataCenterFile.getUploader()),
"uploader", lawsDataCenterFile.getUploader());
UPLOADER, lawsDataCenterFile.getUploader());
if (StringUtils.isNotBlank(lawsDataCenterFile.getUploadTime())) {
String[] timeArr = lawsDataCenterFile.getUploadTime().split(",");
queryWrapper.between("create_time",
DateUtil.getDateSecond(timeArr[0]), DateUtil.getDateSecond(timeArr[1]));
}
queryWrapper.eq(StringUtils.isNotBlank(lawsDataCenterFile.getFolderId()), "folder_id", lawsDataCenterFile.getFolderId());
if (!CurrentUserUtil.getRoles().contains(FieldCommon.ROLE_ADMIN)) {
List<String> adminRoleCodeList = Arrays.asList(adminRoleCode.split(","));
Collection<String> intersection = CollectionUtils.intersection(Arrays.asList(CurrentUserUtil.getRoles().split(",")), adminRoleCodeList);
if (!CurrentUserUtil.getRoles().contains(FieldCommon.ROLE_ADMIN) && CollectionUtils.isEmpty(intersection)) {
queryWrapper.and(qw -> qw
.eq("owner_id", CurrentUserUtil.getId())
.or().like("auth_view_ids", CurrentUserUtil.getId())
@@ -85,7 +89,7 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl<LawsDataCenterFil
}
queryWrapper.orderByDesc("create_time");
Page<LawsDataCenterFile> result = lawsDataCenterFileMapper.queryByPage(page, queryWrapper);
if (!CurrentUserUtil.getRoles().contains(FieldCommon.ROLE_ADMIN)){
if (!CurrentUserUtil.getRoles().contains(FieldCommon.ROLE_ADMIN) && CollectionUtils.isEmpty(intersection)){
for (LawsDataCenterFile file : result.getRecords()) {
// 管理权限标识
String authManageIds = file.getAuthManageIds();
@@ -143,7 +147,7 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl<LawsDataCenterFil
Map<String, String> sendMap = new HashMap<>();
sendMap.put("fileName", String.join(",", fileNameList));
sendMap.put("fileDescription", StringUtils.isBlank(lawsDataCenterFile.getFileDescription()) ? "" : lawsDataCenterFile.getFileDescription());
sendMap.put("uploader", lawsDataCenterFile.getUploader());
sendMap.put(UPLOADER, lawsDataCenterFile.getUploader());
sendMessageDTO.setMap(sendMap);
sendMessageAPI.sendMessage(sendMessageDTO);
}
@@ -214,7 +218,7 @@ public class LawsDataCenterFileServiceImpl extends ServiceImpl<LawsDataCenterFil
Map<String, String> sendMap = new HashMap<>();
sendMap.put("fileName", lawsDataCenterFile.getFileName());
sendMap.put("fileDescription", StringUtils.isBlank(lawsDataCenterFile.getFileDescription()) ? "" : lawsDataCenterFile.getFileDescription());
sendMap.put("uploader", dataCenterFile.getUploader());
sendMap.put(UPLOADER, dataCenterFile.getUploader());
sendMessageDTO.setMap(sendMap);
sendMessageAPI.sendMessage(sendMessageDTO);
}