فهرست منبع

分配床位,班级列表增加男生人数和女生人数

dzx 1 سال پیش
والد
کامیت
418cae6815

+ 10 - 0
src/main/java/com/xjrsoft/module/room/vo/DistributeClassPageVo.java

@@ -52,4 +52,14 @@ public class DistributeClassPageVo {
     @ExcelProperty("已分配床位数")
     @ApiModelProperty("已分配床位数")
     private Integer distributeCount;
+
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("需要住宿的男生人数")
+    @ApiModelProperty("需要住宿的男生人数")
+    private Integer maleCount;
+
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("需要住宿的女生人数")
+    @ApiModelProperty("需要住宿的女生人数")
+    private Integer femaleCount;
 }

+ 20 - 1
src/main/resources/mapper/room/RoomBedMapper.xml

@@ -64,7 +64,26 @@
                 and c4.gender = 2
             </if>
         </if>
-        ) AS need_count,(
+        ) AS need_count,
+        (
+            SELECT COUNT(*) FROM base_student c1
+            LEFT JOIN base_student_school_roll c2 ON c1.user_id = c2.user_id
+            LEFT JOIN xjr_dictionary_detail c3 ON c2.stduy_status = c3.code AND c3.item_id = 2023000000000000030
+            left join xjr_user c4 on c1.user_id = c4.id
+            WHERE c1.delete_mark = 0 AND c2.delete_mark = 0
+            AND c3.code = 'FB3002' AND c2.class_id = t1.id
+            and c4.gender = 1
+        ) as male_count,
+        (
+            SELECT COUNT(*) FROM base_student c1
+            LEFT JOIN base_student_school_roll c2 ON c1.user_id = c2.user_id
+            LEFT JOIN xjr_dictionary_detail c3 ON c2.stduy_status = c3.code AND c3.item_id = 2023000000000000030
+            left join xjr_user c4 on c1.user_id = c4.id
+            WHERE c1.delete_mark = 0 AND c2.delete_mark = 0
+            AND c3.code = 'FB3002' AND c2.class_id = t1.id
+            and c4.gender = 2
+        ) as female_count,
+        (
         SELECT COUNT(*) FROM room_bed a1
         LEFT JOIN base_student_school_roll a2 ON a1.student_user_id = a2.user_id
         left join xjr_user c4 on a2.user_id = c4.id