Commit 10d88040 authored by 李博今's avatar 李博今

修改周视图具体信息

parent be0ebdae
...@@ -212,10 +212,10 @@ public class BSlScheduleServiceImpl implements BSlScheduleService { ...@@ -212,10 +212,10 @@ public class BSlScheduleServiceImpl implements BSlScheduleService {
String weekDetail = ""; String weekDetail = "";
ScheduleDetail scheduleDetail = bSlScheduleRepository.queryDetail(businessId); ScheduleDetail scheduleDetail = bSlScheduleRepository.queryDetail(businessId);
List<ScheduleDto> scheduleDtoList = bArrangeRepository.queryDtoThroughBsl(scheduleDetail.getSubAgencyId() List<ScheduleDto> scheduleDtoList = bArrangeRepository.queryDtoThroughBsl(scheduleDetail.getSubAgencyId()
,scheduleDetail.getEduClassCode() , scheduleDetail.getEduClassCode()
,scheduleDetail.getLessonCode()); , scheduleDetail.getLessonCode());
//获取周 //获取周
for(int i = 0 ;i <scheduleDtoList.size() ; i++){ for (int i = 0; i < scheduleDtoList.size(); i++) {
String detailWeek = scheduleDtoList.get(i).getWeek(); String detailWeek = scheduleDtoList.get(i).getWeek();
//分割周 //分割周
String[] subWeek = detailWeek.split("-"); String[] subWeek = detailWeek.split("-");
...@@ -286,13 +286,18 @@ public class BSlScheduleServiceImpl implements BSlScheduleService { ...@@ -286,13 +286,18 @@ public class BSlScheduleServiceImpl implements BSlScheduleService {
format0.format(maxCal.getTime()), format0.format(maxCal.getTime()),
subAgencyId); subAgencyId);
int j = 0; int j = 0;
for(int i = 0 ; i < allClasses.size() * bCourseCodeList.size() ; i++){ int n = 0;
for (int i = 0; i < allClasses.size() * bCourseCodeList.size(); i++) {
BSLData bslData = new BSLData(); BSLData bslData = new BSLData();
bslData.addDetail(allClasses.get(j).getCode(),allClasses.get(j).getClassName(),"classes"); bslData.addDetail(allClasses.get(j).getCode(), allClasses.get(j).getClassName(), "classes");
bslData.addDetail(String.valueOf(bCourseCodeList.get(n).getSeq()),
bCourseCodeList.get(n).getStartDate() + "-" + bCourseCodeList.get(n).getEndDate(), "section");
//如果超过索引数,则n归零
n = n + 1 == bCourseCodeList.size() ? 0 : n + 1;
resultList.add(bslData); resultList.add(bslData);
//当是班级数 * 每日课程数的倍数时,添加一条空记录,方便前台分割 //当是班级数 * 每日课程数的倍数时,添加一条空记录,方便前台分割
if((i + 1) % bCourseCodeList.size() == 0){ if ((i + 1) % bCourseCodeList.size() == 0) {
resultList.add(new BSLData()); resultList.add(new BSLData());
j++; j++;
} }
...@@ -307,48 +312,29 @@ public class BSlScheduleServiceImpl implements BSlScheduleService { ...@@ -307,48 +312,29 @@ public class BSlScheduleServiceImpl implements BSlScheduleService {
format0.format(minCal.getTime()), format0.format(minCal.getTime()),
format0.format(maxCal.getTime()), format0.format(maxCal.getTime()),
subAgencyId); subAgencyId);
for(BSlSchedule bSlSchedule : list){ for (BSlSchedule bSlSchedule : list) {
int classesNum = allClassesNum.indexOf(bSlSchedule.getEduClassCode()); int classesNum = allClassesNum.indexOf(bSlSchedule.getEduClassCode());
int location = classesNum * bCourseCodeList.size() + Integer.valueOf(bSlSchedule.getSeq()) - 1; int location = classesNum * bCourseCodeList.size() + Integer.valueOf(bSlSchedule.getSeq()) - 1;
if(location / bCourseCodeList.size() >= 1){ if (location / bCourseCodeList.size() >= 1) {
location += location / bCourseCodeList.size(); location += location / bCourseCodeList.size();
} }
//判断这里是否有此班级,此时间的记录 //判断这里是否有此班级,此时间的记录
BSLData bslData = (BSLData) resultList.get(location); BSLData bslData = (BSLData) resultList.get(location);
if(!bslData.hasSection()){ //判断星期几
// bslData.addDetail(bSlSchedule.getEduClassCode(),bSlSchedule.getBEduClass().getClassName(),"classes"); Calendar calendar = Calendar.getInstance();
BCourseCode bCourseCode1 = bCourseCodeList.get(Integer.valueOf(bSlSchedule.getSeq()) - 1); Date date = bSlSchedule.getStartDay();
bslData.addDetail(bSlSchedule.getSeq(),bCourseCode1.getStartDate() + "-" + bCourseCode1.getEndDate(),"section"); if (date == null)
//判断星期几 continue;
Calendar calendar = Calendar.getInstance(); calendar.setTime(date);
Date date = bSlSchedule.getStartDay(); int DAY_OF_WEEK = calendar.get(Calendar.DAY_OF_WEEK);
if(date == null) bslData.addDetail(bSlSchedule.getBLesson().getCode(), bSlSchedule.getBLesson().getLessonName(), DAY_OF_WEEK);
continue; bslData.addDetail(bSlSchedule.getTeaCode(), bSlSchedule.getTeacherName(), DAY_OF_WEEK);
calendar.setTime(date); bslData.addDetail(bSlSchedule.getRoomCode(), bSlSchedule.getBRooms().getClassroomName(), DAY_OF_WEEK);
int DAY_OF_WEEK = calendar.get(Calendar.DAY_OF_WEEK); bslData.addDetail(bSlSchedule.getBusinessId(), "businessId", DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getBLesson().getCode(),bSlSchedule.getBLesson().getLessonName(),DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getTeaCode(),bSlSchedule.getTeacherName(),DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getRoomCode(),bSlSchedule.getBRooms().getClassroomName(),DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getBusinessId(),"businessId",DAY_OF_WEEK);
// resultMap.put(bSlSchedule.getEduClassCode() + "," + bSlSchedule.getSeq(),bslData);
}else{
//判断星期几
Calendar calendar = Calendar.getInstance();
Date date = bSlSchedule.getStartDay();
if(date == null)
continue;
calendar.setTime(date);
int DAY_OF_WEEK = calendar.get(Calendar.DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getBLesson().getCode(),bSlSchedule.getBLesson().getLessonName(),DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getTeaCode(),bSlSchedule.getTeacherName(),DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getRoomCode(),bSlSchedule.getBRooms().getClassroomName(),DAY_OF_WEEK);
bslData.addDetail(bSlSchedule.getBusinessId(),"businessId",DAY_OF_WEEK);
}
} }
scheduleResult.setBSlSchedules(resultList); scheduleResult.setBSlSchedules(resultList);
scheduleResult.setBCourseCodes(bCourseCodeList); scheduleResult.setBCourseCodes(bCourseCodeList);
return scheduleResult; return scheduleResult;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment