派生自 projectDept/qhighschool

yn147
2022-11-24 0cd78ba989369384644265365bca88d7d2acd0fd
src/main/java/com/qxueyou/scc/admin/progress/dao/ProgressDAO.java
@@ -30,7 +30,7 @@
   /**
    * 根据targetId和learnerId获取进度
    *
    *
    * @param targetId
    *            targetId
    * @param learnerId
@@ -38,29 +38,29 @@
    * @return
    */
   @Cacheable(value = "progress", key = "#targetId+#learnerId")
   public int[][] getProgress(String targetId, String learnerId) {
   public Double[][] getProgress(String targetId, String learnerId) {
      List<SubjectLectureProgressDetail> lstDetail = this.find("from SubjectLectureProgressDetail where targetId = ? and learnerId = ? and deleteFlag is false", CollectionUtils.newList(targetId, learnerId), SubjectLectureProgressDetail.class);
      if(lstDetail == null || lstDetail.isEmpty()) {
         return new int[][] {};
         return new Double[][] {};
      }else {
          int[][] progress = new  int[lstDetail.size()][2];
         Double[][] progress = new  Double[lstDetail.size()][2];
          int i = 0;
          for(SubjectLectureProgressDetail objDetail : lstDetail) {
             progress[i++] = new int[] {objDetail.getStart(), objDetail.getEnd()};
             progress[i++] = new Double[] {objDetail.getStart(), objDetail.getEnd()};
          }
          return progress;
      }
   }
   @CachePut(value = "progress", key = "#targetId+#learnerId")
   public int[][] mergeProgress(String targetId, String learnerId, int start, int end, int[][] origProgress) {
   public Double[][] mergeProgress(String targetId, String learnerId, Double start, Double end, Double[][] origProgress) {
      return StudyProgressUtils.merge(origProgress, start, end);
   }
   /**
    * 获取学生的各个节点的学习进度,进度值
    *
    *
    * @param parentId
    * @param userId
    * @return
@@ -76,7 +76,7 @@
   /**
    * 获取当前节点下的父节点
    *
    *
    * @param nodeId
    * @return
    */
@@ -89,7 +89,7 @@
   /**
    * 根据subjectId获取章节列表
    *
    *
    * @param parentId
    * @param userId
    * @return