|
@@ -1,19 +1,17 @@
|
|
|
package com.ym.mec.web.service.impl;
|
|
|
|
|
|
-import com.ym.mec.web.dal.entity.ClassGroupRelation;
|
|
|
-import com.ym.mec.web.dal.entity.ClassGroupStudentMapper;
|
|
|
+import com.ym.mec.web.dal.dto.HighClassGroup;
|
|
|
+import com.ym.mec.web.dal.entity.*;
|
|
|
import com.ym.mec.web.dal.enums.ClassGroupStudentStatusEnum;
|
|
|
import com.ym.mec.web.dal.enums.ClassGroupTypeEnum;
|
|
|
-import com.ym.mec.web.service.ClassGroupRelationService;
|
|
|
-import com.ym.mec.web.service.ClassGroupStudentMapperService;
|
|
|
+import com.ym.mec.web.dal.enums.TeachTypeEnum;
|
|
|
+import com.ym.mec.web.service.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.web.dal.dao.ClassGroupDao;
|
|
|
-import com.ym.mec.web.dal.entity.ClassGroup;
|
|
|
-import com.ym.mec.web.service.ClassGroupService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
@@ -25,9 +23,14 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
private ClassGroupDao classGroupDao;
|
|
|
@Autowired
|
|
|
private ClassGroupRelationService classGroupRelationService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ClassGroupStudentMapperService classGroupStudentMapperService;
|
|
|
+ @Autowired
|
|
|
+ private ClassGroupTeacherMapperService classGroupTeacherMapperService;
|
|
|
+ @Autowired
|
|
|
+ private TeacherDefaultMusicGroupSalaryService teacherDefaultMusicGroupSalaryService;
|
|
|
+ @Autowired
|
|
|
+ private MusicGroupService musicGroupService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, ClassGroup> getDAO() {
|
|
@@ -92,8 +95,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public ClassGroup addMixClassGroup(int musicGroupId,String name, String classGroupIds) throws Exception {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public ClassGroup addMixClassGroup(int musicGroupId, String name, String classGroupIds) throws Exception {
|
|
|
Date date;
|
|
|
date = new Date();
|
|
|
|
|
@@ -124,7 +127,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
classGroupRelation.setCreateTime(date);
|
|
|
classGroupRelationList.add(classGroupRelation);
|
|
|
}
|
|
|
- classGroupRelationService.classGroupRelationsInsert(classGroupRelationList);
|
|
|
+ classGroupRelationService.classGroupRelationsInsert(classGroupRelationList);
|
|
|
return classGroup;
|
|
|
}
|
|
|
|
|
@@ -133,4 +136,37 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
return classGroupDao.findClassGroupByIds(ids);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public List<HighClassGroup> addHighClassGroup(List<HighClassGroup> highClassGroupList) throws Exception {
|
|
|
+ Integer musicGroupId = highClassGroupList.get(0).getMusicGroupId();
|
|
|
+ MusicGroup musicGroup = musicGroupService.get(musicGroupId.toString());
|
|
|
+ for (HighClassGroup highClassGroup : highClassGroupList) {
|
|
|
+ //1、插入班级信息
|
|
|
+ Date date;
|
|
|
+ date = new Date();
|
|
|
+ highClassGroup.setCreateTime(date);
|
|
|
+ highClassGroup.setUpdateTime(date);
|
|
|
+ highClassGroup.setType(ClassGroupTypeEnum.HIGH);
|
|
|
+ Long classGroupId = this.insert(highClassGroup);
|
|
|
+
|
|
|
+ //2、插入班级关联老师
|
|
|
+ TeacherDefaultMusicGroupSalary teacherSalary = teacherDefaultMusicGroupSalaryService.getTeacherSalaryByUserIdAndType(highClassGroup.getUserId(), ClassGroupTypeEnum.HIGH);
|
|
|
+ ClassGroupTeacherMapper classGroupTeacherMapper = new ClassGroupTeacherMapper();
|
|
|
+ classGroupTeacherMapper.setMusicGroupId(highClassGroup.getUserId());
|
|
|
+ classGroupTeacherMapper.setClassGroupId(classGroupId.intValue());
|
|
|
+ classGroupTeacherMapper.setTeacherRole("BISHOP");
|
|
|
+ classGroupTeacherMapper.setUserId(highClassGroup.getUserId());
|
|
|
+ classGroupTeacherMapper.setSalary(teacherSalary.getMainTeacherSalary());
|
|
|
+ classGroupTeacherMapper.setCreateTime(date);
|
|
|
+ classGroupTeacherMapper.setUpdateTime(date);
|
|
|
+ classGroupTeacherMapperService.insert(classGroupTeacherMapper);
|
|
|
+
|
|
|
+ //3、插入班级排课信息
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return highClassGroupList;
|
|
|
+ }
|
|
|
+
|
|
|
}
|