diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseFileDao.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseFileDao.java index 33df9cab..795bcd42 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseFileDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseFileDao.java @@ -10,6 +10,8 @@ import com.xboe.core.orm.BaseDao; import com.xboe.core.orm.IFieldFilter; import com.xboe.module.course.entity.CourseFile; +import javax.transaction.Transactional; + @Repository public class CourseFileDao extends BaseDao { @@ -21,4 +23,5 @@ public class CourseFileDao extends BaseDao { PageList page = this.getGenericDao().findPage(pageIndex, pageSize, getEntityClass(), filters,order); return page; } + } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseFileService.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseFileService.java index 15902764..fc6deb6c 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseFileService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseFileService.java @@ -54,4 +54,6 @@ public interface ICourseFileService { * @param deleted */ void delete(String id,boolean deleted); + + void updateDuration(String contentRefId, Integer duration); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseContentServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseContentServiceImpl.java index c982b756..fcf0462e 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseContentServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseContentServiceImpl.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import com.xboe.common.OrderCondition; +import com.xboe.common.PageList; import com.xboe.core.cache.IXaskCache; import com.xboe.core.cache.XaskCacheProvider; import com.xboe.core.orm.FieldFilters; @@ -14,11 +15,9 @@ import com.xboe.core.orm.UpdateBuilder; import com.xboe.module.course.dao.*; import com.xboe.module.course.dto.CourseContentDto; import com.xboe.module.course.dto.SortItem; -import com.xboe.module.course.entity.CourseAssess; -import com.xboe.module.course.entity.CourseContent; -import com.xboe.module.course.entity.CourseExam; -import com.xboe.module.course.entity.CourseHomeWork; +import com.xboe.module.course.entity.*; import com.xboe.module.course.service.ICourseContentService; +import com.xboe.module.course.service.ICourseFileService; import com.xboe.module.exam.dao.ExamPaperDao; import com.xboe.module.exam.vo.TestQuestionVo; import com.xboe.standard.enums.BoedxContentType; @@ -57,7 +56,8 @@ public class CourseContentServiceImpl implements ICourseContentService { @Resource private ExamPaperDao examPaperDao; - + @Resource + private ICourseFileService courseFileService; @Override @Transactional @@ -83,6 +83,7 @@ public class CourseContentServiceImpl implements ICourseContentService { ccDao.save(cc); }else { ccDao.update(cc); + courseFileService.updateDuration(cc.getContentRefId(),cc.getDuration()); cc.setSysVersion(ccDao.getVersion(cc.getId())); } //添加或保存其它信息 diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseFileServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseFileServiceImpl.java index c9b003d0..c90f4cfb 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseFileServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseFileServiceImpl.java @@ -98,4 +98,14 @@ public class CourseFileServiceImpl implements ICourseFileService { public CourseFile get(String id) { return courseFileDao.get(id); } + + + @Override + public void updateDuration(String contentRefId,Integer duration) { + if (duration == null) { + duration = 0; + } + String sql = "UPDATE boe_course_file SET duration = "+ duration+" WHERE id = "+ contentRefId+" "; + courseFileDao.sqlUpdate(sql); + } }