package com.qxueyou.scc.controller; import java.text.ParseException; import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.qxueyou.scc.admin.classes.model.ClsClass; import com.qxueyou.scc.admin.classroom.service.IClassRoomService; import com.qxueyou.scc.admin.course.model.CourseSchedule; import com.qxueyou.scc.admin.course.service.ICourseScheduleService; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.base.util.QBeanUtils; import com.qxueyou.scc.teach.subject.model.Subject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; /** * 班级管理控制器 * * @author kevin */ @Api(tags="课表接口") @Controller @CrossOrigin(origins="*",maxAge=3600) @RequestMapping("/admin/schedule") public class CourseScheduleController { // 分页查询中,默认记录条数和页数 private static final int DEFAULT_PAGE_SIZE = 10; private static final int DEFAULT_PAGE_NUM = 1; @Autowired ICourseScheduleService scheduleService; @Autowired IClassRoomService classRoomService; /** * 课表列表 */ @SuppressWarnings("unchecked") @ApiOperation(value = "获取课表列表") @RequestMapping(value = "list", method = RequestMethod.GET) public @ResponseBody Result list(String keyword,Short status,Integer pageSize,Integer pageNum) { pageSize = pageSize != null && pageSize > 0 ? pageSize : DEFAULT_PAGE_SIZE; pageNum = pageNum != null && pageNum > 0 ? pageNum : DEFAULT_PAGE_NUM; //总考试数量 int totalCount = scheduleService.listCount(keyword, status); Pager pager = new Pager(pageSize,pageNum); pager.setTotalCount(totalCount); List list = scheduleService.list(keyword == null ? "" : keyword.trim(),status,pageSize,pageNum); List> listResult =QBeanUtils.listBean2ListMap(list, CollectionUtils.newStringMap("scheduleId", "scheduleId","status","status","beginTime","beginTime","endTime","endTime", "teacherName","teacherName","updateTime","updateTime", "subject", "subject","classes","classes")); if(listResult!=null && listResult.size()>0){ for (Map item : listResult) { Subject subject = (Subject) item.get("subject"); item.put("subjectId", subject.getSubjectId()); item.put("subjectName", subject.getName()); List lstClasses= (List) item.get("classes"); if(lstClasses!= null && lstClasses.size()>0){ String [] classNames = new String[lstClasses.size()]; for(int i =0;i 0 ? pageSize : DEFAULT_PAGE_SIZE; pageNum = pageNum != null && pageNum > 0 ? pageNum : DEFAULT_PAGE_NUM; //总考试数量 int totalCount = scheduleService.listTeacherOfScheduleCount(date, pageSize, pageNum); Pager pager = new Pager(pageSize,pageNum); pager.setTotalCount(totalCount); List list = scheduleService.listTeacherOfSchedule(date, pageSize, pageNum); List> listResult =QBeanUtils.listBean2ListMap(list, CollectionUtils.newStringMap("scheduleId","scheduleId","beginTime","beginTime","endTime","endTime","courseSchedule","courseSchedule")); if(listResult!=null && listResult.size()>0){ for (Map item : listResult) { CourseSchedule courseSchedule = (CourseSchedule) item.get("courseSchedule"); Subject subject = courseSchedule.getSubject(); item.put("subjectId", subject.getSubjectId()); item.put("subjectName", subject.getName()); item.put("subjectType", subject.getType()); item.put("tacherName", courseSchedule.getTeacherName()); item.put("mark", courseSchedule.getMark()); item.put("roomName", courseSchedule.getClassRoom().getName()); item.put("roomAddr", courseSchedule.getClassRoom().getAddress()); List lstClasses= courseSchedule.getClasses(); if(lstClasses!= null && lstClasses.size()>0){ String [] classNames = new String[lstClasses.size()]; for(int i =0;i 0 ? pageSize : DEFAULT_PAGE_SIZE; pageNum = pageNum != null && pageNum > 0 ? pageNum : DEFAULT_PAGE_NUM; //总考试数量 int totalCount = scheduleService.listStudentScheduleCount(date, pageSize, pageNum); Pager pager = new Pager(pageSize,pageNum); pager.setTotalCount(totalCount); List list = scheduleService.listStudentSchedule(date, pageSize, pageNum); List> listResult =QBeanUtils.listBean2ListMap(list, CollectionUtils.newStringMap("scheduleId","scheduleId","beginTime","beginTime","endTime","endTime","courseSchedule","courseSchedule")); if(listResult!=null && listResult.size()>0){ for (Map item : listResult) { CourseSchedule courseSchedule = (CourseSchedule) item.get("courseSchedule"); Subject subject = courseSchedule.getSubject(); item.put("subjectId", subject.getSubjectId()); item.put("subjectName", subject.getName()); item.put("subjectType", subject.getType()); item.put("tacherName", courseSchedule.getTeacherName()); item.put("mark", courseSchedule.getMark()); item.put("roomName", courseSchedule.getClassRoom().getName()); item.put("roomAddr", courseSchedule.getClassRoom().getAddress()); List lstClasses= courseSchedule.getClasses(); if(lstClasses!= null && lstClasses.size()>0){ String [] classNames = new String[lstClasses.size()]; for(int i =0;i dataMap =QBeanUtils.bean2Map(sche, CollectionUtils.newStringMap("scheduleId","scheduleId","mark","mark", "beginTime","beginTime","endTime","endTime","monTime","monTime","tueTime","tueTime","wedTime","wedTime", "thuTime","thuTime","friTime","friTime","satTime","satTime","sumTime","sumTime")); List lstClasses= sche.getClasses(); if(lstClasses!= null && lstClasses.size()>0){ String [] classNames = new String[lstClasses.size()]; for(int i =0;i listResult = this.scheduleService.queryDateFlag(year, month); return new Result(true,"",CollectionUtils.newObjectMap("dateFlagList",listResult)); } }