Browse Source

Merge branch 'master' of http://git.dayaedu.com/yonge/mec

zouxuan 5 years ago
parent
commit
13d04931d5

+ 19 - 15
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/CourseScheduleDao.java

@@ -8,6 +8,7 @@ import com.ym.mec.biz.dal.entity.CourseScheduleTeacherSalary;
 import com.ym.mec.biz.dal.entity.StudentAttendance;
 import com.ym.mec.biz.dal.entity.StudentCourseScheduleRecordDto;
 import com.ym.mec.biz.dal.enums.CourseStatusEnum;
+import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.common.dal.BaseDAO;
 
 import org.apache.ibatis.annotations.Param;
@@ -61,15 +62,15 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
     int batchDeleteCourseSchedules(@Param("courseScheduleIds") List<Long> courseScheduleIds);
 
     /**
+     * @param musicGroupId:乐团编号
+     * @param status:           状态
+     * @return java.util.List<java.lang.Integer>
      * @describe 获取指定乐团下对应状态的课程编号列表
      * @author Joburgess
      * @date 2019/11/16
-     * @param musicGroupId:乐团编号
-     * @param status: 状态
-     * @return java.util.List<java.lang.Integer>
      */
     List<CourseSchedule> findMusicGroupCourseSchedules(@Param("musicGroupId") String musicGroupId,
-                                               @Param("status") String status);
+                                                       @Param("status") String status);
 
     /**
      * @param teacherId: 教师编号
@@ -256,12 +257,13 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
     List<CourseSchedule> findCourseSchedulesByIds(@Param("ids") Long[] ids);
 
     /**
-     * 获取班级未开始的课程计划
+     * 获取乐团班级未开始的课程计划
      *
-     * @param classGroupTeacherMapperList
+     * @param classGroupIds
+     * @param groupType
      * @return
      */
-    List<CourseSchedule> findClassGroupNoStartCourseSchedules(@Param("classGroupTeacherMapperList") List<ClassGroupTeacherMapper> classGroupTeacherMapperList);
+    List<CourseSchedule> findClassGroupNoStartCourseSchedules(@Param("classGroupIds") List<Integer> classGroupIds, @Param("groupType") GroupType groupType);
 
     /**
      * @Author: Joburgess
@@ -271,11 +273,11 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
     List<StudentCourseScheduleRecordDto> findStudentCourseScheduleRecords(Map<String, Object> params);
 
     /**
+     * @param classGroupId: 班级编号
+     * @return com.ym.mec.biz.dal.entity.CourseSchedule
      * @describe 获取班级的下一节课
      * @author Joburgess
      * @date 2019/11/19
-     * @param classGroupId: 班级编号
-     * @return com.ym.mec.biz.dal.entity.CourseSchedule
      */
     CourseSchedule getNextCourseSchedule(@Param("classGroupId") Integer classGroupId);
 
@@ -546,12 +548,12 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
     List<CourseSchedule> findByClassGroup(@Param("classGroupId") Integer classGroupId);
 
     /**
+     * @param classGroupId: 班级编号
+     * @param status:       状态
+     * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
      * @describe 根据班级以及课程状态获取课程计划
      * @author Joburgess
      * @date 2019/11/16
-     * @param classGroupId: 班级编号
-     * @param status: 状态
-     * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
      */
     List<CourseSchedule> findByClassGroupAndStatus(@Param("classGroupId") Integer classGroupId,
                                                    @Param("status") String status);
@@ -595,23 +597,25 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
 
     /**
      * 根据班级编号列表删除课程
+     *
      * @param classGroupIds 班级编号列表
      * @return
      */
     int deleteCourseSchedulesByClassGroupIds(@Param("classGroupIds") List<Integer> classGroupIds);
-    
+
     /**
      * 查询所有未签到的学生信息
+     *
      * @return
      */
     List<StudentAttendance> queryUnsignedStudentList();
 
     /**
+     * @param classGroupId: 班级编号
+     * @return java.lang.Integer
      * @describe 统计已上的课时数
      * @author Joburgess
      * @date 2019/11/19
-     * @param classGroupId: 班级编号
-     * @return java.lang.Integer
      */
     Integer countCurrentTimes(Integer classGroupId);
 }

+ 5 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/CourseScheduleService.java

@@ -7,6 +7,7 @@ import com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper;
 import com.ym.mec.biz.dal.entity.CourseSchedule;
 import com.ym.mec.biz.dal.entity.CourseScheduleComplaints;
 import com.ym.mec.biz.dal.enums.AuditStatusEnum;
+import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.biz.dal.enums.YesOrNoEnum;
 import com.ym.mec.biz.dal.page.CourseScheduleQueryInfo;
 import com.ym.mec.biz.dal.page.StudentCourseScheduleRecordQueryInfo;
@@ -180,12 +181,13 @@ public interface CourseScheduleService extends BaseService<Long, CourseSchedule>
 	void checkNewCourseSchedules(List<CourseSchedule> courseSchedules,boolean checkExistCourseSchedule);
 
 	/**
-	 * 获取班级未开始的课程计划
+	 * 获取乐团班级未开始的课程
 	 *
-	 * @param classGroupTeacherMapperList
+	 * @param classGroupIds
+	 * @param groupType
 	 * @return
 	 */
-	List<CourseSchedule> findClassGroupNoStartCourseSchedules(List<ClassGroupTeacherMapper> classGroupTeacherMapperList);
+	List<CourseSchedule> findClassGroupNoStartCourseSchedules(List<Integer> classGroupIds, GroupType groupType);
 
 	/**
 	 * @Author: Joburgess

+ 4 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupTeacherMapperServiceImpl.java

@@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl;
 import com.ym.mec.biz.dal.dao.*;
 import com.ym.mec.biz.dal.dto.ClassGroupTeachersDto;
 import com.ym.mec.biz.dal.entity.*;
+import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.biz.dal.enums.SalarySettlementTypeEnum;
 import com.ym.mec.biz.dal.enums.TeachTypeEnum;
 import com.ym.mec.biz.service.*;
@@ -97,8 +98,10 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
 
     public boolean classGroupTeacherMapperUpdate(List<ClassGroupTeacherMapper> classGroupTeacherMapperList) throws Exception {
         Date date = new Date();
+        List<Integer> classGroupIds = classGroupTeacherMapperList.stream().map(classGroupTeacherMapper -> classGroupTeacherMapper.getClassGroupId()).collect(Collectors.toList());
+
+        List<CourseSchedule> classGroupNoStartCourseSchedules = courseScheduleService.findClassGroupNoStartCourseSchedules(classGroupIds, GroupType.MUSIC);
 
-        List<CourseSchedule> classGroupNoStartCourseSchedules = courseScheduleService.findClassGroupNoStartCourseSchedules(classGroupTeacherMapperList);
         if (classGroupNoStartCourseSchedules == null || classGroupNoStartCourseSchedules.size() == 0) {
             return true;
         }

+ 2 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -785,8 +785,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 	}
 
 	@Override
-    public List<CourseSchedule> findClassGroupNoStartCourseSchedules(List<ClassGroupTeacherMapper> classGroupTeacherMapperList) {
-		return courseScheduleDao.findClassGroupNoStartCourseSchedules(classGroupTeacherMapperList);
+    public List<CourseSchedule> findClassGroupNoStartCourseSchedules(List<Integer> classGroupIds,GroupType groupType) {
+		return courseScheduleDao.findClassGroupNoStartCourseSchedules(classGroupIds,groupType);
     }
 
     /**

+ 5 - 4
mec-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -589,11 +589,12 @@
         SELECT * FROM course_schedule
         WHERE status_ = 'NOT_START'
         AND class_group_id_ IN
-        <foreach collection="classGroupTeacherMapperList" item="classGroupTeacherMapper" index="index" open="("
-                 close=")" separator=",">
-            #{classGroupTeacherMapper.classGroupId}
+        <foreach collection="classGroupIds" item="classGroupId" index="index" open="(" close=")" separator=",">
+            #{classGroupId}
         </foreach>
-        AND group_type_ = 'MUSIC'
+        <if test="groupType!= null ">
+            AND group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
+        </if>
     </select>
 
     <select id="getStudentCourseScheduleDate" resultType="java.util.Date">