dev-tmp1
zhanglei 2026-08-18 11:41:26 +08:00
parent e5fd58f8ec
commit df51baf6c6
5 changed files with 30 additions and 9 deletions

View File

@ -52,4 +52,10 @@ public class CourseRelCoursewareDTO {
*/ */
@ApiModelProperty("课时时长(小时)") @ApiModelProperty("课时时长(小时)")
private BigDecimal classHourDuration; private BigDecimal classHourDuration;
/**
*
*/
@ApiModelProperty("学时")
private BigDecimal creditHours;
} }

View File

@ -47,4 +47,10 @@ public class CourseRelCoursewareVO {
*/ */
@ApiModelProperty("课时时长(小时)") @ApiModelProperty("课时时长(小时)")
private BigDecimal classHourDuration; private BigDecimal classHourDuration;
/**
*
*/
@ApiModelProperty("学时")
private BigDecimal creditHours;
} }

View File

@ -55,4 +55,10 @@ public class CourseRelCoursewareDO {
*/ */
@TableField(value = "class_hour_duration") @TableField(value = "class_hour_duration")
private BigDecimal classHourDuration; private BigDecimal classHourDuration;
/**
*
*/
@TableField(value = "credit_hours")
private BigDecimal creditHours;
} }

View File

@ -88,7 +88,7 @@ public class CourseManagementServiceImpl extends ServiceImpl<CourseManagementMap
} }
List<CourseRelCoursewareDO> courseRelCoursewareDOS = courseRelCoursewareConvertor.convertDtoListToEList(dto.getCourseRelCoursewareDTOList()); List<CourseRelCoursewareDO> courseRelCoursewareDOS = courseRelCoursewareConvertor.convertDtoListToEList(dto.getCourseRelCoursewareDTOList());
if (entity.getClassHourDuration() == null) { if (entity.getClassHourDuration() == null) {
entity.setClassHourDuration(courseRelCoursewareDOS.stream().map(CourseRelCoursewareDO::getClassHourDuration).filter(Objects::nonNull) entity.setClassHourDuration(courseRelCoursewareDOS.stream().map(CourseRelCoursewareDO::getCreditHours).filter(Objects::nonNull)
.reduce(BigDecimal.ZERO, BigDecimal::add)); .reduce(BigDecimal.ZERO, BigDecimal::add));
} }
this.save(entity); this.save(entity);
@ -108,7 +108,7 @@ public class CourseManagementServiceImpl extends ServiceImpl<CourseManagementMap
.eq(CourseRelCoursewareDO::getCourseId, entity.getId())); .eq(CourseRelCoursewareDO::getCourseId, entity.getId()));
List<CourseRelCoursewareDO> courseRelCoursewareDOS = courseRelCoursewareConvertor.convertDtoListToEList(dto.getCourseRelCoursewareDTOList()); List<CourseRelCoursewareDO> courseRelCoursewareDOS = courseRelCoursewareConvertor.convertDtoListToEList(dto.getCourseRelCoursewareDTOList());
if (entity.getClassHourDuration() == null) { if (entity.getClassHourDuration() == null) {
entity.setClassHourDuration(courseRelCoursewareDOS.stream().map(CourseRelCoursewareDO::getClassHourDuration).filter(Objects::nonNull) entity.setClassHourDuration(courseRelCoursewareDOS.stream().map(CourseRelCoursewareDO::getCreditHours).filter(Objects::nonNull)
.reduce(BigDecimal.ZERO, BigDecimal::add)); .reduce(BigDecimal.ZERO, BigDecimal::add));
} }
this.updateById(entity); this.updateById(entity);

View File

@ -157,17 +157,20 @@ create table course_management
create table course_rel_courseware create table course_rel_courseware
( (
id bigint not null comment '主键' id bigint not null comment '主键'
primary key, primary key,
courseware_name varchar(200) null comment '课件名称', courseware_name varchar(200) null comment '课件名称',
courseware_document varchar(512) null comment '课件文档(文件名或路径)', courseware_document varchar(512) null comment '课件文档(文件名或路径)',
courseware_id bigint null comment '课件id', courseware_id bigint null comment '课件id',
course_id bigint null comment '课程id', course_id bigint null comment '课程id',
sort int null comment '排序', sort int null comment '排序',
class_hour_duration_unit varchar(10) default '小时' null comment '课时时长单位' class_hour_duration_unit varchar(10) default '小时' null comment '课时时长单位',
credit_hours decimal(5, 1) unsigned default 0.0 null comment '学时'
) )
comment '课程关联课件表'; comment '课程关联课件表';
create table courseware_management create table courseware_management
( (
delete_enum varchar(32) charset utf8mb4 null comment '删除标识true false', delete_enum varchar(32) charset utf8mb4 null comment '删除标识true false',