|
@@ -1,5 +1,6 @@
|
|
|
package com.qmth.distributed.print.api;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
import com.qmth.distributed.print.business.bean.dto.obe.CourseRequirementMatrixDto;
|
|
@@ -105,18 +106,23 @@ public class ObeReportController {
|
|
|
@RequestMapping(value = "/requirements/detail/report", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "毕业要求达成度详情报表", response = ScoreResult.class)})
|
|
|
public Result requirementsDetailReport(@ApiParam(value = "培养方案ID", required = true) @RequestParam Long cultureProgramId) {
|
|
|
- List<CourseRequirementMatrixDto> courseRequirementMatrixDtoList = obeCourseRequirementMatrixService.getMatrix(cultureProgramId);
|
|
|
+ ObeCourseRequirementReport obeCourseRequirementReport = obeCourseRequirementReportService.findByCultureProgramId(cultureProgramId);
|
|
|
List<ObeCourseRequirementDto> obeCourseRequirementDtoList = new ArrayList<>();
|
|
|
- if (!CollectionUtils.isEmpty(courseRequirementMatrixDtoList)) {
|
|
|
- log.info("courseRequirementMatrixDto:{}", JacksonUtil.parseJson(courseRequirementMatrixDtoList));
|
|
|
- Long examId = 510450135071723520L;
|
|
|
-// Long obeCourseOutlineId = 534315681714274304L;
|
|
|
- List<ObeCourseOutline> obeCourseOutlineList = obeCourseOutlineService.findByCultureProgramId(cultureProgramId);
|
|
|
- if (!CollectionUtils.isEmpty(obeCourseOutlineList)) {
|
|
|
- Map<Long, List<ObeSubRequirementsDto>> obeSubRequirementsDtoMap = new LinkedHashMap<>();
|
|
|
- for (ObeCourseOutline obeCourseOutline : obeCourseOutlineList) {
|
|
|
- obeCourseRequirementReportService.matrixCourseReportInfo(courseRequirementMatrixDtoList, obeCourseOutline.getId(),
|
|
|
- examId, obeCourseRequirementDtoList, obeSubRequirementsDtoMap);
|
|
|
+ if (Objects.nonNull(obeCourseRequirementReport) && Objects.nonNull(obeCourseRequirementReport.getRequirementDetail())) {
|
|
|
+ obeCourseRequirementDtoList = JSONArray.parseArray(obeCourseRequirementReport.getRequirementDetail(), ObeCourseRequirementDto.class);
|
|
|
+ } else {
|
|
|
+ List<CourseRequirementMatrixDto> courseRequirementMatrixDtoList = obeCourseRequirementMatrixService.getMatrix(cultureProgramId);
|
|
|
+ if (!CollectionUtils.isEmpty(courseRequirementMatrixDtoList)) {
|
|
|
+ log.info("courseRequirementMatrixDto:{}", JacksonUtil.parseJson(courseRequirementMatrixDtoList));
|
|
|
+ Long examId = 510450135071723520L;
|
|
|
+// Long obeCourseOutlineId = 534315681714274304L;
|
|
|
+ List<ObeCourseOutline> obeCourseOutlineList = obeCourseOutlineService.findByCultureProgramId(cultureProgramId);
|
|
|
+ if (!CollectionUtils.isEmpty(obeCourseOutlineList)) {
|
|
|
+ Map<Long, List<ObeSubRequirementsDto>> obeSubRequirementsDtoMap = new LinkedHashMap<>();
|
|
|
+ for (ObeCourseOutline obeCourseOutline : obeCourseOutlineList) {
|
|
|
+ obeCourseRequirementReportService.matrixCourseReportInfo(courseRequirementMatrixDtoList, obeCourseOutline.getId(),
|
|
|
+ examId, obeCourseRequirementDtoList, obeSubRequirementsDtoMap);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|