| | |
| | | package com.qxueyou.scc.admin.progress.service.impl.lecture; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | import com.qxueyou.scc.admin.classes.model.ClsSubjectLecture; |
| | | import com.qxueyou.scc.admin.classes.service.impl.ClassLectureService; |
| | | import com.qxueyou.scc.teach.subject.service.ILectureService; |
| | | import com.qxueyou.scc.teach.subject.service.impl.SubjectLectureService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | @Autowired |
| | | ProgressDAO dao; |
| | | |
| | | @Autowired |
| | | ClassLectureService classLectureService; |
| | | |
| | | @Autowired |
| | | SubjectLectureService subjectLectureService; |
| | | |
| | | @Override |
| | | public Result addProgress(String targetId, String learnerId, int start, int end) { |
| | | |
| | |
| | | } else { |
| | | updateProgress(targetId, p, sum); |
| | | } |
| | | |
| | | //保存学习记录明细 |
| | | |
| | | //保存学习记录明细 |
| | | this.saveProgressDetail(start, end, targetId, p.getProgressId(), learnerId); |
| | | |
| | | classLectureService.updateLecturetime(targetId); |
| | | |
| | | SubjectProgressTreeV subjectProgressTreeV = dao.getSubjectProgressTreeV(targetId, learnerId); |
| | | |
| | |
| | | protected Result checkLecture(String targetId) { |
| | | return new Result(true); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 保存学习记录明细 |
| | | * |
| | | * 保存学习记录明细 |
| | | * |
| | | * @param start |
| | | * @param end |
| | | * @param targetId |
| | |
| | | detail.setTargetId(targetId); |
| | | detail.setProgressId(progressId); |
| | | detail.setLearnerId(learnerId); |
| | | |
| | | detail.setCreator(ClientUtils.getUserName()); |
| | | detail.setCreateId(ClientUtils.getUserId()); |
| | | detail.setCreateTime(new Date()); |
| | | detail.setUpdateTime(new Date()); |
| | | |
| | | TraceUtils.setCreateTrace(detail); |
| | | |
| | | this.save(detail); |
| | | |
| | | save(detail); |
| | | } |
| | | |
| | | /** |
| | | * 获取进度百分比 |
| | | * |
| | | * 获取进度百分比 |
| | | * |
| | | * @param targetId |
| | | * @param sum |
| | | * @return |
| | | */ |
| | | protected double getProgressPercent(String targetId, int sum) { |
| | | |
| | | return 1.00d; |
| | | } |
| | | |
| | |
| | | p.setTargetId(targetId); |
| | | p.setType(Progress.PROGRESS_TYPE_LECTURE); |
| | | p.setProgressPercent(1d); |
| | | p.setDeleteFlag(false); |
| | | p.setCreator(ClientUtils.getUserName()); |
| | | p.setCreateId(ClientUtils.getUserId()); |
| | | p.setCreateTime(new Date()); |
| | | p.setUpdator(ClientUtils.getUserName()); |
| | | p.setUpdateId(ClientUtils.getUserId()); |
| | | p.setUpdateTime(new Date()); |
| | | save(p); |
| | | |
| | | |
| | | return p; |
| | | } |
| | | |