Compare commits

..

11 Commits

Author SHA1 Message Date
zhaolongfei
05dc7b984f 注释代码 2024-11-11 10:49:04 +08:00
zhaolongfei
d0e5f8c329 编辑视频时长的时候直接修改文件时长 2024-11-10 20:31:47 +08:00
zhaolongfei
2c94b09199 在线课上传视频失败修改 2024-11-10 19:25:08 +08:00
zhaolongfei
e5c8dbabed 无目录无权限不能报名 2024-11-10 14:00:11 +08:00
zhaolongfei
a3aad61ac8 讲师审批添加讲师工号 2024-11-08 15:04:12 +08:00
Wangxxz
ae75aedff9 受众传参判空 2024-11-07 09:47:01 +08:00
nisen
5b691c5bb8 Merge branch 'master' into yx-master 2024-11-01 10:46:34 +08:00
yang
b0f01c6300 取消定时任务 2024-10-27 18:08:39 +08:00
nisen
e51d4dd8cb 视频请求头解析时间对比注释 2024-10-24 19:29:42 +08:00
Wangxxz
bbda82b8f5 还原-讲师管理-查询讲师时加启用条件判断 2024-10-20 14:25:48 +08:00
Wangxxz
fec28f5baf 讲师管理-查询讲师时加启用条件判断 2024-10-20 14:24:04 +08:00
9 changed files with 38 additions and 16 deletions

View File

@@ -15,7 +15,7 @@ public class CaseScheduledTasks {
/** /**
* 每月的第一天的1:00执行 * 每月的第一天的1:00执行
*/ */
@Scheduled(cron = "0 0 1 1 * ?") // @Scheduled(cron = "0 0 1 1 * ?")
public void refreshViewsRankOfMajor() { public void refreshViewsRankOfMajor() {
casesService.refreshViewsRankOfMajor(); casesService.refreshViewsRankOfMajor();
} }

View File

@@ -282,7 +282,7 @@ public class CoursePortalApi extends ApiBaseController{
if (!Objects.isNull(studyCourse)){ if (!Objects.isNull(studyCourse)){
pass = true; pass = true;
} }
if (Objects.isNull(studyCourse) && !courseCrowdList.isEmpty()) { if (Objects.isNull(studyCourse) && !courseCrowdList.isEmpty() && !StringUtils.isEmpty(audiences)) {
List<String> audienceList = Arrays.asList(audiences.split(",")); // 此用户所在受众组 List<String> audienceList = Arrays.asList(audiences.split(",")); // 此用户所在受众组
log.error("---------------参数------------ audienceList = " + audienceList); log.error("---------------参数------------ audienceList = " + audienceList);
for (CourseCrowd c : courseCrowdList) { for (CourseCrowd c : courseCrowdList) {

View File

@@ -141,11 +141,11 @@ public class CourseWareApi extends ApiBaseController {
String time = signStr.substring(0, signStr.indexOf("/"));// 时间字符中long String time = signStr.substring(0, signStr.indexOf("/"));// 时间字符中long
String cfid = signStr.substring(index+1);// 文件路径 String cfid = signStr.substring(index+1);// 文件路径
if (!time.equals(cookieTime)) { // if (!time.equals(cookieTime)) {
log.info("请求头时间和解析后的时间对比:"+"解析时间:"+time+" 请求头时间:"+cookieTime); // log.info("请求头时间和解析后的时间对比:"+"解析时间:"+time+" 请求头时间:"+cookieTime);
log.info("解密后的字符串的时间拼接:"+signStr); // log.info("解密后的字符串的时间拼接:"+signStr);
return badRequest("验证错误"); // return badRequest("验证错误");
} // }
if(StringUtils.isBlank(cfid) || cfid.length()<10) { if(StringUtils.isBlank(cfid) || cfid.length()<10) {
log.info("查看时间文件路径:"+cfid); log.info("查看时间文件路径:"+cfid);
log.info("解密后的字符串的时间拼接:"+signStr); log.info("解密后的字符串的时间拼接:"+signStr);

View File

@@ -10,6 +10,8 @@ import com.xboe.core.orm.BaseDao;
import com.xboe.core.orm.IFieldFilter; import com.xboe.core.orm.IFieldFilter;
import com.xboe.module.course.entity.CourseFile; import com.xboe.module.course.entity.CourseFile;
import javax.transaction.Transactional;
@Repository @Repository
public class CourseFileDao extends BaseDao<CourseFile> { public class CourseFileDao extends BaseDao<CourseFile> {
@@ -21,4 +23,5 @@ public class CourseFileDao extends BaseDao<CourseFile> {
PageList<CourseFile> page = this.getGenericDao().findPage(pageIndex, pageSize, getEntityClass(), filters,order); PageList<CourseFile> page = this.getGenericDao().findPage(pageIndex, pageSize, getEntityClass(), filters,order);
return page; return page;
} }
} }

View File

@@ -54,4 +54,6 @@ public interface ICourseFileService {
* @param deleted * @param deleted
*/ */
void delete(String id,boolean deleted); void delete(String id,boolean deleted);
// void updateDuration(String contentRefId, Integer duration);
} }

View File

@@ -7,6 +7,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.node.ObjectNode;
import com.xboe.common.OrderCondition; import com.xboe.common.OrderCondition;
import com.xboe.common.PageList;
import com.xboe.core.cache.IXaskCache; import com.xboe.core.cache.IXaskCache;
import com.xboe.core.cache.XaskCacheProvider; import com.xboe.core.cache.XaskCacheProvider;
import com.xboe.core.orm.FieldFilters; 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.dao.*;
import com.xboe.module.course.dto.CourseContentDto; import com.xboe.module.course.dto.CourseContentDto;
import com.xboe.module.course.dto.SortItem; import com.xboe.module.course.dto.SortItem;
import com.xboe.module.course.entity.CourseAssess; import com.xboe.module.course.entity.*;
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.service.ICourseContentService; 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.dao.ExamPaperDao;
import com.xboe.module.exam.vo.TestQuestionVo; import com.xboe.module.exam.vo.TestQuestionVo;
import com.xboe.standard.enums.BoedxContentType; import com.xboe.standard.enums.BoedxContentType;
@@ -57,7 +56,8 @@ public class CourseContentServiceImpl implements ICourseContentService {
@Resource @Resource
private ExamPaperDao examPaperDao; private ExamPaperDao examPaperDao;
@Resource
private ICourseFileService courseFileService;
@Override @Override
@Transactional @Transactional
@@ -83,6 +83,7 @@ public class CourseContentServiceImpl implements ICourseContentService {
ccDao.save(cc); ccDao.save(cc);
}else { }else {
ccDao.update(cc); ccDao.update(cc);
// courseFileService.updateDuration(cc.getContentRefId(),cc.getDuration());
cc.setSysVersion(ccDao.getVersion(cc.getId())); cc.setSysVersion(ccDao.getVersion(cc.getId()));
} }
//添加或保存其它信息 //添加或保存其它信息

View File

@@ -98,4 +98,14 @@ public class CourseFileServiceImpl implements ICourseFileService {
public CourseFile get(String id) { public CourseFile get(String id) {
return courseFileDao.get(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);
// }
} }

View File

@@ -253,6 +253,7 @@ public class StudyCourseApi extends ApiBaseController{
List<StudyCourseItem> items=studyService.findByStudyId(sc.getId()); List<StudyCourseItem> items=studyService.findByStudyId(sc.getId());
rs.put("contentStudys",items);//学习的内容 rs.put("contentStudys",items);//学习的内容
} }
return success(rs); return success(rs);
} }

View File

@@ -11,7 +11,6 @@ import java.util.Set;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.util.ObjectUtil;
import com.xboe.core.SysConstant; import com.xboe.core.SysConstant;
import com.xboe.standard.BaseConstant; import com.xboe.standard.BaseConstant;
import com.xboe.system.assist.entity.XUploadResultDto; import com.xboe.system.assist.entity.XUploadResultDto;
@@ -118,11 +117,17 @@ public class SysUploaderApi extends ApiBaseController{
// ex.printStackTrace(); // ex.printStackTrace();
log.error("处理失败",ex); log.error("处理失败",ex);
} }
Long ls = 0L;
XUploadResultDto dto=new XUploadResultDto(); XUploadResultDto dto=new XUploadResultDto();
String fileFullPath = SysConstant.getConfigValue(BaseConstant.CONFIG_UPLOAD_FILES_SAVEPATH) + xur.getFilePath(); String fileFullPath = SysConstant.getConfigValue(BaseConstant.CONFIG_UPLOAD_FILES_SAVEPATH) + xur.getFilePath();
Encoder encoder = new Encoder(); try {
MultimediaInfo m = encoder.getInfo(new File(fileFullPath)); Encoder encoder = new Encoder();
Long ls = m.getDuration() / 1000;//秒 MultimediaInfo m = encoder.getInfo(new File(fileFullPath));
ls = m.getDuration() / 1000;//秒
}catch (Exception e){
e.printStackTrace();
log.error("读取视频时长错误");
}
dto.setDuration(ls); dto.setDuration(ls);
dto.setDisplayName(xur.getDisplayName()); dto.setDisplayName(xur.getDisplayName());
dto.setFilePath(xur.getFilePath()); dto.setFilePath(xur.getFilePath());