修复课程中心列表查询

beetlsql3-dev
yaodan
parent bffe1f487b
commit 611218fa25

@ -33,4 +33,6 @@ public interface TeacherOpenCourseDao extends BaseMapper<TeacherOpenCourse>{
List<TeacherOpenCourse> myCourse(Student student);
List<TeacherOpenCourse> getSchoolStartCourse(Long orgId, String courseLabelIdPlural);
List<TeacherOpenCourse> getTeacherOpenCourseMergeCourseInfo(Long orgId, Long courseLabelId);
}

@ -412,7 +412,6 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
}
List<StudentHandsOnVO> studentHandsOnVOS = new ArrayList<>();
BigDecimal b = BigDecimal.ZERO;
for (TeacherOpenCourseHandsOn handsOn : handsOnList) {
StudentHandsOnVO studentHandsOnVO = new StudentHandsOnVO();
Long handsOnId = handsOn.getHandsOnId();
@ -492,27 +491,7 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
}
studentHandsOnVO.setStudentScore(bigDecimal);
studentHandsOnVOS.add(studentHandsOnVO);
b = b.add(bigDecimal);
}
try {
TeacherOpenCourseScoreDashboard dashboard = new TeacherOpenCourseScoreDashboard();
dashboard.setStudentId(studentId);
dashboard.setTeacherOpenCourseId(teacherOpenCourseId);
List<TeacherOpenCourseScoreDashboard> serviceValues = teacherOpenCourseScoreDashboardService.getValues(dashboard);
if (CollectionUtils.isEmpty(serviceValues)) {
dashboard.setRealOperationScore(b);
teacherOpenCourseScoreDashboardService.insert(dashboard);
dashboard.setCreateTime(new Date());
} else {
TeacherOpenCourseScoreDashboard dashboard1 = serviceValues.get(0);
dashboard1.setRealOperationScore(b);
teacherOpenCourseScoreDashboardService.update(dashboard1);
}
} catch (Exception e) {
}
return JsonResult.success(studentHandsOnVOS);
}

@ -74,6 +74,7 @@ public class TeacherOpenCourseService extends CoreBaseService<TeacherOpenCourse>
// return ret;
// }
@Deprecated
public List<Map<String,Object>> queryByConditionQuery(TeacherOpenCourseQuery query, CoreUser coreUser) {
List<Map<String,Object>> maps = new ArrayList<>();
List<TeacherOpenCourse> teacherOpenCourses = teacherOpenCourseDao.getSchoolStartCourse(coreUser.getOrgId(),query.getCourseLabelIdPlural());
@ -98,6 +99,11 @@ public class TeacherOpenCourseService extends CoreBaseService<TeacherOpenCourse>
});
return maps;
}
public List<TeacherOpenCourse> getTeacherOpenCourseMergeCourseInfo(TeacherOpenCourseQuery query, CoreUser coreUser) {
List<TeacherOpenCourse> teacherOpenCourses = teacherOpenCourseDao.getTeacherOpenCourseMergeCourseInfo(coreUser.getOrgId(),query.getCourseLabelId());
return teacherOpenCourses;
}
public void deleteByList(List list) {
String ids = "";

@ -28,7 +28,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
import java.util.Map;
/**
* TeacherOpenCourse --
@ -70,7 +69,7 @@ public class TeacherOpenCourseController{
@PostMapping(API + "/getPageList.do")
@ResponseBody
public JsonResult<List<Map<String,Object>>> getPageList(TeacherOpenCourseQuery condition, @SCoreUser CoreUser coreUser){
public JsonResult<List<TeacherOpenCourse>> getPageList(TeacherOpenCourseQuery condition, @SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
@ -78,7 +77,7 @@ public class TeacherOpenCourseController{
if (!coreUser.isAdmin()) {
condition.setOrgId(coreUser.getOrgId());
}
return JsonResult.success(teacherOpenCourseService.queryByConditionQuery(condition,coreUser));
return JsonResult.success(teacherOpenCourseService.getTeacherOpenCourseMergeCourseInfo(condition,coreUser));
}
}

@ -58,6 +58,8 @@ public class TeacherOpenCourseQuery extends PageParam {
private String courseLabelIdPlural;
private Long courseLabelId;
private String teacherOpenCourseJsonStr;//json格式
private String _given;//指定更新的特定字段,多个逗号隔开
@ -246,4 +248,12 @@ public class TeacherOpenCourseQuery extends PageParam {
public void setCourseLabelIdPlural(String courseLabelIdPlural) {
this.courseLabelIdPlural = courseLabelIdPlural;
}
public Long getCourseLabelId() {
return courseLabelId;
}
public void setCourseLabelId(Long courseLabelId) {
this.courseLabelId = courseLabelId;
}
}

@ -377,3 +377,56 @@ getSchoolStartCourse
@if(!isEmpty(orgId)){
AND b.org_id =#orgId#
@}
getTeacherOpenCourseMergeCourseInfo
===
* 获取教师开课课程,以及授权课程
(
SELECT
1 `type`,
a.teacher_open_course_id,
a.teacher_open_course_title `course_name`,
a.teacher_open_course_cover `course_cover`,
t.teacher_name `name`
FROM teacher_open_course a
LEFT JOIN teacher_open_course_merge_teacher tocmt on a.teacher_open_course_id = tocmt.teacher_open_course_id
LEFT JOIN teacher t on t.teacher_id = tocmt.teacher_id
WHERE 1 = 1
AND a.teacher_open_course_status = 1
AND tocmt.teacher_open_course_merge_teacher_status=1
AND t.teacher_status=1
@if(!isEmpty(orgId)){
AND a.org_id =#orgId#
@}
@if(!isEmpty(courseLabelId)){
AND a.teacher_open_course_id in (
select teacher_open_course_id from teacher_open_course_merge_course_info c where c.course_label_id = #courseLabelId# and c.course_info_type = 1 and c.course_info_status = 1
)
@}
)
UNION ALL
(
select
2 `type`,
ci.course_info_id `teacher_open_course_id`,
ci.course_info_name `course_name`,
ci.course_info_thumbnail `course_cover`,
'系统管理员' `name`
from universities_colleges uc
LEFT JOIN universities_colleges_jurisdiction_curriculum_resources ucjcr ON ucjcr.universities_colleges_id = uc.universities_colleges_id
LEFT JOIN course_info ci ON ci.course_info_id = ucjcr.course_info_id AND ci.course_info_type =1
where 1 = 1
and uc.universities_colleges_status = 1
and ci.course_info_status = 1
and ucjcr.use_type in (1,2)
and now() between ucjcr.use_start_time and ucjcr.use_end_time
@if(!isEmpty(orgId)){
AND uc.org_id =#orgId#
@}
@if(!isEmpty(courseLabelId)){
and ci.course_label_id = #courseLabelId#
@}
)

Loading…
Cancel
Save