|
@@ -231,7 +231,6 @@ public class TRExamStudentServiceImpl extends ServiceImpl<TRExamStudentMapper, T
|
|
// 各科目达成度
|
|
// 各科目达成度
|
|
List<StudentCourseRequirement> studentCourseRequirementList = new ArrayList<>();
|
|
List<StudentCourseRequirement> studentCourseRequirementList = new ArrayList<>();
|
|
for (StudentCourseInfoDto studentCourseInfoDto : studentCourseInfoDtoList) {
|
|
for (StudentCourseInfoDto studentCourseInfoDto : studentCourseInfoDtoList) {
|
|
- System.out.println(JSON.toJSONString(studentCourseInfoDto.getCourseTargetRequirementList()));
|
|
|
|
StudentCourseRequirement studentCourseRequirement = new StudentCourseRequirement();
|
|
StudentCourseRequirement studentCourseRequirement = new StudentCourseRequirement();
|
|
studentCourseRequirement.setCourseCode(studentCourseInfoDto.getCourseCode());
|
|
studentCourseRequirement.setCourseCode(studentCourseInfoDto.getCourseCode());
|
|
studentCourseRequirement.setCourseName(studentCourseInfoDto.getCourseName());
|
|
studentCourseRequirement.setCourseName(studentCourseInfoDto.getCourseName());
|
|
@@ -262,7 +261,9 @@ public class TRExamStudentServiceImpl extends ServiceImpl<TRExamStudentMapper, T
|
|
ObeCourseRequirementReport obeCourseRequirementReport = obeCourseRequirementReportService.findByCultureProgramId(cultureProgramId);
|
|
ObeCourseRequirementReport obeCourseRequirementReport = obeCourseRequirementReportService.findByCultureProgramId(cultureProgramId);
|
|
if (obeCourseRequirementReport != null) {
|
|
if (obeCourseRequirementReport != null) {
|
|
ObeCourseRequirementDto obeCourseRequirementDto = JSON.parseObject(obeCourseRequirementReport.getRequirementRadar(), ObeCourseRequirementDto.class);
|
|
ObeCourseRequirementDto obeCourseRequirementDto = JSON.parseObject(obeCourseRequirementReport.getRequirementRadar(), ObeCourseRequirementDto.class);
|
|
- requirementDegreeMap = obeCourseRequirementDto.getObeRequirements().stream().collect(Collectors.toMap(ObeRequirementDto::getName, ObeRequirementDto::getMatrixDegree));
|
|
|
|
|
|
+ for (ObeRequirementDto obeRequirement : obeCourseRequirementDto.getObeRequirements()) {
|
|
|
|
+ requirementDegreeMap.put(obeRequirement.getName(), obeRequirement.getMatrixDegree());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, List<CourseTargetRequirement>> stringDoubleMap = courseTargetRequirementListAll.stream().collect(Collectors.groupingBy(m -> m.getRequirementSortNum() + "##" + m.getRequirementName()));
|
|
Map<String, List<CourseTargetRequirement>> stringDoubleMap = courseTargetRequirementListAll.stream().collect(Collectors.groupingBy(m -> m.getRequirementSortNum() + "##" + m.getRequirementName()));
|
|
@@ -273,7 +274,7 @@ public class TRExamStudentServiceImpl extends ServiceImpl<TRExamStudentMapper, T
|
|
studentTotalRequirement.setRequirementName(keys[1]);
|
|
studentTotalRequirement.setRequirementName(keys[1]);
|
|
studentTotalRequirement.setRequirementSortNum(Integer.valueOf(keys[0]));
|
|
studentTotalRequirement.setRequirementSortNum(Integer.valueOf(keys[0]));
|
|
if (requirementDegreeMap.containsKey(keys[1])) {
|
|
if (requirementDegreeMap.containsKey(keys[1])) {
|
|
- studentTotalRequirement.setProfessionalDegree(requirementDegreeMap.get(keys[1]).doubleValue());
|
|
|
|
|
|
+ studentTotalRequirement.setProfessionalDegree(requirementDegreeMap.get(keys[1]) != null ?requirementDegreeMap.get(keys[1]).doubleValue() : null);
|
|
}
|
|
}
|
|
studentTotalRequirementList.add(studentTotalRequirement);
|
|
studentTotalRequirementList.add(studentTotalRequirement);
|
|
}
|
|
}
|