|
|
@@ -26,6 +26,7 @@ import com.xjrsoft.module.schedule.service.IWfCourseAdjustService;
|
|
|
import com.xjrsoft.module.schedule.util.ScheduleUtil;
|
|
|
import com.xjrsoft.module.schedule.vo.ClassOptionVo;
|
|
|
import com.xjrsoft.module.schedule.vo.CourseListVo;
|
|
|
+import com.xjrsoft.module.schedule.vo.CourseNamesVo;
|
|
|
import com.xjrsoft.module.schedule.vo.CourseTableVo;
|
|
|
import com.xjrsoft.module.schedule.vo.ScheduleWeekVo;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
|
|
|
@@ -51,6 +52,8 @@ import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @title: 课表
|
|
|
@@ -264,6 +267,59 @@ public class ScheduleController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @GetMapping(value = "/getCourseInfo")
|
|
|
+ @ApiOperation(value = "根据课程id获取课程相关信息")
|
|
|
+ @SaCheckPermission("schedule:detail")
|
|
|
+ @XjrLog(value = "根据课程id获取课程相关信息", saveResponseData = true)
|
|
|
+ public RT<CourseNamesVo> getCourseInfo(String id) {
|
|
|
+ String[] split = id.split(",");
|
|
|
+ List<CourseTable> list = courseTableService.list(
|
|
|
+ new QueryWrapper<CourseTable>().lambda()
|
|
|
+ .in(CourseTable::getId, Arrays.asList(split))
|
|
|
+ );
|
|
|
+ CourseNamesVo resultVo = new CourseNamesVo();
|
|
|
+
|
|
|
+ Set<Long> classSets = list.stream().map(CourseTable::getClassId).collect(Collectors.toSet());
|
|
|
+ if(classSets.size() > 1){
|
|
|
+ resultVo.setStatus(0);
|
|
|
+ return RT.ok(resultVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ClassTime> classTimeList = classTimeService.list();
|
|
|
+ String courseNames = "";
|
|
|
+ String timeNumbers = "";
|
|
|
+ String classIds = "";
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ if (i > 0) {
|
|
|
+ courseNames += ",";
|
|
|
+ timeNumbers += ",";
|
|
|
+ classIds += ",";
|
|
|
+ }
|
|
|
+ CourseTable courseTable = list.get(i);
|
|
|
+
|
|
|
+ String courseName = courseTable.getCourseName();
|
|
|
+
|
|
|
+ ClassTime classTime = classTimeList.stream().filter(u -> u.getNumber().equals(courseTable.getTimeNumber())).findAny().orElse(null);
|
|
|
+
|
|
|
+ if (classTime != null) {
|
|
|
+ courseName += "(" + classTime.getShortName() + ")";
|
|
|
+ }
|
|
|
+
|
|
|
+ courseNames += courseName;
|
|
|
+ timeNumbers += courseTable.getTimeNumber();
|
|
|
+ classIds += courseTable.getClassId();
|
|
|
+ }
|
|
|
+ resultVo.setCourseNames(courseNames);
|
|
|
+ resultVo.setTimeNumbers(timeNumbers);
|
|
|
+ resultVo.setClassIds(classIds);
|
|
|
+ resultVo.setStatus(1);
|
|
|
+
|
|
|
+ return RT.ok(resultVo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 顶课预检查
|
|
|
*
|