派生自 projectDept/qhighschool

Administrator
2022-12-12 888af852af74ecd24f4f4370b61427771e60d314
src/main/java/com/qxueyou/scc/admin/progress/service/impl/lecture/LectureCommonProgressService.java
@@ -1,7 +1,12 @@
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;
@@ -28,6 +33,12 @@
   @Autowired
   ProgressDAO dao;
   @Autowired
   ClassLectureService classLectureService;
   @Autowired
   SubjectLectureService subjectLectureService;
   @Override
   public Result addProgress(String targetId, String learnerId, int start, int end) {
@@ -50,9 +61,11 @@
      } else {
         updateProgress(targetId, p, sum);
      }
      //保存学习记录明细
      //保存学习记录明细
      this.saveProgressDetail(start, end, targetId, p.getProgressId(), learnerId);
      classLectureService.updateLecturetime(targetId);
      SubjectProgressTreeV subjectProgressTreeV = dao.getSubjectProgressTreeV(targetId, learnerId);
@@ -67,10 +80,10 @@
   protected Result checkLecture(String targetId) {
      return new Result(true);
   }
   /**
    * 保存学习记录明细
    *
    * 保存学习记录明细
    *
    * @param start
    * @param end
    * @param targetId
@@ -85,20 +98,25 @@
      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;
   }
@@ -129,8 +147,15 @@
      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;
   }