diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeCourseInfoMyTree.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeCourseInfoMyTree.java index 45ebecd2..7c346ecd 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeCourseInfoMyTree.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeCourseInfoMyTree.java @@ -8,6 +8,8 @@ import org.beetl.sql.annotation.entity.AutoID; import org.beetl.sql.annotation.entity.Table; import org.beetl.sql.fetch.annotation.Fetch; +import java.math.BigDecimal; + /** * 开课- 课程配置-离线 * Tree结构数据 @@ -20,7 +22,7 @@ import org.beetl.sql.fetch.annotation.Fetch; @EqualsAndHashCode(callSuper=false) @FieldNameConstants @SuppressWarnings("ALL") -public class TeacherOpenCourseMergeCourseInfoMyTree extends BaseEntity implements Comparable { +public class TeacherOpenCourseMergeCourseInfoMyTree extends BaseEntity implements Comparable { //ID @AutoID @@ -100,37 +102,11 @@ public class TeacherOpenCourseMergeCourseInfoMyTree extends BaseEntity implemen private Long userId ; -//// @FetchSql("select * from teacher_open_course_merge_course_info t " + -//// "where t.course_info_parent_id = #teacherOpenCourseMergeCourseInfoId# ") -// @UpdateIgnore -// @InsertIgnore -// private List children; -// -//// @FetchSql("select count(1) > 0 from teacher_open_course_merge_course_info t " + -//// "where t.course_info_parent_id = #teacherOpenCourseMergeCourseInfoId# ") -// @UpdateIgnore -// @InsertIgnore -// private Boolean hasChildren; - -// @UpdateIgnore -// @InsertIgnore -// @FetchSql("SELECT * FROM " + -// "teacher_open_course_merge_resources_info t " + -// "WHERE 1 = 1 " + -// "AND teacher_open_course_id = #teacherOpenCourseId# " + -// "and t.teacher_open_course_merge_course_info_id = #teacherOpenCourseMergeCourseInfoId# ") -// private List resourcesInfo; + //排序值 + private BigDecimal teacherOpenCourseMergeCourseInfoOrder; @Override - public int compareTo(TeacherOpenCourseMergeCourseInfo o) { -// String o1Str = ReUtil.get("\\d+", o.getCourseInfoName(), 0); -// String o2Str = ReUtil.get("\\d+", this.getCourseInfoName(), 0); -// -// int o1num = NumberUtil.isNumber(o1Str) ? Integer.valueOf(o1Str) : -1; -// int o2num = NumberUtil.isNumber(o2Str) ? Integer.valueOf(o2Str) : -1; -// return o1num - o2num; - return this.getTeacherOpenCourseMergeCourseInfoId().compareTo(o.getTeacherOpenCourseMergeCourseInfoId()); + public int compareTo(TeacherOpenCourseMergeCourseInfoMyTree o) { + return this.getTeacherOpenCourseMergeCourseInfoOrder().compareTo(o.getTeacherOpenCourseMergeCourseInfoOrder()); } - - } diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeCourseInfoService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeCourseInfoService.java index d3fd0b37..5ee85ffd 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeCourseInfoService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeCourseInfoService.java @@ -938,7 +938,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService> build = TreeUtil.build(courseInfoList, "0", defaultConfig, ((courseInfo, treeNode) -> { @@ -965,9 +965,11 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService result = teacherOpenCourseMergeCourseInfoDao.createLambdaQuery() .andEq(TeacherOpenCourseMergeCourseInfo::getCourseInfoType, mergeCourseInfo.getCourseInfoType()) + .andEq(TeacherOpenCourseMergeCourseInfo::getCourseInfoParentId, mergeCourseInfo.getCourseInfoParentId()) .andLess(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoOrder, defaultIfNull(mergeCourseInfo.getTeacherOpenCourseMergeCourseInfoOrder(), 50)) .andEq(TeacherOpenCourseMergeCourseInfo::getCourseInfoStatus, 1) .andNotEq(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoId, id) @@ -1254,6 +1257,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService result = teacherOpenCourseMergeCourseInfoDao.createLambdaQuery() .andEq(TeacherOpenCourseMergeCourseInfo::getCourseInfoType, mergeCourseInfo.getCourseInfoType()) + .andEq(TeacherOpenCourseMergeCourseInfo::getCourseInfoParentId, mergeCourseInfo.getCourseInfoParentId()) .andGreat(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoOrder, defaultIfNull(mergeCourseInfo.getTeacherOpenCourseMergeCourseInfoOrder(), 50)) .andEq(TeacherOpenCourseMergeCourseInfo::getCourseInfoStatus, 1) .andNotEq(TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoId, id) diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseMergeCourseInfo.md b/web/src/main/resources/sql/jlw/teacherOpenCourseMergeCourseInfo.md index 702881df..fb7ece83 100644 --- a/web/src/main/resources/sql/jlw/teacherOpenCourseMergeCourseInfo.md +++ b/web/src/main/resources/sql/jlw/teacherOpenCourseMergeCourseInfo.md @@ -923,7 +923,8 @@ getByOpenCourseId resources_competition_ids, resources_training_ids, org_id, - user_id + user_id, + teacher_open_course_merge_course_info_order from teacher_open_course_merge_course_info t where 1 = 1 and t.teacher_open_course_id = #teacherOpenCourseId#