1、课程资源管理

beetlsql3-dev
wgf
parent b7f21f8353
commit 3f4f69def6

@ -116,6 +116,9 @@ public class CourseInfoService extends CoreBaseService<CourseInfo> {
courseInfoId = c.getCourseInfoParentId(); courseInfoId = c.getCourseInfoParentId();
for (int j = 0; j < 25; j++) { for (int j = 0; j < 25; j++) {
CourseInfo courseInfoParent = queryById(courseInfoId); CourseInfo courseInfoParent = queryById(courseInfoId);
if (courseInfoParent == null){
break;
}
if (((Integer) 1).equals(courseInfoParent.getCourseInfoType())) { if (((Integer) 1).equals(courseInfoParent.getCourseInfoType())) {
courseInfoId = courseInfoParent.getCourseInfoId(); courseInfoId = courseInfoParent.getCourseInfoId();
break; break;
@ -219,7 +222,8 @@ public class CourseInfoService extends CoreBaseService<CourseInfo> {
BigDecimal bigDecimal = getFuncIncrement(paras, CourseInfo::getOrderIndex); BigDecimal bigDecimal = getFuncIncrement(paras, CourseInfo::getOrderIndex);
courseInfo.setOrderIndex(bigDecimal); courseInfo.setOrderIndex(bigDecimal);
insert(courseInfo); boolean insert = insert(courseInfo);
System.out.println("insert = " + insert);
//删除以前的 //删除以前的
deleteByCourseInfoId(courseInfo.getCourseInfoId()); deleteByCourseInfoId(courseInfo.getCourseInfoId());
@ -244,7 +248,8 @@ public class CourseInfoService extends CoreBaseService<CourseInfo> {
CourseInfo model = new CourseInfo(); CourseInfo model = new CourseInfo();
model.setCourseInfoId(courseInfo.getCourseInfoId()); model.setCourseInfoId(courseInfo.getCourseInfoId());
model.setCourseInfoFullId(StrUtil.prependIfMissing(StrUtil.appendIfMissing(courseInfoFullId, "_"), "_")); model.setCourseInfoFullId(StrUtil.prependIfMissing(StrUtil.appendIfMissing(courseInfoFullId, "_"), "_"));
updateTemplate(model); boolean b = updateTemplate(model);
System.out.println("b = " + b);
courseInfo.setCourseInfoFullId(model.getCourseInfoFullId()); courseInfo.setCourseInfoFullId(model.getCourseInfoFullId());
return courseInfo; return courseInfo;

@ -62,8 +62,6 @@ public class ResourcesInfoService extends CoreBaseService<ResourcesInfo> {
@Autowired @Autowired
private TeacherOpenCourseMergeResourcesInfoDao teacherOpenCourseMergeResourcesInfoDao; private TeacherOpenCourseMergeResourcesInfoDao teacherOpenCourseMergeResourcesInfoDao;
@Autowired
private TeacherOpenCourseMergeCourseInfoDao teacherOpenCourseMergeCourseInfoDao;
public PageQuery<ResourcesInfo> queryByCondition(PageQuery query) { public PageQuery<ResourcesInfo> queryByCondition(PageQuery query) {
@ -114,49 +112,7 @@ public class ResourcesInfoService extends CoreBaseService<ResourcesInfo> {
* @return * @return
*/ */
public PageQuery<ResourcesInfo> getCurriculumResourceManagementList(PageQuery query) { public PageQuery<ResourcesInfo> getCurriculumResourceManagementList(PageQuery query) {
List<ResourcesInfo> list = resourcesInfoDao.getCurriculumResourceManagementList(query).getList(); return resourcesInfoDao.getCurriculumResourceManagementList(query);
list.forEach(item ->{
CourseInfo course = courseInfoDao.getSQLManager()
.lambdaQuery(CourseInfo.class)
.andEq(CourseInfo::getCourseInfoId,item.getCourseInfoId())
.single();
if (ObjectUtil.isNull(course)) {
//获取小节
TeacherOpenCourseMergeCourseInfo noduleCourseInfo = teacherOpenCourseMergeCourseInfoDao.getSQLManager()
.lambdaQuery(TeacherOpenCourseMergeCourseInfo.class)
.andEq(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoId,item.getCourseInfoId())
.single();
if (!Objects.isNull(noduleCourseInfo)) {
item.setCourseInfoId(noduleCourseInfo.getTeacherOpenCourseMergeCourseInfoId());
item.setCourseInfoName(noduleCourseInfo.getCourseInfoName());
//获取章节
TeacherOpenCourseMergeCourseInfo chapterCourseInfo = teacherOpenCourseMergeCourseInfoDao.getSQLManager()
.lambdaQuery(TeacherOpenCourseMergeCourseInfo.class)
.andEq(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoId,noduleCourseInfo.getCourseInfoParentId())
.single();
if (!Objects.isNull(chapterCourseInfo)) {
item.setCourseInfoParentId(chapterCourseInfo.getTeacherOpenCourseMergeCourseInfoId());
item.setCourseInfoParentName(chapterCourseInfo.getCourseInfoName());
//获取课程
TeacherOpenCourseMergeCourseInfo courseInfo = teacherOpenCourseMergeCourseInfoDao.getSQLManager()
.lambdaQuery(TeacherOpenCourseMergeCourseInfo.class)
.andEq(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoId,chapterCourseInfo.getCourseInfoParentId())
.single();
if (!Objects.isNull(courseInfo)) {
item.setCourseInfoParentParentId(courseInfo.getTeacherOpenCourseId());
item.setCourseInfoParentParentName(courseInfo.getCourseInfoName());
}
}
}
}
});
PageQuery<ResourcesInfo> pageQuery = new PageQuery<>();
pageQuery.setList(list);
return pageQuery;
} }
public ResourcesInfo getById(Long resourcesInfoId) { public ResourcesInfo getById(Long resourcesInfoId) {

@ -12,11 +12,16 @@ import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.dao.CourseInfoDao;
import com.ibeetl.jlw.dao.ResourcesInfoDao;
import com.ibeetl.jlw.dao.TeacherOpenCourseMergeCourseInfoDao;
import com.ibeetl.jlw.dao.TeacherOpenCourseMergeResourcesInfoDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeResourcesInfoDao;
import com.ibeetl.jlw.entity.CourseInfo; import com.ibeetl.jlw.entity.CourseInfo;
import com.ibeetl.jlw.entity.ResourcesInfo; import com.ibeetl.jlw.entity.ResourcesInfo;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeCourseInfo;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo;
import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO; import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO;
import com.ibeetl.jlw.enums.AddTypeEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import com.ibeetl.jlw.enums.MoveEnum; import com.ibeetl.jlw.enums.MoveEnum;
import com.ibeetl.jlw.service.CourseInfoService; import com.ibeetl.jlw.service.CourseInfoService;
@ -25,10 +30,12 @@ import com.ibeetl.jlw.service.TeacherOpenCourseMergeResourcesInfoService;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService; import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
import com.ibeetl.jlw.web.query.ResourcesInfoQuery; import com.ibeetl.jlw.web.query.ResourcesInfoQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesInfoQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesInfoQuery;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -46,6 +53,7 @@ import java.math.RoundingMode;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.hutool.core.util.ArrayUtil.join; import static cn.hutool.core.util.ArrayUtil.join;
@ -67,10 +75,18 @@ public class ResourcesInfoController{
private static final String MODEL = "/jlw/resourcesInfo"; private static final String MODEL = "/jlw/resourcesInfo";
private static final String API = "/api/resourcesInfo"; private static final String API = "/api/resourcesInfo";
@Autowired private ResourcesInfoService resourcesInfoService; @Autowired
private ResourcesInfoService resourcesInfoService;
@Autowired
private ResourcesInfoDao resourcesInfoDao;
@Autowired private CourseInfoService courseInfoService; @Autowired
@Autowired private UniversitiesCollegesJurisdictionCurriculumResourcesService universitiesCollegesJurisdictionCurriculumResourcesService; private CourseInfoService courseInfoService;
@Autowired
private CourseInfoDao courseInfoDao;
@Autowired
private UniversitiesCollegesJurisdictionCurriculumResourcesService universitiesCollegesJurisdictionCurriculumResourcesService;
@Autowired @Autowired
FileService fileService; FileService fileService;
@ -78,6 +94,9 @@ public class ResourcesInfoController{
@Autowired @Autowired
private TeacherOpenCourseMergeResourcesInfoDao teacherOpenCourseMergeResourcesInfoDao; private TeacherOpenCourseMergeResourcesInfoDao teacherOpenCourseMergeResourcesInfoDao;
@Autowired
private TeacherOpenCourseMergeCourseInfoDao teacherOpenCourseMergeCourseInfoDao;
/* 前端接口 */ /* 前端接口 */
@ -108,25 +127,140 @@ public class ResourcesInfoController{
@ResponseBody @ResponseBody
public ModelAndView add(Long resourcesInfoId) { public ModelAndView add(Long resourcesInfoId) {
ModelAndView view = new ModelAndView("/jlw/resourcesInfo/add.html"); ModelAndView view = new ModelAndView("/jlw/resourcesInfo/add.html");
if(null != resourcesInfoId){ // if(null != resourcesInfoId){
ResourcesInfo resourcesInfo = resourcesInfoService.queryById(resourcesInfoId); // ResourcesInfo resourcesInfo = resourcesInfoService.queryById(resourcesInfoId);
// view.addObject("resourcesInfo", resourcesInfo);
// CourseInfo courseInfo = courseInfoService.queryById(resourcesInfo.getCourseInfoId());
// if(courseInfo != null && courseInfo.getCourseInfoParentId() != null){ //父节点不为空时 说明当前节点可能是二级节点也可能是三级节点
// CourseInfo courseInfoNew = new CourseInfo();
// courseInfoNew.setCourseInfoParentId(courseInfo.getCourseInfoId());//当前ID作为父ID去查询数据 如果存在则表示还有下级节点 否则没有则表示是三级节点
// List<CourseInfo> courseInfoList = courseInfoService.getValues(courseInfoNew);
// if(courseInfoList.size() > 0){ //二级节点
// view.addObject("courseInfoId", courseInfo.getCourseInfoParentId());
// view.addObject("twoChildNode", courseInfo.getCourseInfoId());
// view.addObject("threeChildNode", null);
// }else { //三级节点
// view.addObject("courseInfoId", courseInfoService.queryById(courseInfo.getCourseInfoParentId()).getCourseInfoParentId());
// view.addObject("twoChildNode", courseInfo.getCourseInfoParentId());
// view.addObject("threeChildNode", courseInfo.getCourseInfoId());
// }
// }else {
// view.addObject("courseInfoId", courseInfo != null?courseInfo.getCourseInfoId():null);
// view.addObject("twoChildNode", null);
// view.addObject("threeChildNode", null);
// }
// }else {
// view.addObject("resourcesInfo", new ResourcesInfo());
// view.addObject("courseInfoId", null);
// view.addObject("twoChildNode", null);
// view.addObject("threeChildNode", null);
// }
if (ObjectUtil.isNotNull(resourcesInfoId)){
boolean b = false;
//判断是否系统授权资源
ResourcesInfo resourcesInfo = resourcesInfoDao.getSQLManager()
.lambdaQuery(ResourcesInfo.class)
.andEq(ResourcesInfo::getResourcesInfoId, resourcesInfoId)
.single();
view.addObject("resourcesInfo", resourcesInfo); view.addObject("resourcesInfo", resourcesInfo);
CourseInfo courseInfo = courseInfoService.queryById(resourcesInfo.getCourseInfoId()); if (ObjectUtil.isNotNull(resourcesInfo)) {
if(courseInfo != null && courseInfo.getCourseInfoParentId() != null){ //父节点不为空时 说明当前节点可能是二级节点也可能是三级节点
CourseInfo courseInfoNew = new CourseInfo();
courseInfoNew.setCourseInfoParentId(courseInfo.getCourseInfoId());//当前ID作为父ID去查询数据 如果存在则表示还有下级节点 否则没有则表示是三级节点 //获取小节
List<CourseInfo> courseInfoList = courseInfoService.getValues(courseInfoNew); CourseInfo sectionInfo = courseInfoDao.getById(resourcesInfo.getCourseInfoId());
if(courseInfoList.size() > 0){ //二级节点
view.addObject("courseInfoId", courseInfo.getCourseInfoParentId()); //判断是否系统授权课程
view.addObject("twoChildNode", courseInfo.getCourseInfoId()); if (ObjectUtil.isNull(sectionInfo)) {
view.addObject("threeChildNode", null); TeacherOpenCourseMergeCourseInfo sectionCourseInfos = teacherOpenCourseMergeCourseInfoDao.getById(resourcesInfo.getCourseInfoId());
}else { //三级节点 if (ObjectUtil.isNotNull(sectionCourseInfos)) {
view.addObject("courseInfoId", courseInfoService.queryById(courseInfo.getCourseInfoParentId()).getCourseInfoParentId());
view.addObject("twoChildNode", courseInfo.getCourseInfoParentId()); TeacherOpenCourseMergeCourseInfo chapterCourseInfos = teacherOpenCourseMergeCourseInfoDao.getById(sectionCourseInfos.getCourseInfoParentId());
view.addObject("threeChildNode", courseInfo.getCourseInfoId()); if (ObjectUtil.isNotNull(chapterCourseInfos)) {
TeacherOpenCourseMergeCourseInfo courseInfos = teacherOpenCourseMergeCourseInfoDao.getById(chapterCourseInfos.getCourseInfoParentId());
if (ObjectUtil.isNotNull(courseInfos)) {
b = true;
view.addObject("courseInfoId", courseInfos.getTeacherOpenCourseId());
view.addObject("twoChildNode", chapterCourseInfos.getTeacherOpenCourseMergeCourseInfoId());
view.addObject("threeChildNode", sectionCourseInfos.getTeacherOpenCourseMergeCourseInfoId());
}
}
}
} else {
CourseInfo chapterInfo = courseInfoDao.getById(sectionInfo.getCourseInfoParentId());
if (ObjectUtil.isNotNull(chapterInfo)) {
CourseInfo courseInfo = courseInfoDao.getById(chapterInfo.getCourseInfoParentId());
if (ObjectUtil.isNotNull(courseInfo)) {
view.addObject("courseInfoId", courseInfo.getCourseInfoId());
view.addObject("twoChildNode", chapterInfo.getCourseInfoId());
view.addObject("threeChildNode", sectionInfo.getCourseInfoId());
b = true;
}
}
} }
} else { } else {
view.addObject("courseInfoId", courseInfo != null?courseInfo.getCourseInfoId():null);
TeacherOpenCourseMergeResourcesInfo mergeResourcesInfo = teacherOpenCourseMergeResourcesInfoDao.getSQLManager()
.lambdaQuery(TeacherOpenCourseMergeResourcesInfo.class)
.andEq(TeacherOpenCourseMergeResourcesInfo::getTeacherOpenCourseMergeResourcesInfoId, resourcesInfoId)
.single();
ResourcesInfo resources = new ResourcesInfo();
if (ObjectUtil.isNotNull(mergeResourcesInfo)) {
resources.setResourcesInfoId(mergeResourcesInfo.getTeacherOpenCourseMergeResourcesInfoId());
resources.setCourseInfoId(mergeResourcesInfo.getTeacherOpenCourseId());
resources.setResourcesInfoName(mergeResourcesInfo.getResourcesInfoName());
resources.setResourcesInfoType(mergeResourcesInfo.getResourcesInfoType());
resources.setResourcesInfoContent(mergeResourcesInfo.getResourcesInfoContent());
resources.setOrgId(mergeResourcesInfo.getOrgId());
resources.setUserId(mergeResourcesInfo.getUserId());
resources.setOrderIndex(mergeResourcesInfo.getOrderIndex());
resources.setAddType(FACULTY_ADD);
resources.setAddTime(mergeResourcesInfo.getAddTime());
TeacherOpenCourseMergeCourseInfo sectionCourseInfos = teacherOpenCourseMergeCourseInfoDao.getById(mergeResourcesInfo.getTeacherOpenCourseMergeCourseInfoId());
//判断是否系统授权课程
if (ObjectUtil.isNull(sectionCourseInfos)) {
//获取小节
CourseInfo sectionInfo = courseInfoDao.getById(mergeResourcesInfo.getTeacherOpenCourseMergeCourseInfoId());
if (ObjectUtil.isNotNull(sectionInfo)) {
//获取章节
CourseInfo chapterInfo = courseInfoDao.getById(sectionInfo.getCourseInfoParentId());
if (ObjectUtil.isNotNull(chapterInfo)) {
CourseInfo courseInfo = courseInfoDao.getById(chapterInfo.getCourseInfoParentId());
if (ObjectUtil.isNotNull(courseInfo)) {
view.addObject("courseInfoId", courseInfo.getCourseInfoId());
view.addObject("twoChildNode", chapterInfo.getCourseInfoId());
view.addObject("threeChildNode", sectionInfo.getCourseInfoId());
b = true;
}
}
}
} else {
TeacherOpenCourseMergeCourseInfo chapterCourseInfos = teacherOpenCourseMergeCourseInfoDao.getById(sectionCourseInfos.getCourseInfoParentId());
if (ObjectUtil.isNotNull(chapterCourseInfos)) {
TeacherOpenCourseMergeCourseInfo courseInfos = teacherOpenCourseMergeCourseInfoDao.getById(chapterCourseInfos.getCourseInfoParentId());
if (ObjectUtil.isNotNull(courseInfos)) {
view.addObject("courseInfoId", courseInfos.getTeacherOpenCourseId());
view.addObject("twoChildNode", chapterCourseInfos.getTeacherOpenCourseMergeCourseInfoId());
view.addObject("threeChildNode", sectionCourseInfos.getTeacherOpenCourseMergeCourseInfoId());
b = true;
}
}
}
}
view.addObject("resourcesInfo", resources);
}
if (!b) {
view.addObject("courseInfoId", null);
view.addObject("twoChildNode", null); view.addObject("twoChildNode", null);
view.addObject("threeChildNode", null); view.addObject("threeChildNode", null);
} }
@ -136,6 +270,9 @@ public class ResourcesInfoController{
view.addObject("twoChildNode", null); view.addObject("twoChildNode", null);
view.addObject("threeChildNode", null); view.addObject("threeChildNode", null);
} }
return view; return view;
} }
@ -182,21 +319,7 @@ public class ResourcesInfoController{
@ResponseBody @ResponseBody
public JsonResult<PageQuery> getCurriculumResourceManagementList(ResourcesInfoQuery condition, @SCoreUser CoreUser coreUser) { public JsonResult<PageQuery> getCurriculumResourceManagementList(ResourcesInfoQuery condition, @SCoreUser CoreUser coreUser) {
PageQuery page = condition.getPageQuery(); PageQuery page = condition.getPageQuery();
condition.setOrgId(coreUser.isAdmin() ? null : coreUser.getOrgId());
if (coreUser.isUniAdmin()) {
condition.setOrgIdPlural(join(Arrays.asList(coreUser.getOrgId(), 1L).toArray(), ","));
// 查询已经授权的课程ID。
// 理论课程授权表universities_colleges_jurisdiction_curriculum_resources查询理论课程授权给院校的数据
Serializable courseInfoIds = defaultIfNull(condition.getCourseInfoId(), condition.getCourseInfoIds());
ResourcesCourseInfoAuthDetailsVO resourcesCourseInfoAuthDetails =
universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId());
Serializable ifNullCourseInfoIds = defaultIfNull(courseInfoIds, listJoin(resourcesCourseInfoAuthDetails.getTheoryCourseList(), CourseInfo::getCourseInfoId));
String ids = Arrays.stream(ifNullCourseInfoIds.toString().split(",")).map(item -> "_" + item + "_").collect(Collectors.joining("|"));
// 如果为空字符串,那么代表这个学校,还没有授权的课程,所以是不会显示任何东西的。
condition.setCourseInfoIds(StrUtil.blankToDefault(ids, "未授权应用"));
}
resourcesInfoService.getCurriculumResourceManagementList(page); resourcesInfoService.getCurriculumResourceManagementList(page);
return JsonResult.success(page); return JsonResult.success(page);
} }
@ -213,7 +336,8 @@ public class ResourcesInfoController{
} catch (Exception e) { } catch (Exception e) {
try { try {
resourcesInfoList.add(JSONObject.parseObject(resourcesInfoJson, ResourcesInfo.class)); resourcesInfoList.add(JSONObject.parseObject(resourcesInfoJson, ResourcesInfo.class));
} catch (Exception e1) {} } catch (Exception e1) {
}
} }
ToolUtils.deleteNullList(resourcesInfoList); ToolUtils.deleteNullList(resourcesInfoList);
if (null != resourcesInfoList && resourcesInfoList.size() > 0) { if (null != resourcesInfoList && resourcesInfoList.size() > 0) {
@ -366,7 +490,6 @@ public class ResourcesInfoController{
} }
@PostMapping(MODEL + "/delete.json") @PostMapping(MODEL + "/delete.json")
@Function("resourcesInfo.delete") @Function("resourcesInfo.delete")
@ResponseBody @ResponseBody
@ -413,10 +536,10 @@ public class ResourcesInfoController{
* *
* *
* *
* * <p>
* ==> * ==>
* ==> * ==>
* * <p>
* *
* *
* @param id ID * @param id ID

@ -1,5 +1,6 @@
queryByCondition queryByCondition
=== ===
* 根据不为空的参数进行分页查询 * 根据不为空的参数进行分页查询
select select
@ -67,7 +68,6 @@ queryByCondition
@} @}
ORDER BY t.resources_info_id DESC ORDER BY t.resources_info_id DESC
deleteResourcesInfoByIds deleteResourcesInfoByIds
=== ===
@ -75,7 +75,6 @@ deleteResourcesInfoByIds
delete from resources_info where find_in_set(resources_info_id,#ids#) delete from resources_info where find_in_set(resources_info_id,#ids#)
getValuesByQuery getValuesByQuery
=== ===
@ -160,6 +159,7 @@ getResourcesInfoValues
getCourseInfoQuestionCountGroup getCourseInfoQuestionCountGroup
=== ===
* 查询课程下的所有章节对应的题目总数 * 查询课程下的所有章节对应的题目总数
select t.course_info_id, group_concat(t.resources_question_id) as resources_question_ids select t.course_info_id, group_concat(t.resources_question_id) as resources_question_ids
@ -170,12 +170,14 @@ getCourseInfoQuestionCountGroup
AND t.question_status = 1 AND t.question_status = 1
@// 课程IDs @// 课程IDs
@if(!isEmpty(courseInfoIdPlural)) { @if(!isEmpty(courseInfoIdPlural)) {
and ta.course_info_full_id regexp #sputil.joinEx(@java.util.Arrays.asList(strUtil.splitToArray(courseInfoIdPlural, ',')), '|', '_', '_')# and ta.course_info_full_id regexp #sputil.joinEx(@java.util.Arrays.asList(strUtil.splitToArray(
courseInfoIdPlural, ',')), '|', '_', '_')#
@} @}
group by t.course_info_id group by t.course_info_id
getCurriculumResourceManagementList getCurriculumResourceManagementList
=== ===
* 获取课程资源管理系统授权课+院校开课 * 获取课程资源管理系统授权课+院校开课
SELECT SELECT
@pageTag(){ @pageTag(){
@ -186,12 +188,139 @@ getCurriculumResourceManagementList
( (
SELECT SELECT
'超级管理员' AS add_type_text, '超级管理员' AS add_type_text,
la.course_info_name,
ta.course_info_id, ta.course_info_id,
lb.course_info_name AS course_info_parent_name, IF(
lb.course_info_id AS course_info_parent_id, ISNULL((
lc.course_info_name AS course_info_parent_parent_name, SELECT
lc.course_info_id AS course_info_parent_parent_id, a.course_info_name
FROM
course_info a
WHERE
a.course_info_id = ta.course_info_id
)),
(
SELECT
a.course_info_name
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = ta.course_info_id
),
la.course_info_name) AS course_info_name,
IF(
ISNULL((
SELECT
a.course_info_name
FROM
course_info a
WHERE
a.course_info_id = ta.course_info_id
)),
(
SELECT
a.course_info_name
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = (
SELECT
b.course_info_parent_id
FROM
teacher_open_course_merge_course_info b
WHERE
b.teacher_open_course_merge_course_info_id = ta.course_info_id
)
),
lb.course_info_name) AS course_info_parent_name,
IF(
ISNULL((
SELECT
a.course_info_id
FROM
course_info a
WHERE
a.course_info_id = ta.course_info_id
)),
(
SELECT
a.teacher_open_course_merge_course_info_id
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = (
SELECT
b.course_info_parent_id
FROM
teacher_open_course_merge_course_info b
WHERE
b.teacher_open_course_merge_course_info_id = ta.course_info_id
)
),
lb.course_info_id) AS course_info_parent_id,
IF(
ISNULL((
SELECT
a.course_info_name
FROM
course_info a
WHERE
a.course_info_id = ta.course_info_id
)),
(
SELECT
a.course_info_name
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = (
SELECT
b.course_info_parent_id
FROM
teacher_open_course_merge_course_info b
WHERE
b.teacher_open_course_merge_course_info_id = (
SELECT
c.course_info_parent_id
FROM
teacher_open_course_merge_course_info c
WHERE
c.teacher_open_course_merge_course_info_id = ta.course_info_id
)
)
),
lc.course_info_name) AS course_info_parent_parent_name,
IF(
ISNULL((
SELECT
a.course_info_id
FROM
course_info a
WHERE
a.course_info_id = ta.course_info_id
)),
(
SELECT
a.teacher_open_course_id
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = (
SELECT
b.course_info_parent_id
FROM
teacher_open_course_merge_course_info b
WHERE
b.teacher_open_course_merge_course_info_id = (
SELECT
c.course_info_parent_id
FROM
teacher_open_course_merge_course_info c
WHERE
c.teacher_open_course_merge_course_info_id = ta.course_info_id
)
)
),
lc.course_info_id) AS course_info_parent_parent_id,
ta.add_time, ta.add_time,
ta.order_index, ta.order_index,
ta.org_id, ta.org_id,
@ -213,12 +342,139 @@ getCurriculumResourceManagementList
( (
SELECT SELECT
lbd.`NAME` AS add_type_text, lbd.`NAME` AS add_type_text,
lba.course_info_name, tb.teacher_open_course_merge_course_info_id AS course_info_id,
tb.teacher_open_course_merge_course_info_id, IF(
lbb.course_info_name AS course_info_parent_name, ISNULL((
lbb.teacher_open_course_merge_course_info_id AS course_info_parent_id, SELECT
lbc.course_info_name AS course_info_parent_parent_name, a.teacher_open_course_merge_course_info_id
lbc.teacher_open_course_merge_course_info_id AS course_info_parent_parent_id, FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = tb.teacher_open_course_merge_course_info_id
)),
(
SELECT
a.course_info_name
FROM
course_info a
WHERE
a.course_info_id = tb.teacher_open_course_merge_course_info_id
),
lba.course_info_name) AS course_info_name,
IF(
ISNULL((
SELECT
a.teacher_open_course_merge_course_info_id
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = tb.teacher_open_course_merge_course_info_id
)),
(
SELECT
a.course_info_name
FROM
course_info a
WHERE
a.course_info_id = (
SELECT
b.course_info_parent_id
FROM
course_info b
WHERE
b.course_info_id = tb.teacher_open_course_merge_course_info_id
)
),
lbb.course_info_name) AS course_info_parent_name,
IF(
ISNULL((
SELECT
a.teacher_open_course_merge_course_info_id
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = tb.teacher_open_course_merge_course_info_id
)),
(
SELECT
a.course_info_id
FROM
course_info a
WHERE
a.course_info_id = (
SELECT
b.course_info_parent_id
FROM
course_info b
WHERE
b.course_info_id = tb.teacher_open_course_merge_course_info_id
)
),
lbb.teacher_open_course_merge_course_info_id) AS course_info_parent_id,
IF(
ISNULL((
SELECT
a.teacher_open_course_merge_course_info_id
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = tb.teacher_open_course_merge_course_info_id
)),
(
SELECT
a.course_info_name
FROM
course_info a
WHERE
a.course_info_id = (
SELECT
b.course_info_parent_id
FROM
course_info b
WHERE
b.course_info_id = (
SELECT
c.course_info_parent_id
FROM
course_info c
WHERE
c.course_info_id = tb.teacher_open_course_merge_course_info_id
)
)
),
lbc.course_info_name) AS course_info_parent_parent_name,
IF(
ISNULL((
SELECT
a.teacher_open_course_merge_course_info_id
FROM
teacher_open_course_merge_course_info a
WHERE
a.teacher_open_course_merge_course_info_id = tb.teacher_open_course_merge_course_info_id
)),
(
SELECT
a.course_info_id
FROM
course_info a
WHERE
a.course_info_id = (
SELECT
b.course_info_parent_id
FROM
course_info b
WHERE
b.course_info_id = (
SELECT
c.course_info_parent_id
FROM
course_info c
WHERE
c.course_info_id = tb.teacher_open_course_merge_course_info_id
)
)
),
lbc.teacher_open_course_id) AS course_info_parent_parent_id,
tb.add_time, tb.add_time,
tb.order_index, tb.order_index,
tb.org_id, tb.org_id,
@ -237,6 +493,9 @@ getCurriculumResourceManagementList
LEFT JOIN core_org lbd ON lbd.`ID` = tb.org_id AND lbd.DEL_FLAG = 0 LEFT JOIN core_org lbd ON lbd.`ID` = tb.org_id AND lbd.DEL_FLAG = 0
WHERE WHERE
tb.resources_info_status = 1 tb.resources_info_status = 1
@if(!isEmpty(orgId)){
and tb.org_id =#orgId#
@}
) )
) tt ) tt
WHERE 1=1 WHERE 1=1
@ -258,4 +517,7 @@ getCurriculumResourceManagementList
@if(!isEmpty(addTypeText)) { @if(!isEmpty(addTypeText)) {
AND tt.add_type_text LIKE #'%'+addTypeText+'%'# AND tt.add_type_text LIKE #'%'+addTypeText+'%'#
@} @}
@if(!isEmpty(sourceType)) {
AND tt.source_type = #sourceType#
@}
ORDER BY tt.add_time DESC ORDER BY tt.add_time DESC
Loading…
Cancel
Save