|
@@ -12,6 +12,7 @@ import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.core.rateLimit.annotation.RateLimit;
|
|
import com.qmth.boot.core.rateLimit.annotation.RateLimit;
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
|
|
+import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
@@ -22,6 +23,7 @@ import com.qmth.teachcloud.common.enums.FieldUniqueEnum;
|
|
import com.qmth.teachcloud.common.enums.ImportTemplateEnum;
|
|
import com.qmth.teachcloud.common.enums.ImportTemplateEnum;
|
|
import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
|
|
+import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
import com.qmth.teachcloud.common.util.*;
|
|
import com.qmth.teachcloud.common.util.*;
|
|
@@ -116,6 +118,9 @@ public class TRBasicInfoController {
|
|
@Resource
|
|
@Resource
|
|
RedisUtil redisUtil;
|
|
RedisUtil redisUtil;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
+
|
|
@ApiOperation(value = "报告管理列表")
|
|
@ApiOperation(value = "报告管理列表")
|
|
@RequestMapping(value = "/report/list", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/report/list", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = ObeScoreResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = ObeScoreResult.class)})
|
|
@@ -147,8 +152,10 @@ public class TRBasicInfoController {
|
|
throw ExceptionResultEnum.ERROR.exception("未找到试卷蓝图信息");
|
|
throw ExceptionResultEnum.ERROR.exception("未找到试卷蓝图信息");
|
|
}
|
|
}
|
|
MarkPaper markPaper = printCommonService.getMarkPaper(examId, tcPaperStruct.getPaperNumber(), courseId);
|
|
MarkPaper markPaper = printCommonService.getMarkPaper(examId, tcPaperStruct.getPaperNumber(), courseId);
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
if (CollectionUtils.isEmpty(trBasicInfoList)) {
|
|
if (CollectionUtils.isEmpty(trBasicInfoList)) {
|
|
- trBasicInfoList = trBasicInfoService.getReportView(markPaper, obeCourseWeightResult, cultureProgramId, courseId, examId, paperNumber);
|
|
|
|
|
|
+ trBasicInfoList = trBasicInfoService.getReportView(markPaper, obeCourseWeightResult, cultureProgramId, courseId, examId, paperNumber, dpr);
|
|
trBasicInfoService.clearReportData(cultureProgramId, courseId, paperNumber, examId,
|
|
trBasicInfoService.clearReportData(cultureProgramId, courseId, paperNumber, examId,
|
|
Objects.nonNull(tcPaperStruct.getDimensionSign())
|
|
Objects.nonNull(tcPaperStruct.getDimensionSign())
|
|
&& tcPaperStruct.getDimensionSign().longValue()
|
|
&& tcPaperStruct.getDimensionSign().longValue()
|
|
@@ -191,7 +198,7 @@ public class TRBasicInfoController {
|
|
Objects.nonNull(tcPaperStruct.getDimensionSign())
|
|
Objects.nonNull(tcPaperStruct.getDimensionSign())
|
|
&& tcPaperStruct.getDimensionSign().longValue()
|
|
&& tcPaperStruct.getDimensionSign().longValue()
|
|
!= obeCourseWeightResult.getDimensionSign().longValue());
|
|
!= obeCourseWeightResult.getDimensionSign().longValue());
|
|
- trBasicInfoList = trBasicInfoService.getReportView(markPaper, obeCourseWeightResult, cultureProgramId, courseId, examId, paperNumber);
|
|
|
|
|
|
+ trBasicInfoList = trBasicInfoService.getReportView(markPaper, obeCourseWeightResult, cultureProgramId, courseId, examId, paperNumber, dpr);
|
|
} else {
|
|
} else {
|
|
ReportCourseBasicInfoDto reportCourseBasicInfoDto = new ReportCourseBasicInfoDto(trBasicInfo);
|
|
ReportCourseBasicInfoDto reportCourseBasicInfoDto = new ReportCourseBasicInfoDto(trBasicInfo);
|
|
ReportCourseEvaluationSpreadDto reportCourseEvaluationSpreadDto = Objects.nonNull(trBasicInfo.getCourseEvaluationSpread()) ?
|
|
ReportCourseEvaluationSpreadDto reportCourseEvaluationSpreadDto = Objects.nonNull(trBasicInfo.getCourseEvaluationSpread()) ?
|
|
@@ -209,7 +216,6 @@ public class TRBasicInfoController {
|
|
}
|
|
}
|
|
//课程目标达成评价明细结果-课程目标达成评价值图
|
|
//课程目标达成评价明细结果-课程目标达成评价值图
|
|
List<ReportResult> reportResultList = new ArrayList<>(trBasicInfoList.size());
|
|
List<ReportResult> reportResultList = new ArrayList<>(trBasicInfoList.size());
|
|
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
SysConfig sysConfig = commonCacheService.addSysConfigCache(sysUser.getSchoolId(), SystemConstant.SCHOOL_COURSE_DEGREE_COMPREHENSIVE_SCORE_SHOW);
|
|
SysConfig sysConfig = commonCacheService.addSysConfigCache(sysUser.getSchoolId(), SystemConstant.SCHOOL_COURSE_DEGREE_COMPREHENSIVE_SCORE_SHOW);
|
|
trBasicInfoList.stream().peek(s -> {
|
|
trBasicInfoList.stream().peek(s -> {
|
|
if (Objects.nonNull(sysConfig) && Objects.nonNull(sysConfig.getConfigValue())) {
|
|
if (Objects.nonNull(sysConfig) && Objects.nonNull(sysConfig.getConfigValue())) {
|
|
@@ -250,7 +256,7 @@ public class TRBasicInfoController {
|
|
!= obeCourseWeightResult.getDimensionSign().longValue());
|
|
!= obeCourseWeightResult.getDimensionSign().longValue());
|
|
|
|
|
|
trBasicInfoAgainCalculateList = trBasicInfoService.getReportView(markPaper,
|
|
trBasicInfoAgainCalculateList = trBasicInfoService.getReportView(markPaper,
|
|
- obeCourseWeightResult, cultureProgramId, courseId, Objects.nonNull(examId) ? examId : markPaper.getExamId(), Objects.nonNull(paperNumber) ? paperNumber : markPaper.getPaperNumber());
|
|
|
|
|
|
+ obeCourseWeightResult, cultureProgramId, courseId, Objects.nonNull(examId) ? examId : markPaper.getExamId(), Objects.nonNull(paperNumber) ? paperNumber : markPaper.getPaperNumber(), null);
|
|
if (!CollectionUtils.isEmpty(trBasicInfoList) && !CollectionUtils.isEmpty(trBasicInfoAgainCalculateList)) {
|
|
if (!CollectionUtils.isEmpty(trBasicInfoList) && !CollectionUtils.isEmpty(trBasicInfoAgainCalculateList)) {
|
|
trBasicInfoAgainCalculateList.stream().peek(s -> s.setCalculate(trBasicInfoList.get(0))).collect(Collectors.toList());
|
|
trBasicInfoAgainCalculateList.stream().peek(s -> s.setCalculate(trBasicInfoList.get(0))).collect(Collectors.toList());
|
|
}
|
|
}
|