fix:修复Bug【69257】
已经有预览权限 有申请下载权限 结果流程走完没有下载权限
This commit is contained in:
@@ -480,25 +480,23 @@ public class IReportServiceImpl extends ServiceImpl<ReportDao, ReportEntity>
|
|||||||
|
|
||||||
//设置权限
|
//设置权限
|
||||||
list.getRecords().forEach(reportVo -> {
|
list.getRecords().forEach(reportVo -> {
|
||||||
|
//无权限要求的报告自带预览权限
|
||||||
|
if (reportVo.getConfidentialLevel().equals(PUBLIC_REPORT) &&
|
||||||
|
reportVo.getPrivacyLevel().equals(NO_USER_PRIVACY_INVOLVED)) {
|
||||||
|
reportVo.setPower(PREVIEW);
|
||||||
|
} else {
|
||||||
|
reportVo.setPower(NONE);
|
||||||
|
}
|
||||||
List<PowerApply> powerApplies = reportPowerMap.get(reportVo.getId());
|
List<PowerApply> powerApplies = reportPowerMap.get(reportVo.getId());
|
||||||
if (powerApplies != null) {
|
if (powerApplies != null) {
|
||||||
if (powerApplies.size() == 1) {
|
//只有当PA表只有一条申请的权限且并不是公开表的时候才给权限
|
||||||
|
if (powerApplies.size() == 1 && reportVo.getPower().equals(NONE)) {
|
||||||
reportVo.setPower(powerApplies.get(0).getPower());
|
reportVo.setPower(powerApplies.get(0).getPower());
|
||||||
} else {
|
} else {
|
||||||
reportVo.setPower(PREVIEW_DOWNLOAD);
|
reportVo.setPower(PREVIEW_DOWNLOAD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//只有用户没有权限的时候才给默认权限
|
|
||||||
if (reportVo.getPower() == null) {
|
|
||||||
//其余人员只能预览公开报告(涉密等级:公开(内部公开)、隐私等级:不涉及用户隐私)
|
|
||||||
if (reportVo.getConfidentialLevel().equals(PUBLIC_REPORT) &&
|
|
||||||
reportVo.getPrivacyLevel().equals(NO_USER_PRIVACY_INVOLVED)) {
|
|
||||||
reportVo.setPower(PREVIEW);
|
|
||||||
} else {
|
|
||||||
reportVo.setPower(NONE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//如果上传人是自己也有预览下载权限
|
//如果上传人是自己也有预览下载权限
|
||||||
if (UserUtils.getUserId().equals(reportVo.getCreateUserId())) {
|
if (UserUtils.getUserId().equals(reportVo.getCreateUserId())) {
|
||||||
reportVo.setPower(PREVIEW_DOWNLOAD);
|
reportVo.setPower(PREVIEW_DOWNLOAD);
|
||||||
|
|||||||
Reference in New Issue
Block a user