From 1bebf4e89f5bb8757802d071449a19c2b79986c7 Mon Sep 17 00:00:00 2001 From: wgf <121463602@qq.com> Date: Tue, 11 Jul 2023 00:17:15 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=AF=BE=E5=A0=82=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E7=82=B9=E6=90=9C=E7=B4=A2=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TeacherOpenCourseKnowledgePointDao.java | 7 +++ ...eacherOpenCourseKnowledgePointService.java | 24 ++++++++ ...herOpenCourseKnowledgePointController.java | 11 ++++ .../jlw/teacherOpenCourseKnowledgePoint.md | 60 +++++++++++++++++++ 4 files changed, 102 insertions(+) diff --git a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseKnowledgePointDao.java b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseKnowledgePointDao.java index eb4a4aeb..d6b984a2 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseKnowledgePointDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseKnowledgePointDao.java @@ -18,7 +18,14 @@ import java.util.List; @SqlResource("jlw.teacherOpenCourseKnowledgePoint") public interface TeacherOpenCourseKnowledgePointDao extends BaseMapper{ PageQuery queryByCondition(PageQuery query); + + /** + * 查询知识点章节和实训 + * @param query + * @return + */ PageQuery queryByConditionQuery(PageQuery query); + PageQuery queryByChapterAndPracticalQuery(PageQuery query); @Update void deleteTeacherOpenCourseKnowledgePointByIds(String ids); @Update diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseKnowledgePointService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseKnowledgePointService.java index 753b60ff..b7dcdab8 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseKnowledgePointService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseKnowledgePointService.java @@ -77,6 +77,30 @@ public class TeacherOpenCourseKnowledgePointService extends CoreBaseService queryByChapterAndPracticalQuery(PageQuery query){ + PageQuery ret = teacherOpenCourseKnowledgePointDao.queryByChapterAndPracticalQuery(query); + List list = ret.getList(); + if (CollectionUtil.isNotEmpty(list)) { + List collect = list.stream().map(TeacherOpenCourseKnowledgePoint::getTeacherOpenCourseKnowledgePointId).collect(Collectors.toList()); + TeacherOpenCourseKnowledgePointRelationQuery relationQuery = new TeacherOpenCourseKnowledgePointRelationQuery(); + relationQuery.setTeacherOpenCourseKnowledgePointIdPlural(CollectionUtil.join(collect, ",")); + List openCourseKnowledgePointRelations = relationService.getValuesByQueryNotWithPermission(relationQuery); + for (TeacherOpenCourseKnowledgePoint teacherOpenCourseKnowledgePoint : list) { + openCourseKnowledgePointRelations.stream().filter(v -> + v.getTeacherOpenCourseKnowledgePointId().equals(teacherOpenCourseKnowledgePoint.getTeacherOpenCourseKnowledgePointId())).findFirst().ifPresent(relation -> teacherOpenCourseKnowledgePoint.setHandsOnId(relation.getBussinessId())); + } + + } + + queryListAfter(list); + return ret; + } + /** * 获取知识点 * @param condition diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseKnowledgePointController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseKnowledgePointController.java index ea0a0fcd..5c7ee7d8 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseKnowledgePointController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseKnowledgePointController.java @@ -60,6 +60,17 @@ public class TeacherOpenCourseKnowledgePointController { } } + @PostMapping(API + "/getChapterAndPracticalPageList.do") + public JsonResult queryByChapterAndPracticalQuery(TeacherOpenCourseKnowledgePointQuery condition, @SCoreUser CoreUser coreUser) { + if (null == coreUser) { + return JsonResult.failMessage("请登录后再操作"); + } else { + PageQuery page = condition.getPageQuery(); + teacherOpenCourseKnowledgePointService.queryByChapterAndPracticalQuery(page); + return JsonResult.success(page); + } + } + @PostMapping(API + "/getKnowledgePoint.do") public JsonResult> getKnowledgePoint(TeacherOpenCourseKnowledgePointQuery condition, @SCoreUser CoreUser coreUser){ if (null == coreUser) { diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseKnowledgePoint.md b/web/src/main/resources/sql/jlw/teacherOpenCourseKnowledgePoint.md index 3b0868c4..20d483b8 100644 --- a/web/src/main/resources/sql/jlw/teacherOpenCourseKnowledgePoint.md +++ b/web/src/main/resources/sql/jlw/teacherOpenCourseKnowledgePoint.md @@ -108,6 +108,66 @@ queryByConditionQuery @} +queryByChapterAndPracticalQuery +=== +* 查询知识点章节和实训 + + select + @pageTag(){ + t.* + @} + from teacher_open_course_knowledge_point t + @if(!isEmpty(bussinessId)){ + LEFT JOIN teacher_open_course_knowledge_point_relation aa ON aa.teacher_open_course_knowledge_point_id = t.teacher_open_course_knowledge_point_id AND aa.bussiness_id = #bussinessId# AND aa.bussiness_type = 2 + @} + where 1=1 + @if(!isEmpty(teacherOpenCourseKnowledgePointId)){ + and t.teacher_open_course_knowledge_point_id =#teacherOpenCourseKnowledgePointId# + @} + @if(!isEmpty(teacherOpenCourseKnowledgePointIdPlural)){ + and find_in_set(t.teacher_open_course_knowledge_point_id,#teacherOpenCourseKnowledgePointIdPlural#) + @} + @if(!isEmpty(teacherOpenCourseId)){ + and t.teacher_open_course_id =#teacherOpenCourseId# + @} + @if(!isEmpty(teacherOpenCourseIdPlural)){ + and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#) + @} + @if(!isEmpty(chapterId)){ + and t.chapter_id =#chapterId# + @} + @if(!isEmpty(chapterIdPlural)){ + and find_in_set(t.chapter_id,#chapterIdPlural#) + @} + @if(!isEmpty(knowledgePointTitle)){ + and t.knowledge_point_title =#knowledgePointTitle# + @} + @if(!isEmpty(knowledgePointContent)){ + and t.knowledge_point_content =#knowledgePointContent# + @} + @if(!isEmpty(createTime)){ + and t.create_time =#createTime# + @} + @if(!isEmpty(orgId)){ + and t.org_id =#orgId# + @} + @if(!isEmpty(orgIdPlural)){ + and find_in_set(t.org_id,#orgIdPlural#) + @} + @if(!isEmpty(userId)){ + and t.user_id =#userId# + @} + @if(!isEmpty(userIdPlural)){ + and find_in_set(t.user_id,#userIdPlural#) + @} + @if(!isEmpty(delFlag)){ + and t.del_flag =#delFlag# + @} + @if(!isEmpty(bussinessId)){ + and aa.bussiness_id =#bussinessId# + @} + + deleteTeacherOpenCourseKnowledgePointByIds