瀏覽代碼

add 教务端乐团巡查日程管理

周箭河 4 年之前
父節點
當前提交
472e52b0da

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/InspectionItemPlanConclusion.java

@@ -51,6 +51,9 @@ public class InspectionItemPlanConclusion {
     @ApiModelProperty(value = "更新时间")
     private Date updateTime;
 
+    @ApiModelProperty(value = "班级信息")
+    private String classInfo;
+
     public Long getId() {
         return id;
     }
@@ -114,4 +117,12 @@ public class InspectionItemPlanConclusion {
     public void setUpdateTime(Date updateTime) {
         this.updateTime = updateTime;
     }
+
+    public String getClassInfo() {
+        return classInfo;
+    }
+
+    public void setClassInfo(String classInfo) {
+        this.classInfo = classInfo;
+    }
 }

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/InspectionItemPlanConclusionService.java

@@ -38,7 +38,7 @@ public interface InspectionItemPlanConclusionService extends BaseService<Long, I
      * @param planId
      * @return
      */
-    Map<Long,List<InspectionItemPlanConclusion>> getPlanConclusion(Long planId);
+    List<Map<String, String>> getPlanConclusion(Long planId);
 }
 
 

+ 15 - 6
mec-biz/src/main/java/com/ym/mec/biz/service/impl/InspectionItemPlanConclusionServiceImpl.java

@@ -18,10 +18,7 @@ import com.ym.mec.biz.dal.entity.InspectionItemPlanConclusion;
 import com.ym.mec.biz.service.InspectionItemPlanConclusionService;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
@@ -129,9 +126,21 @@ public class InspectionItemPlanConclusionServiceImpl extends BaseServiceImpl<Lon
     }
 
     @Override
-    public Map<Long, List<InspectionItemPlanConclusion>> getPlanConclusion(Long planId) {
+    public List<Map<String, String>> getPlanConclusion(Long planId) {
         List<InspectionItemPlanConclusion> conclusions = inspectionItemPlanConclusionDao.getInspectionItemPlanConclusion(planId, null);
-        return conclusions.stream().collect(Collectors.groupingBy(InspectionItemPlanConclusion::getCourseScheduleId));
+        Map<Long, List<InspectionItemPlanConclusion>> courseConclusions = conclusions.stream().collect(Collectors.groupingBy(InspectionItemPlanConclusion::getCourseScheduleId));
+        List<Map<String, String>> conclusionMaps = new ArrayList<>();
+        courseConclusions.forEach((courseId, inspectionItemPlanConclusions) -> {
+            Map<String, String> conclusionMap = new LinkedHashMap<>();
+            for (InspectionItemPlanConclusion conclusion : inspectionItemPlanConclusions) {
+                if (!conclusionMap.containsKey("name")) {
+                    conclusionMap.put("name", conclusion.getClassInfo());
+                }
+                conclusionMap.put(conclusion.getCheckItem().toString(), conclusion.getCheckConclusion().toString());
+            }
+            conclusionMaps.add(conclusionMap);
+        });
+        return conclusionMaps;
     }
 }
 

+ 13 - 8
mec-biz/src/main/resources/config/mybatis/InspectionItemPlanConclusionMapper.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ym.mec.biz.dal.dao.InspectionItemPlanConclusionDao">
-    <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.InspectionItemPlanConclusion">
+    <resultMap id="InspectionItemPlanConclusion" type="com.ym.mec.biz.dal.entity.InspectionItemPlanConclusion">
         <!--@mbg.generated-->
         <!--@Table inspection_item_plan_conclusion-->
         <id column="id_" property="id"/>
@@ -12,12 +12,13 @@
         <result column="check_conclusion_" property="checkConclusion"/>
         <result column="create_time_" property="createTime"/>
         <result column="update_time_" property="updateTime"/>
+        <result column="classInfo" property="classInfo"/>
     </resultMap>
     <sql id="Base_Column_List">
         <!--@mbg.generated-->
         id_, plan_id_,course_schedule_id_, teacher_id_, check_item_, check_conclusion_, create_time_, update_time_
     </sql>
-    <select id="get" resultMap="BaseResultMap">
+    <select id="get" resultMap="InspectionItemPlanConclusion">
         <!--@mbg.generated-->
         select
         <include refid="Base_Column_List"/>
@@ -94,17 +95,21 @@
         GROUP BY plan_id_
     </select>
 
-    <select id="getInspectionItemPlanConclusion" resultMap="BaseResultMap">
-        SELECT * FROM inspection_item_plan_conclusion WHERE plan_id_=#{planId}
+    <select id="getInspectionItemPlanConclusion" resultMap="InspectionItemPlanConclusion">
+        SELECT iipc.*,CONCAT(cg.name_, ' - ', su.real_name_) classInfo FROM inspection_item_plan_conclusion iipc
+        LEFT JOIN course_schedule cs ON iipc.course_schedule_id_ = cs.id_
+        LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
+        LEFT JOIN sys_user su on su.id_ = iipc.teacher_id_
+        WHERE iipc.plan_id_=#{planId}
         <if test="checkItem != null">
-            AND check_item_ = #{checkItem}
+            AND iipc.check_item_ = #{checkItem}
         </if>
-        ORDER BY check_item_ ASC,course_schedule_id_ ASC
+        ORDER BY iipc.check_item_ ASC,iipc.course_schedule_id_ ASC
     </select>
 
     <select id="getPlanConclusionCourses" resultMap="com.ym.mec.biz.dal.dao.CourseScheduleDao.CourseSchedule">
-        SELECT iipc.course_schedule_id_             id_,
-               iipc.teacher_id_                     actual_teacher_id_,
+        SELECT iipc.course_schedule_id_               id_,
+               iipc.teacher_id_                       actual_teacher_id_,
                CONCAT(cg.name_, ' - ', su.real_name_) name_
         FROM inspection_item_plan_conclusion iipc
                  LEFT JOIN course_schedule cs ON iipc.course_schedule_id_ = cs.id_

+ 1 - 2
mec-web/src/main/java/com/ym/mec/web/controller/InspectionItemPlanConclusionController.java

@@ -1,6 +1,5 @@
 package com.ym.mec.web.controller;
 
-import com.ym.mec.biz.dal.entity.InspectionItemPlanConclusion;
 import com.ym.mec.biz.service.InspectionItemPlanConclusionService;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.entity.HttpResponseResult;
@@ -26,7 +25,7 @@ public class InspectionItemPlanConclusionController extends BaseController {
     @GetMapping("/getPlanConclusion")
     @PreAuthorize("@pcs.hasPermissions('inspectionItemPlanConclusion/getPlanConclusion')")
     @ApiImplicitParams({@ApiImplicitParam(name = "planId", value = "日程id", required = true, dataType = "int")})
-    public HttpResponseResult<Map<Long, List<InspectionItemPlanConclusion>>> getInfo(Long planId, Integer checkItem) {
+    public HttpResponseResult<List<Map<String, String>>> getInfo(Long planId) {
         return succeed(InspectionItemPlanConclusionService.getPlanConclusion(planId));
     }