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

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 @Data
public class CourseContentDto { public class CourseContentDto {
/**
* 类型10无目录课程20有目录课程
*/
private Integer type;//
private CourseContent content; private CourseContent content;

View File

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

View File

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