Sfoglia il codice sorgente

fix:课程大纲查询加上目标数量和权重设置状态

caozixuan 1 anno fa
parent
commit
b6cdc2ae84

+ 22 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/ObeCourseOutlineResult.java

@@ -67,6 +67,12 @@ public class ObeCourseOutlineResult {
     @ApiModelProperty("专业名称")
     private String professionalName;
 
+    @ApiModelProperty("课程目标数量")
+    private Integer targetCount;
+
+    @ApiModelProperty("权重设置状态")
+    private Boolean weightSetting;
+
     public Long getId() {
         return id;
     }
@@ -194,4 +200,20 @@ public class ObeCourseOutlineResult {
     public void setProfessionalName(String professionalName) {
         this.professionalName = professionalName;
     }
+
+    public Integer getTargetCount() {
+        return targetCount;
+    }
+
+    public void setTargetCount(Integer targetCount) {
+        this.targetCount = targetCount;
+    }
+
+    public Boolean getWeightSetting() {
+        return weightSetting;
+    }
+
+    public void setWeightSetting(Boolean weightSetting) {
+        this.weightSetting = weightSetting;
+    }
 }

+ 15 - 1
distributed-print-business/src/main/resources/mapper/ObeCourseOutlineMapper.xml

@@ -19,7 +19,9 @@
             su.id AS userId,
             su.real_name AS userName,
             bp.id AS professionalId,
-            bp.name AS professionalName
+            bp.name AS professionalName,
+            IFNULL(oct.target_count, 0) AS targetCount,
+            IF(ocw.weight_count > 0, TRUE, FALSE) AS weightSetting
         FROM
             obe_course_outline oco
                 LEFT JOIN
@@ -32,6 +34,18 @@
             obe_culture_program ocp ON ocp.id = oco.culture_program_id
                 LEFT JOIN
             basic_professional bp ON ocp.professional_id = bp.id
+                LEFT JOIN
+            (SELECT
+                 obe_course_outline_id, COUNT(*) AS target_count
+             FROM
+                 obe_course_target
+             GROUP BY obe_course_outline_id) oct ON oct.obe_course_outline_id = oco.id
+                LEFT JOIN
+            (SELECT
+                 obe_course_outline_id, COUNT(*) AS weight_count
+             FROM
+                 obe_course_weight
+             GROUP BY obe_course_outline_id) ocw ON ocw.obe_course_outline_id = oco.id
         <where>
             <if test="schoolId != null">
                 AND oco.school_id = #{schoolId}