提交 aaf3c018 authored 作者: zhouzhigang's avatar zhouzhigang

--no commit message

上级 02c8aa84
......@@ -21,6 +21,7 @@ import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.datatype.ArrayUtils;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.resource.commons.form.fg.courseLibrary.FgQueryCourseInfoForm;
import com.zrqx.resource.commons.form.fg.videolibrary.FgVideoLookForm;
import com.zrqx.resource.commons.model.audiolibrary.AudioLibrary;
......@@ -173,95 +174,73 @@ public class FgVideoLookLibrarySerivceImpl extends BaseServiceImpl<VideoLookLibr
FgQueryCourseInfoForm vo = null;
//查询学习记录列表
//CallBack<PageInfo<GoodsForm>> goodsClient = orderclient.listBuy2(pageParam);
CallBack<PageInfo<GoodsForm>> goodsClient = orderclient.listBuy2(pageParam);
//查询学习记录列表
List<FgQueryCourseInfoForm> list = mapper.page(redis.getMember().getId());
//List<FgQueryCourseInfoForm> list = mapper.page(redis.getMember().getId());
startPage(pageParam);
if (ArrayUtils.isNotEmpty(list)) {
PageInfo<GoodsForm> page = null;
if (goodsClient.isStatus()) {
//对视频音频加工
for (int i = list.size() - 1; i >= 0; i--) {
FgQueryCourseInfoForm goodsForm = list.get(i);
BigDecimal shi = new BigDecimal(0);//小时
BigDecimal fen = new BigDecimal(0);//分钟
BigDecimal miao = new BigDecimal(0);//秒
BigDecimal sum = new BigDecimal(0);//总时间
BigDecimal timeSpeed1 = new BigDecimal(0);//获取观看进度时间
// 进行对数据查询:5:视频 6:音频 9:课程
vo = new FgQueryCourseInfoForm();
if (goodsForm.getResourceType().intValue() == 5) {
// 查询视频数据
VideoLibrary video = fgVideoLibraryService.selectByPrimaryKey(goodsForm.getId());
if(video != null) {
if("2".equals(video.getStatus().toString())) {
list.remove(i);
continue;
}
vo.setId(video.getId());
vo.setCover(video.getCover());
vo.setName(video.getName());
vo.setResourceType(video.getResourceType());
// 时间转换
String time = video.getTimeLength();
if (time.indexOf("时") != -1) {
shi = shi.add(new BigDecimal(time.split("时")[0]));
}
if (time.indexOf("分") != -1) {
fen = fen.add(new BigDecimal(time.substring(time.indexOf("时") + 1, time.indexOf("分"))));
}
miao = miao.add(new BigDecimal(time.substring(time.indexOf("分") + 1, time.indexOf("秒"))));
}else {
continue;
}
}
if (goodsForm.getResourceType().intValue() == 6) {
// 查询音频数据
AudioLibrary audio = fgAudioLibraryService.selectByPrimaryKey(goodsForm.getId());
if(audio != null) {
if("2".equals(audio.getStatus().toString())) {
list.remove(i);
page = goodsClient.getData();
List<GoodsForm> list = page.getList();
System.out.println(list);
if (ArrayUtils.isNotEmpty(list)) {
//对视频音频加工
for (int i = list.size() - 1; i >= 0; i--) {
GoodsForm goodsForm = list.get(i);
BigDecimal shi = new BigDecimal(0);//小时
BigDecimal fen = new BigDecimal(0);//分钟
BigDecimal miao = new BigDecimal(0);//秒
BigDecimal sum = new BigDecimal(0);//总时间
BigDecimal timeSpeed1 = new BigDecimal(0);//获取观看进度时间
// 进行对数据查询:5:视频 6:音频 9:课程
vo = new FgQueryCourseInfoForm();
if (goodsForm.getType().equals("5")) {
// 查询视频数据
VideoLibrary video = fgVideoLibraryService.selectByPrimaryKey(goodsForm.getId());
if(video != null) {
if("2".equals(video.getStatus().toString())) {
list.remove(i);
continue;
}
vo.setId(video.getId());
vo.setCover(video.getCover());
vo.setName(video.getName());
vo.setResourceType(video.getResourceType());
// 时间转换
String time = video.getTimeLength();
if (time.indexOf("时") != -1) {
shi = shi.add(new BigDecimal(time.split("时")[0]));
}
if (time.indexOf("分") != -1) {
fen = fen.add(new BigDecimal(time.substring(time.indexOf("时") + 1, time.indexOf("分"))));
}
miao = miao.add(new BigDecimal(time.substring(time.indexOf("分") + 1, time.indexOf("秒"))));
}else {
continue;
}
vo.setId(audio.getId());
vo.setCover(audio.getCover());
vo.setName(audio.getName());
vo.setResourceType(audio.getResourceType());
// 时间转换
String time = audio.getTimeLength();
if (time.indexOf("时") != -1) {
shi = shi.add(new BigDecimal(time.split("时")[0]));
}
if (time.indexOf("分") != -1) {
fen = fen.add(new BigDecimal(time.substring(time.indexOf("时") + 1, time.indexOf("分"))));
}
miao = miao.add(new BigDecimal(time.substring(time.indexOf("分") + 1, time.indexOf("秒"))));
}else {
continue;
}
}
if (goodsForm.getResourceType().intValue() == 9) {
// 查询课程
CourseLibrary course = fgCourseLibraryService.selectByPrimaryKey(goodsForm.getId());
if(course != null) {
if("2".equals(course.getStatus().toString())) {
list.remove(i);
continue;
}
vo.setId(course.getId());
vo.setCover(course.getCover());
vo.setName(course.getName());
vo.setResourceType(course.getResourceType());
// 查询当前课程那些视频
List<FgRelationResourceListVo> relationList = resourceRelationService
.queryByRrelationResource(course.getId());
for (FgRelationResourceListVo relation : relationList) {
if (goodsForm.getType().equals("6")) {
// 查询音频数据
AudioLibrary audio = fgAudioLibraryService.selectByPrimaryKey(goodsForm.getId());
if(audio != null) {
if("2".equals(audio.getStatus().toString())) {
list.remove(i);
continue;
}
vo.setId(audio.getId());
vo.setCover(audio.getCover());
vo.setName(audio.getName());
vo.setResourceType(audio.getResourceType());
// 时间转换
String time = relation.getTimeLength();
String time = audio.getTimeLength();
if (time.indexOf("时") != -1) {
shi = shi.add(new BigDecimal(time.split("时")[0]));
}
......@@ -269,26 +248,61 @@ public class FgVideoLookLibrarySerivceImpl extends BaseServiceImpl<VideoLookLibr
fen = fen.add(new BigDecimal(time.substring(time.indexOf("时") + 1, time.indexOf("分"))));
}
miao = miao.add(new BigDecimal(time.substring(time.indexOf("分") + 1, time.indexOf("秒"))));
}else {
continue;
}
}else {
continue;
}
}
//获取观看进度时间
timeSpeed1 = mapper.queryTime(goodsForm.getId());
BigDecimal timeSpeed = timeSpeed1 == null ? new BigDecimal(0) : timeSpeed1;
System.out.println(timeSpeed);
//得到总时间
sum = miao.add(shi.multiply(new BigDecimal(3600)).add(fen.multiply(new BigDecimal(60))));
if(sum.intValue() > 0) {
Integer percentage = Integer.parseInt(timeSpeed.multiply(new BigDecimal(100)).divide(sum, 0,BigDecimal.ROUND_HALF_UP).toString());
System.out.println(percentage);
vo.setPercentage(Integer.parseInt(timeSpeed.multiply(new BigDecimal(100)).divide(sum, 0,BigDecimal.ROUND_HALF_UP).toString()));
listvo.add(vo);
System.out.println(listvo);
if (goodsForm.getType().equals("9")) {
// 查询课程
CourseLibrary course = fgCourseLibraryService.selectByPrimaryKey(goodsForm.getId());
if(course != null) {
if("2".equals(course.getStatus().toString())) {
list.remove(i);
continue;
}
vo.setId(course.getId());
vo.setCover(course.getCover());
vo.setName(course.getName());
vo.setResourceType(course.getResourceType());
// 查询当前课程那些视频
List<FgRelationResourceListVo> relationList = resourceRelationService
.queryByRrelationResource(course.getId());
for (FgRelationResourceListVo relation : relationList) {
// 时间转换
String time = relation.getTimeLength();
if (time.indexOf("时") != -1) {
shi = shi.add(new BigDecimal(time.split("时")[0]));
}
if (time.indexOf("分") != -1) {
fen = fen.add(new BigDecimal(time.substring(time.indexOf("时") + 1, time.indexOf("分"))));
}
miao = miao.add(new BigDecimal(time.substring(time.indexOf("分") + 1, time.indexOf("秒"))));
}
}else {
continue;
}
}
//获取观看进度时间
timeSpeed1 = mapper.queryTime(goodsForm.getId());
BigDecimal timeSpeed = timeSpeed1 == null ? new BigDecimal(0) : timeSpeed1;
System.out.println(timeSpeed);
//得到总时间
sum = miao.add(shi.multiply(new BigDecimal(3600)).add(fen.multiply(new BigDecimal(60))));
if(sum.intValue() > 0) {
Integer percentage = Integer.parseInt(timeSpeed.multiply(new BigDecimal(100)).divide(sum, 0,BigDecimal.ROUND_HALF_UP).toString());
System.out.println(percentage);
vo.setPercentage(Integer.parseInt(timeSpeed.multiply(new BigDecimal(100)).divide(sum, 0,BigDecimal.ROUND_HALF_UP).toString()));
listvo.add(vo);
System.out.println(listvo);
}
}
}
}
}
PageInfo<FgQueryCourseInfoForm> page1 = new PageInfo<>(listvo);
return page1;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论