|
|
@@ -5,7 +5,9 @@ import cn.hutool.core.date.DateField;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
@@ -16,6 +18,7 @@ import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.config.TimetableConfig;
|
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
+import com.xjrsoft.module.base.mapper.BaseSemesterMapper;
|
|
|
import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.base.service.IBaseSemesterService;
|
|
|
import com.xjrsoft.module.courseTable.dto.ClassListDto;
|
|
|
@@ -26,6 +29,9 @@ import com.xjrsoft.module.courseTable.mapper.ClassTimeMapper;
|
|
|
import com.xjrsoft.module.courseTable.mapper.CourseTableMapper;
|
|
|
import com.xjrsoft.module.courseTable.service.ICourseTableService;
|
|
|
import com.xjrsoft.module.courseTable.vo.ClassListVo;
|
|
|
+import com.xjrsoft.module.schedule.dto.CourseTableDto;
|
|
|
+import com.xjrsoft.module.schedule.vo.CourseDetailVo;
|
|
|
+import com.xjrsoft.module.schedule.vo.CourseTableVo;
|
|
|
import com.xjrsoft.module.teacher.entity.BaseTeacher;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.teacher.service.ITeacherbaseManagerService;
|
|
|
@@ -69,6 +75,7 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
private final TimetableConfig timetableConfig;
|
|
|
|
|
|
private final ClassTimeMapper classTimeMapper;
|
|
|
+ private final BaseSemesterMapper baseSemesterMapper;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@@ -153,6 +160,38 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
return classListVos;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CourseTableVo getList(CourseTableDto dto) {
|
|
|
+ List<CourseDetailVo> list = courseTableMapper.getList(dto);
|
|
|
+ List<ClassTime> classTimes = classTimeMapper.selectList(null);
|
|
|
+
|
|
|
+ CourseTableVo tableVo = new CourseTableVo();
|
|
|
+ tableVo.setCourseList(list);
|
|
|
+ tableVo.setClassHour(list.size());
|
|
|
+ tableVo.setClassTimeList(classTimes);
|
|
|
+
|
|
|
+ if(dto.getSemesterId() != null){
|
|
|
+ BaseSemester baseSemester = baseSemesterMapper.selectById(dto.getSemesterId());
|
|
|
+ tableVo.setSemesterName(baseSemester.getName());
|
|
|
+ }
|
|
|
+ if(!StrUtil.isEmpty(dto.getTeacherName()) || !StrUtil.isEmpty(dto.getJobNumber())){
|
|
|
+ List<XjrUser> userList = teacherbaseManagerService.list(
|
|
|
+ new QueryWrapper<XjrUser>().lambda()
|
|
|
+ .like(!StrUtil.isEmpty(dto.getTeacherName()), XjrUser::getName, dto.getTeacherName())
|
|
|
+ .like(!StrUtil.isEmpty(dto.getJobNumber()), XjrUser::getCode, dto.getJobNumber())
|
|
|
+ );
|
|
|
+ if(userList != null && !userList.isEmpty()){
|
|
|
+ tableVo.setTeacherName(userList.get(0).getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(dto.getClassId() != null){
|
|
|
+ BaseClass baseClass = baseClassService.getById(dto.getClassId());
|
|
|
+ tableVo.setClassName(baseClass.getName());
|
|
|
+ }
|
|
|
+ //设置第几周
|
|
|
+ return tableVo;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取节次
|
|
|
*
|