Browse Source

专业达成度新增描述

wangliang 11 months ago
parent
commit
8f37710b06

+ 12 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/dto/report/ObeCourseRequirementDto.java

@@ -34,6 +34,9 @@ public class ObeCourseRequirementDto implements Serializable {
     @ApiModelProperty(value = "课程毕业指标集合")
     @ApiModelProperty(value = "课程毕业指标集合")
     private List<ObeRequirementDto> obeRequirements;
     private List<ObeRequirementDto> obeRequirements;
 
 
+    @ApiModelProperty(value = "课程指标达成值")
+    private BigDecimal courseMatrixDegree;
+
     public ObeCourseRequirementDto() {
     public ObeCourseRequirementDto() {
 
 
     }
     }
@@ -50,6 +53,7 @@ public class ObeCourseRequirementDto implements Serializable {
         this.semesterName = obeCourseRequirementDto.getSemesterName();
         this.semesterName = obeCourseRequirementDto.getSemesterName();
         this.matrixDegree = obeCourseRequirementDto.getMatrixDegree();
         this.matrixDegree = obeCourseRequirementDto.getMatrixDegree();
         this.obeRequirements = obeCourseRequirementDto.getObeRequirements().stream().map(ObeRequirementDto::new).collect(Collectors.toList());
         this.obeRequirements = obeCourseRequirementDto.getObeRequirements().stream().map(ObeRequirementDto::new).collect(Collectors.toList());
+        this.courseMatrixDegree = obeCourseRequirementDto.getCourseMatrixDegree();
     }
     }
 
 
     public void updateInfo() {
     public void updateInfo() {
@@ -96,4 +100,12 @@ public class ObeCourseRequirementDto implements Serializable {
     public void setObeRequirements(List<ObeRequirementDto> obeRequirements) {
     public void setObeRequirements(List<ObeRequirementDto> obeRequirements) {
         this.obeRequirements = obeRequirements;
         this.obeRequirements = obeRequirements;
     }
     }
+
+    public BigDecimal getCourseMatrixDegree() {
+        return courseMatrixDegree;
+    }
+
+    public void setCourseMatrixDegree(BigDecimal courseMatrixDegree) {
+        this.courseMatrixDegree = courseMatrixDegree;
+    }
 }
 }

+ 1 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ObeCourseRequirementReportServiceImpl.java

@@ -228,6 +228,7 @@ public class ObeCourseRequirementReportServiceImpl extends ServiceImpl<ObeCourse
                             for (Map.Entry<Long, List<ObeSubRequirementsDto>> entry : matrixSubRequirementIdMap.entrySet()) {
                             for (Map.Entry<Long, List<ObeSubRequirementsDto>> entry : matrixSubRequirementIdMap.entrySet()) {
                                 OptionalDouble evaluationValue = entry.getValue().stream().mapToDouble(x -> Objects.nonNull(x.getEvaluationValue()) ? x.getEvaluationValue().doubleValue() : 0.0d).average();
                                 OptionalDouble evaluationValue = entry.getValue().stream().mapToDouble(x -> Objects.nonNull(x.getEvaluationValue()) ? x.getEvaluationValue().doubleValue() : 0.0d).average();
                                 if (evaluationValue.isPresent()) {
                                 if (evaluationValue.isPresent()) {
+                                    obeCourseRequirementDto.setCourseMatrixDegree(new BigDecimal(evaluationValue.getAsDouble()));
                                     ObeSubRequirementsDto obeSubRequirementsDto = entry.getValue().get(0);
                                     ObeSubRequirementsDto obeSubRequirementsDto = entry.getValue().get(0);
                                     BigDecimal bigDecimal = new BigDecimal(evaluationValue.getAsDouble()).multiply(obeSubRequirementsDto.getScale()).setScale(2, BigDecimal.ROUND_HALF_UP);
                                     BigDecimal bigDecimal = new BigDecimal(evaluationValue.getAsDouble()).multiply(obeSubRequirementsDto.getScale()).setScale(2, BigDecimal.ROUND_HALF_UP);
                                     entry.getValue().stream().peek(x -> x.setMatrixDegree(bigDecimal)).collect(Collectors.toList());
                                     entry.getValue().stream().peek(x -> x.setMatrixDegree(bigDecimal)).collect(Collectors.toList());