|
|
|
@ -5,14 +5,11 @@ import com.ibeetl.jlw.dao.TeacherMergeApplicationDao;
|
|
|
|
|
import com.ibeetl.jlw.entity.*;
|
|
|
|
|
import com.ibeetl.jlw.entity.api.CurrentUserInfo;
|
|
|
|
|
import com.ibeetl.jlw.entity.api.teacher.TeacherIndexData;
|
|
|
|
|
import com.ibeetl.jlw.service.IndexBaseService;
|
|
|
|
|
import com.ibeetl.jlw.service.StudentHandsOnTaskReportService;
|
|
|
|
|
import com.ibeetl.jlw.service.TeacherOpenCourseMergeTeacherService;
|
|
|
|
|
import com.ibeetl.jlw.service.TeacherOpenCourseNoticeService;
|
|
|
|
|
import com.ibeetl.jlw.service.*;
|
|
|
|
|
import com.ibeetl.jlw.web.query.TeacherMergeApplicationQuery;
|
|
|
|
|
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeTeacherQuery;
|
|
|
|
|
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
|
|
|
|
|
import org.assertj.core.util.Lists;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
@ -39,6 +36,11 @@ public class ApiTeacherService {
|
|
|
|
|
|
|
|
|
|
@Resource private StudentHandsOnTaskReportService studentHandsOnTaskReportService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ResourcesApplicationService resourcesApplicationService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private TeacherService teacherService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 教师端-首页数据
|
|
|
|
|
* @return
|
|
|
|
@ -53,22 +55,26 @@ public class ApiTeacherService {
|
|
|
|
|
// 教师ID
|
|
|
|
|
final Long teacherId = ((Teacher) identityInfo).getTeacherId();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TeacherExtendSchoolInfo teacherExtendSchoolInfo = teacherService.getTeacherExtendSchoolInfo(teacherId.toString());
|
|
|
|
|
|
|
|
|
|
// 我的通知
|
|
|
|
|
TeacherOpenCourseNoticeQuery teacherOpenCourseNoticeQuery = new TeacherOpenCourseNoticeQuery();
|
|
|
|
|
teacherOpenCourseNoticeQuery.setCreateByTeacherId(teacherId);
|
|
|
|
|
List<TeacherOpenCourseNotice> noticeList = teacherOpenCourseNoticeService.getValuesByQuery(teacherOpenCourseNoticeQuery);
|
|
|
|
|
List<TeacherOpenCourseNotice> noticeList = teacherOpenCourseNoticeService.getValues(teacherOpenCourseNoticeQuery);
|
|
|
|
|
|
|
|
|
|
// 教师应用信息
|
|
|
|
|
TeacherMergeApplicationQuery teacherMergeApplicationQuery = new TeacherMergeApplicationQuery();
|
|
|
|
|
teacherMergeApplicationQuery.setTeacherId(teacherId);
|
|
|
|
|
List<TeacherMergeApplication> applicationList = teacherMergeApplicationDao.getValuesByQueryOrderByIndex(teacherMergeApplicationQuery);
|
|
|
|
|
|
|
|
|
|
// 我的应用由来:教师所在的院校,查询关联到的应用
|
|
|
|
|
List<ResourcesApplication> resourcesApplicationList = resourcesApplicationService
|
|
|
|
|
.getResourcesApplicationListByUniversitiesCollegesId(teacherExtendSchoolInfo.getUniversitiesCollegesId());
|
|
|
|
|
|
|
|
|
|
// 我的开课信息
|
|
|
|
|
TeacherOpenCourseMergeTeacherQuery teacherOpenCourseMergeTeacherQuery = new TeacherOpenCourseMergeTeacherQuery();
|
|
|
|
|
teacherOpenCourseMergeTeacherQuery.setTeacherId(teacherId);
|
|
|
|
|
List<TeacherOpenCourseMergeTeacher> openCourseList = teacherOpenCourseMergeTeacherService.getValuesByQuery(teacherOpenCourseMergeTeacherQuery);
|
|
|
|
|
List<TeacherOpenCourseMergeTeacher> openCourseList = teacherOpenCourseMergeTeacherService.getValues(teacherOpenCourseMergeTeacherQuery);
|
|
|
|
|
|
|
|
|
|
// 实训评阅列表查询
|
|
|
|
|
List<Long> collect = openCourseList.stream().map(TeacherOpenCourseMergeTeacher::getTeacherOpenCourseId).collect(Collectors.toList());
|
|
|
|
@ -78,7 +84,7 @@ public class ApiTeacherService {
|
|
|
|
|
return TeacherIndexData.builder()
|
|
|
|
|
.toDoList(reportList)
|
|
|
|
|
.noticeList(noticeList)
|
|
|
|
|
.myApplicationList(applicationList)
|
|
|
|
|
.myApplicationList(resourcesApplicationList)
|
|
|
|
|
.myOpenCourseList(openCourseList)
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|