|
@@ -9,6 +9,7 @@ import com.ym.mec.biz.dal.entity.MusicGroupTrainPlan;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupTrainPlanSaveDto;
|
|
|
import com.ym.mec.biz.service.MusicGroupTrainPlanService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
@@ -17,7 +18,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.*;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -40,6 +43,16 @@ public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, Mus
|
|
|
public int add(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
|
|
|
//获取学期时间
|
|
|
getCourseDetail(musicGroupTrainPlanSaveDto);
|
|
|
+ List<String> plans = musicGroupTrainPlanSaveDto.getPlans();
|
|
|
+ if(plans == null || plans.size() == 0){
|
|
|
+ throw new BizException("请录入课程规划");
|
|
|
+ }
|
|
|
+ //获取当前班级的课程类型课程数
|
|
|
+ int courseNum = courseScheduleDao.countCourseByClassAndType(musicGroupTrainPlanSaveDto);
|
|
|
+ int planNum = musicGroupTrainPlanDao.countPlanNum(musicGroupTrainPlanSaveDto);
|
|
|
+ if((planNum + plans.size()) > courseNum){
|
|
|
+ throw new BizException("课程规划不得超过课程数");
|
|
|
+ }
|
|
|
return musicGroupTrainPlanDao.add(musicGroupTrainPlanSaveDto);
|
|
|
}
|
|
|
|
|
@@ -55,15 +68,9 @@ public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, Mus
|
|
|
paramMap.put("endSchoolTerm",musicGroupTrainPlanSaveDto.getEndSchoolTerm());
|
|
|
//课程规划
|
|
|
List<MusicGroupTrainPlan> musicGroupTrainPlans = musicGroupTrainPlanDao.findAll(paramMap);
|
|
|
- Map<String,Object> resultMap = new HashMap<>(4);
|
|
|
+ Map<String,Object> resultMap = new HashMap<>(2);
|
|
|
resultMap.put("classDates",classDates);
|
|
|
resultMap.put("musicGroupTrainPlans",musicGroupTrainPlans);
|
|
|
- //未规划的课程明细
|
|
|
- //获取乐团当前学期每个班级不同课程类型数量
|
|
|
- List<WaitCourseTrainPlanDto> waitCourseTrainPlanDtos = musicGroupTrainPlanDao.queryWaitCourseTrainPlan(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
|
- resultMap.put("waitCourseTrainPlanDtos",waitCourseTrainPlanDtos);
|
|
|
- List<WaitCourseTrainPlanDto> queryWaitCourseTrainPlan1 = musicGroupTrainPlanDao.queryWaitCourseTrainPlan1(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
|
- resultMap.put("waitCourseTrainPlanDtos1",queryWaitCourseTrainPlan1);
|
|
|
return resultMap;
|
|
|
}
|
|
|
|
|
@@ -103,16 +110,23 @@ public class MusicGroupTrainPlanServiceImpl extends BaseServiceImpl<Integer, Mus
|
|
|
getCourseDetail(musicGroupTrainPlanSaveDto);
|
|
|
Map<String,Object> resultMap = new HashMap<>(2);
|
|
|
//获取乐团当前学期每个班级不同课程类型数量
|
|
|
- List<WaitCourseTrainPlanDto> waitCourseTrainPlanDtos = musicGroupTrainPlanDao.queryWaitCourseTrainPlan(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
|
+ List<WaitCourseTrainPlanDto> waitCourseTrainPlanDtos = musicGroupTrainPlanDao.queryWaitCourseTrainPlan(musicGroupTrainPlanSaveDto);
|
|
|
resultMap.put("waitCourseTrainPlanDtos",waitCourseTrainPlanDtos);
|
|
|
- List<WaitCourseTrainPlanDto> queryWaitCourseTrainPlan1 = musicGroupTrainPlanDao.queryWaitCourseTrainPlan1(musicGroupTrainPlanSaveDto.getMusicGroupId());
|
|
|
+ List<WaitCourseTrainPlanDto> queryWaitCourseTrainPlan1 = musicGroupTrainPlanDao.queryWaitCourseTrainPlan1(musicGroupTrainPlanSaveDto);
|
|
|
resultMap.put("waitCourseTrainPlanDtos1",queryWaitCourseTrainPlan1);
|
|
|
return resultMap;
|
|
|
}
|
|
|
|
|
|
private MusicGroupTrainPlanSaveDto getCourseDetail(MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto){
|
|
|
String year = musicGroupTrainPlanSaveDto.getYear();
|
|
|
- if(musicGroupTrainPlanSaveDto.getTerm() == 0){
|
|
|
+ if(StringUtils.isEmpty(year)){
|
|
|
+ throw new BizException("请录入年份");
|
|
|
+ }
|
|
|
+ Integer term = musicGroupTrainPlanSaveDto.getTerm();
|
|
|
+ if(term == null){
|
|
|
+ throw new BizException("请录入学期");
|
|
|
+ }
|
|
|
+ if(term == 0){
|
|
|
musicGroupTrainPlanSaveDto.setStartSchoolTerm(DateUtil.stringToDate(year + "-03-01 00:00:00"));
|
|
|
musicGroupTrainPlanSaveDto.setEndSchoolTerm(DateUtil.stringToDate(year + "-08-31 00:00:00"));
|
|
|
}else {
|