From 99c181e51073c28fa203411929a5b283334121d2 Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Tue, 13 Dec 2022 12:35:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/core/service/CoreBaseService.java | 24 +++++++++++++++++++ ...cherOpenCourseMergeSchoolClassService.java | 19 +++++++++++++++ .../TeacherOpenCourseMergeStudentService.java | 1 + .../jlw/teacherOpenCourseQuestionSetting.md | 7 +++--- 4 files changed, 48 insertions(+), 3 deletions(-) diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java b/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java index dd053fa6..68149034 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/service/CoreBaseService.java @@ -167,6 +167,30 @@ public class CoreBaseService extends CoreBaseAnnotationParser { } } + /** + * 批量新增更新数据 + * + * @param list 实体集合 + * @return + */ + public boolean upsertBatchByTemplate(List list) { + if (list.size() > 0) { + return list.stream().map(this::upsertByTemplate).anyMatch(o -> o); + } else { + return false; + } + } + + /** + * 批量新增更新数据 + * + * @param t 实体 + * @return + */ + public boolean upsertByTemplate(T t) { + return sqlManager.upsertByTemplate(t); + } + /** * 批量新增数据后将ID存入实体 * diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java index b5018711..8fafaaff 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java @@ -22,6 +22,7 @@ import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.stream.Collectors; /** * 开课关联班级 Service @@ -77,6 +78,10 @@ public class TeacherOpenCourseMergeSchoolClassService extends CoreBaseService checkCount(item) == 0).collect(Collectors.toList()); + if(null != teacherOpenCourseMergeSchoolClassList && teacherOpenCourseMergeSchoolClassList.size()>0){ for(int i=0;i mergeSchoolClassList = teacherOpenCourseMergeSchoolClassDao.createLambdaQuery() .andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseId, teacherOpenCourseMergeTeacher.getTeacherOpenCourseId()) .andEq(TeacherOpenCourseMergeSchoolClass::getSchoolClassId, student.getClassId()) + .andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassStatus, 1) .select(); Assert.notEmpty(mergeSchoolClassList, "未分配课程!"); diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseQuestionSetting.md b/web/src/main/resources/sql/jlw/teacherOpenCourseQuestionSetting.md index 7eb6b5ab..b0181283 100644 --- a/web/src/main/resources/sql/jlw/teacherOpenCourseQuestionSetting.md +++ b/web/src/main/resources/sql/jlw/teacherOpenCourseQuestionSetting.md @@ -88,7 +88,8 @@ queryByCondition @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} - + ORDER BY + CONVERT(regexp_replace ( t.teacher_open_course_question_setting_name, '[^0-9]+', '' ),unsigned) asc queryByConditionQuery === @@ -178,8 +179,8 @@ queryByConditionQuery @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} - - + ORDER BY + CONVERT(regexp_replace ( t.teacher_open_course_question_setting_name, '[^0-9]+', '' ),unsigned) asc logicDeleteBySettingIds