提交时再次保存教师添加上

This commit is contained in:
daihh
2022-11-15 17:09:31 +08:00
parent 5d963e2413
commit 5f790dcd25
3 changed files with 20 additions and 10 deletions

View File

@@ -12,6 +12,11 @@ import lombok.Data;
*/
@Data
public class CourseContentDto {
/**
* 类型10无目录课程20有目录课程
*/
private Integer type;//
private CourseContent content;

View File

@@ -52,13 +52,19 @@ public class CourseContentServiceImpl implements ICourseContentService {
CourseExam exam=dto.getExam();
CourseHomeWork homework=dto.getHomework();
if(StringUtils.isBlank(cc.getId())) {
//新增的情况
cc.setDeleted(false);
if(cc.getDuration()==null) {
cc.setDuration(0);
}
//如果是没有目录的,并具是课程内容
if(dto.getType()!=null && dto.getType()==10) {
if(cc.getSortIndex()==1) {
//先删除之前其它的
ccDao.deleteByField("courseId",cc.getCourseId());
}
}
ccDao.save(cc);
}else {
ccDao.update(cc);
@@ -113,6 +119,7 @@ public class CourseContentServiceImpl implements ICourseContentService {
List<CourseContent> list=ccDao.findList(OrderCondition.asc("sortIndex"),
FieldFilters.eq("courseId", courseId),
FieldFilters.eq("deleted", false));
return list;
}

View File

@@ -671,13 +671,13 @@ public class CourseServiceImpl implements ICourseService {
full.getCourse().setSysVersion(c.getSysVersion());
//先清空教师信息, 教师信息如果不一样了,也要加入到日志中
// courseTeacherDao.deleteByField("courseId", c.getId());
// if(full.getTeachers()!=null && !full.getTeachers().isEmpty()) {
// for(CourseTeacher ct : full.getTeachers()) {
// ct.setCourseId(c.getId());
// courseTeacherDao.saveOrUpdate(ct);
// }
// }
courseTeacherDao.deleteByField("courseId", c.getId());
if(full.getTeachers()!=null && !full.getTeachers().isEmpty()) {
for(CourseTeacher ct : full.getTeachers()) {
ct.setCourseId(c.getId());
courseTeacherDao.saveOrUpdate(ct);
}
}
//先清空受众信息,受众信息如果不一样了,也要加入到日志中
courseCrowdDao.deleteByField("courseId", c.getId());
if(full.getCrowds()!=null && !full.getCrowds().isEmpty()) {
@@ -695,8 +695,6 @@ public class CourseServiceImpl implements ICourseService {
hrbpAudit.setForward(CourseHRBPAudit.FORWARD_NONE);
hrbpAudit.setStatus(CourseHRBPAudit.STATUS_NONE);
courseHRBPAuditDao.save(hrbpAudit);
}
@Override