feat:预览下载权限增加判断EmployeeTypeID
This commit is contained in:
@@ -51,4 +51,9 @@ public class PowerApplyConstants {
|
|||||||
* 有预览和下载全部报告权限的levelId
|
* 有预览和下载全部报告权限的levelId
|
||||||
*/
|
*/
|
||||||
public static final Double SPECIAL_LEVEL_FOUL = 4.0;
|
public static final Double SPECIAL_LEVEL_FOUL = 4.0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 有预览和下载全部报告权限的Employee_TYPE_ID
|
||||||
|
*/
|
||||||
|
public static final Double EMPLOYEE_TYPE_ID_ONE = 1.0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -458,11 +458,14 @@ public class IReportServiceImpl extends ServiceImpl<ReportDao, ReportEntity>
|
|||||||
//设置权限
|
//设置权限
|
||||||
UserEO userEo = userEODao.selectById(UserUtils.getUserId());
|
UserEO userEo = userEODao.selectById(UserUtils.getUserId());
|
||||||
String levelId = userEo.getLevelId() == null ? "0.8" : userEo.getLevelId();
|
String levelId = userEo.getLevelId() == null ? "0.8" : userEo.getLevelId();
|
||||||
|
String employeeTypeId = userEo.getEmployeeTypeId() == null ? "0.8" : userEo.getEmployeeTypeId();
|
||||||
//用户级别
|
//用户级别
|
||||||
double level = Double.parseDouble(levelId);
|
double level = Double.parseDouble(levelId);
|
||||||
|
double employeeType = Double.parseDouble(employeeTypeId);
|
||||||
//总监拥有全部报告的预览和下载权力
|
//总监拥有全部报告的预览和下载权力
|
||||||
if (level == SPECIAL_LEVEL_ONE || level == SPECIAL_LEVEL_TWO ||
|
if (level == SPECIAL_LEVEL_ONE || level == SPECIAL_LEVEL_TWO ||
|
||||||
level == SPECIAL_LEVEL_THREE || level == SPECIAL_LEVEL_FOUL) {
|
level == SPECIAL_LEVEL_THREE || level == SPECIAL_LEVEL_FOUL ||
|
||||||
|
employeeType == EMPLOYEE_TYPE_ID_ONE) {
|
||||||
list.getRecords().forEach(reportVo -> {
|
list.getRecords().forEach(reportVo -> {
|
||||||
reportVo.setPower(PREVIEW_DOWNLOAD);
|
reportVo.setPower(PREVIEW_DOWNLOAD);
|
||||||
});
|
});
|
||||||
@@ -632,9 +635,15 @@ public class IReportServiceImpl extends ServiceImpl<ReportDao, ReportEntity>
|
|||||||
//校验权限
|
//校验权限
|
||||||
//总监(levelId)
|
//总监(levelId)
|
||||||
UserEO userEo = userEODao.selectById(userId);
|
UserEO userEo = userEODao.selectById(userId);
|
||||||
Double levelId = Double.parseDouble(userEo.getLevelId() == null ? "1.0" : userEo.getLevelId());
|
String levelId = userEo.getLevelId() == null ? "0.8" : userEo.getLevelId();
|
||||||
if (levelId.equals(SPECIAL_LEVEL_ONE) || levelId.equals(SPECIAL_LEVEL_TWO) ||
|
String employeeTypeId = userEo.getEmployeeTypeId() == null ? "0.8" : userEo.getEmployeeTypeId();
|
||||||
levelId.equals(SPECIAL_LEVEL_THREE) || levelId.equals(SPECIAL_LEVEL_FOUL)) {
|
//用户级别
|
||||||
|
double level = Double.parseDouble(levelId);
|
||||||
|
double employeeType = Double.parseDouble(employeeTypeId);
|
||||||
|
//总监拥有全部报告的预览和下载权力
|
||||||
|
if (level == SPECIAL_LEVEL_ONE || level == SPECIAL_LEVEL_TWO ||
|
||||||
|
level == SPECIAL_LEVEL_THREE || level == SPECIAL_LEVEL_FOUL ||
|
||||||
|
employeeType == EMPLOYEE_TYPE_ID_ONE) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
//本人
|
//本人
|
||||||
|
|||||||
Reference in New Issue
Block a user