fix(资料中心): 80856
This commit is contained in:
+13
-9
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user