feat:新权限(报告查询接口)

用户 (levelId=1 or levelId=2 or levelId=3 or levelId=4)  and EmployeeTypeID = 1   的人,可以预览和下载全部的报告
This commit is contained in:
2023-05-15 17:20:44 +08:00
parent cf39145393
commit d8af4b7a03
2 changed files with 24 additions and 2 deletions
@@ -31,4 +31,24 @@ public class PowerApplyConstants {
* 总监levelId值 暂定 <=0.5
*/
public static final Double DIRECTOR_LEVEL = 0.5;
/**
* 有预览和下载全部报告权限的levelId
*/
public static final Double SPECIAL_LEVEL_ONE = 1.0;
/**
* 有预览和下载全部报告权限的levelId
*/
public static final Double SPECIAL_LEVEL_TWO = 2.0;
/**
* 有预览和下载全部报告权限的levelId
*/
public static final Double SPECIAL_LEVEL_THREE = 3.0;
/**
* 有预览和下载全部报告权限的levelId
*/
public static final Double SPECIAL_LEVEL_FOUL = 4.0;
}
@@ -461,7 +461,8 @@ public class IReportServiceImpl extends ServiceImpl<ReportDao, ReportEntity>
//用户级别
double level = Double.parseDouble(levelId);
//总监拥有全部报告的预览和下载权力
if (level <= DIRECTOR_LEVEL) {
if (level == SPECIAL_LEVEL_ONE || level == SPECIAL_LEVEL_TWO ||
level == SPECIAL_LEVEL_THREE || level == SPECIAL_LEVEL_FOUL) {
list.getRecords().forEach(reportVo -> {
reportVo.setPower(PREVIEW_DOWNLOAD);
});
@@ -632,7 +633,8 @@ public class IReportServiceImpl extends ServiceImpl<ReportDao, ReportEntity>
//总监(levelId)
UserEO userEo = userEODao.selectById(userId);
Double levelId = Double.parseDouble(userEo.getLevelId() == null ? "1.0" : userEo.getLevelId());
if (levelId <= DIRECTOR_LEVEL) {
if (levelId.equals(SPECIAL_LEVEL_ONE) || levelId.equals(SPECIAL_LEVEL_TWO) ||
levelId.equals(SPECIAL_LEVEL_THREE) || levelId.equals(SPECIAL_LEVEL_FOUL)) {
return true;
}
//本人