|
@@ -1,22 +1,24 @@
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.ClassGroupDao;
|
|
import com.ym.mec.biz.dal.dao.CourseScheduleDao;
|
|
import com.ym.mec.biz.dal.dao.CourseScheduleDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupTrainPlanDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupTrainPlanDao;
|
|
import com.ym.mec.biz.dal.dto.WaitCourseTrainPlanDto;
|
|
import com.ym.mec.biz.dal.dto.WaitCourseTrainPlanDto;
|
|
|
|
+import com.ym.mec.biz.dal.entity.ClassGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupTrainPlan;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupTrainPlan;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupTrainPlanSaveDto;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupTrainPlanSaveDto;
|
|
import com.ym.mec.biz.service.MusicGroupTrainPlanService;
|
|
import com.ym.mec.biz.service.MusicGroupTrainPlanService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
|
+import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, MusicGroupTrainPlan> implements MusicGroupTrainPlanService {
|
|
public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, MusicGroupTrainPlan> implements MusicGroupTrainPlanService {
|
|
@@ -25,6 +27,8 @@ public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, Mus
|
|
private MusicGroupTrainPlanDao musicGroupTrainPlanDao;
|
|
private MusicGroupTrainPlanDao musicGroupTrainPlanDao;
|
|
@Autowired
|
|
@Autowired
|
|
private CourseScheduleDao courseScheduleDao;
|
|
private CourseScheduleDao courseScheduleDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ClassGroupDao classGroupDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BaseDAO<Integer, MusicGroupTrainPlan> getDAO() {
|
|
public BaseDAO<Integer, MusicGroupTrainPlan> getDAO() {
|
|
@@ -40,7 +44,7 @@ public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, Mus
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Object queryPlanPage(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
|
|
|
|
|
|
+ public Map<String,Object> queryPlanPage(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
|
|
getCourseDetail(musicGroupTrainPlanSaveDto);
|
|
getCourseDetail(musicGroupTrainPlanSaveDto);
|
|
//课程时间列表
|
|
//课程时间列表
|
|
List<String> classDates = courseScheduleDao.queryClassDateList(musicGroupTrainPlanSaveDto);
|
|
List<String> classDates = courseScheduleDao.queryClassDateList(musicGroupTrainPlanSaveDto);
|
|
@@ -57,9 +61,35 @@ public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, Mus
|
|
//未规划的课程明细
|
|
//未规划的课程明细
|
|
//获取乐团当前学期每个班级不同课程类型数量
|
|
//获取乐团当前学期每个班级不同课程类型数量
|
|
List<WaitCourseTrainPlanDto> waitCourseTrainPlanDtos = musicGroupTrainPlanDao.queryWaitCourseTrainPlan(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
List<WaitCourseTrainPlanDto> waitCourseTrainPlanDtos = musicGroupTrainPlanDao.queryWaitCourseTrainPlan(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
|
|
+ resultMap.put("waitCourseTrainPlanDtos",waitCourseTrainPlanDtos);
|
|
return resultMap;
|
|
return resultMap;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<ClassGroup> queryPlanCourseNum(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
|
|
|
|
+ List<ClassGroup> classGroups = classGroupDao.findClassGroups(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
|
|
+ if(classGroups.size() == 0){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ List<Integer> classGroupIdList = classGroups.stream().map(e -> e.getId()).collect(Collectors.toList());
|
|
|
|
+ getCourseDetail(musicGroupTrainPlanSaveDto);
|
|
|
|
+ Map<Integer, Long> totalNumMap = MapUtil.convertIntegerMap(courseScheduleDao.countTotalNumByClassGroupIds(classGroupIdList, musicGroupTrainPlanSaveDto.getStartSchoolTerm(),musicGroupTrainPlanSaveDto.getEndSchoolTerm()));
|
|
|
|
+ Map<Integer, Long> currentNumMap = MapUtil.convertIntegerMap(courseScheduleDao.countExpendNumByClassGroupIds(classGroupIdList, musicGroupTrainPlanSaveDto.getStartSchoolTerm(),musicGroupTrainPlanSaveDto.getEndSchoolTerm()));
|
|
|
|
+ for (ClassGroup classGroup : classGroups) {
|
|
|
|
+ int totalClassTimes = 0;
|
|
|
|
+ int currentClassTimes = 0;
|
|
|
|
+ if (totalNumMap.containsKey(classGroup.getId())) {
|
|
|
|
+ totalClassTimes = totalNumMap.get(classGroup.getId()).intValue();
|
|
|
|
+ }
|
|
|
|
+ if (currentNumMap.containsKey(classGroup.getId())) {
|
|
|
|
+ currentClassTimes = currentNumMap.get(classGroup.getId()).intValue();
|
|
|
|
+ }
|
|
|
|
+ classGroup.setTotalClassTimes(totalClassTimes);
|
|
|
|
+ classGroup.setCurrentClassTimes(currentClassTimes);
|
|
|
|
+ }
|
|
|
|
+ return classGroups;
|
|
|
|
+ }
|
|
|
|
+
|
|
private MusicGroupTrainPlanSaveDto getCourseDetail(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto){
|
|
private MusicGroupTrainPlanSaveDto getCourseDetail(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto){
|
|
String year = musicGroupTrainPlanSaveDto.getYear();
|
|
String year = musicGroupTrainPlanSaveDto.getYear();
|
|
if(musicGroupTrainPlanSaveDto.getTerm() == 0){
|
|
if(musicGroupTrainPlanSaveDto.getTerm() == 0){
|