| | |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 1).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | | if (listenSize!=0){ |
| | | if (listenSize != 0) { |
| | | // 计算当前通关率 |
| | | double listenRate = (double) listenPass /listenSize; |
| | | double listenRate = (double) listenPass / listenSize; |
| | | TStudyListen one = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week) |
| | | .eq(TStudyListen::getDay, 1).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | if (one != null) { |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | // 清空答题记录 |
| | | subjectRecordDetailService.remove(new LambdaQueryWrapper<TSubjectRecordDetail>() |
| | | .eq(TSubjectRecordDetail::getUserId, userid) |
| | | .eq(TSubjectRecordDetail::getWeek, week) |
| | | .eq(TSubjectRecordDetail::getDay,day) |
| | | .eq(TSubjectRecordDetail::getDay, day) |
| | | .eq(TSubjectRecordDetail::getType |
| | | ,1)); |
| | | , 1)); |
| | | } |
| | | } |
| | | } |
| | |
| | | List<String> subjectIds = Arrays.stream(studyListen.getSubject().split(",")).collect(Collectors.toList()); |
| | | List<TSubject> subs = new ArrayList<>(); |
| | | // 图片及语音集合 |
| | | int i=0; |
| | | for (String id : subjectIds) { |
| | | int i = 0; |
| | | for (String id : studyListen.getSubject().split(",")) { |
| | | TSubject data = subjectService.lambdaQuery().eq(TSubject::getId, id) |
| | | .eq(TSubject::getDisabled, 0).one(); |
| | | if(studyListen.getType()==2 && i<2){ |
| | | if (studyListen.getType() != null && studyListen.getType() == 2 && i < 2) { |
| | | data.setStudyType(2); |
| | | } |
| | | subs.add(data); |
| | | |
| | | TSubjectRecordDetail tSubjectRecordDetail = new TSubjectRecordDetail(); |
| | | tSubjectRecordDetail.setUserId(userid); |
| | | tSubjectRecordDetail.setWeek(week); |
| | |
| | | tSubjectRecordDetail.setType(1); |
| | | tSubjectRecordDetail.setStatus(1); |
| | | tSubjectRecordDetail.setObjectId(studyListen.getId()); |
| | | tSubjectRecordDetail.setSubjectId(data.getId()); |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail); |
| | | subjectRecordDetailService.save(tSubjectRecordDetail); |
| | | i++; |
| | | |
| | | data.setTSubjectRecordDetail(tSubjectRecordDetail); |
| | | subs.add(data); |
| | | } |
| | | System.out.println(studyListen.getId() + "数据3331" + subs); |
| | | subjectList.add(subs); |
| | | |
| | | System.out.println(studyListen.getId() + "数据4441" + subjectList); |
| | | } |
| | | subjectRecordDetailService.saveBatch(tSubjectRecordDetails); |
| | | // subjectRecordDetailService.saveBatch(tSubjectRecordDetails); |
| | | studyListenResultVO.setList(tSubjectRecordDetails); |
| | | studyListenResultVO.setAccuracy(new BigDecimal("0.00")); |
| | | |
| | |
| | | for (TStudyListen studyListen : studyListens) { |
| | | List<String> subjectIds = Arrays.stream(studyListen.getSubject().split(",")).collect(Collectors.toList()); |
| | | List<TSubject> subs = new ArrayList<>(); |
| | | List<TSubject> subsTemp = new ArrayList<>(); |
| | | // 图片及语音集合 |
| | | int temp=0; |
| | | for (String id : subjectIds) { |
| | | int temp = 0; |
| | | for (String id : studyListen.getSubject().split(",")) { |
| | | TSubject data = subjectService.lambdaQuery().eq(TSubject::getId, id) |
| | | .eq(TSubject::getDisabled, 0).one(); |
| | | if(studyListen.getType()==2 && temp<2){ |
| | | if (studyListen.getType() != null && studyListen.getType() == 2 && temp < 2) { |
| | | data.setStudyType(2); |
| | | } |
| | | temp++; |
| | | subs.add(data); |
| | | } |
| | | subjectList.add(subs); |
| | | System.out.println(studyListen.getId() + "数据3332" + subs); |
| | | |
| | | List<TSubjectRecordDetail> tSubjectRecordDetail1 = list.stream() |
| | | .filter(e -> e.getObjectId().equals(studyListen.getId())).collect(Collectors.toList()); |
| | | |
| | | if (tSubjectRecordDetail1.isEmpty()){ |
| | | if (tSubjectRecordDetail1.isEmpty()) { |
| | | for (int i = 0; i < 4; i++) { |
| | | TSubjectRecordDetail tSubjectRecordDetail = new TSubjectRecordDetail(); |
| | | tSubjectRecordDetail.setUserId(userid); |
| | |
| | | tSubjectRecordDetail.setType(1); |
| | | tSubjectRecordDetail.setStatus(1); |
| | | tSubjectRecordDetail.setObjectId(studyListen.getId()); |
| | | TSubject tSubject = subs.get(i); |
| | | tSubjectRecordDetail.setSubjectId(tSubject.getId()); |
| | | subjectRecordDetailService.save(tSubjectRecordDetail); |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail); |
| | | tSubject.setTSubjectRecordDetail(tSubjectRecordDetail); |
| | | subsTemp.add(tSubject); |
| | | } |
| | | }else{ |
| | | tSubjectRecordDetails.addAll(tSubjectRecordDetail1); |
| | | } else { |
| | | for (int i = 0; i < 4; i++) { |
| | | TSubjectRecordDetail tSubjectRecordDetail = tSubjectRecordDetail1.get(i); |
| | | Integer subjectId = tSubjectRecordDetail.getSubjectId(); |
| | | TSubject tSubject = subs.stream().filter(e -> e.getId().equals(subjectId)).findFirst().orElse(null); |
| | | if (tSubject != null) { |
| | | tSubject.setTSubjectRecordDetail(tSubjectRecordDetail); |
| | | subsTemp.add(tSubject); |
| | | } else { |
| | | TSubject tSubject1 = subs.get(i); |
| | | tSubjectRecordDetail.setSubjectId(tSubject1.getId()); |
| | | |
| | | tSubject1.setTSubjectRecordDetail(tSubjectRecordDetail); |
| | | subsTemp.add(tSubject1); |
| | | } |
| | | subjectRecordDetailService.setSubjectId(tSubjectRecordDetail); |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail); |
| | | } |
| | | } |
| | | System.out.println(studyListen.getId() + "数据55552" + subsTemp); |
| | | |
| | | // 单独处理排序问题 |
| | | String subject = studyListen.getSubject(); |
| | | String[] split = subject.split(","); |
| | | List<TSubject> subsTempNext = new ArrayList<>(); |
| | | for (String s : split) { |
| | | TSubject tSubject = subsTemp.stream().filter(e -> e.getId().toString().equals(s)).findFirst().orElse(null); |
| | | subsTempNext.add(tSubject); |
| | | } |
| | | System.out.println(studyListen.getId() + "数据4442" + subsTempNext); |
| | | |
| | | subjectList.add(subsTempNext); |
| | | } |
| | | |
| | | studyListenResultVO.setList(tSubjectRecordDetails); |
| | |
| | | studyListenResultVO.setAccuracy(accuracy); |
| | | } |
| | | studyListenResultVO.setSubjectList(subjectList); |
| | | System.out.println("数据!!!" + subjectList); |
| | | return studyListenResultVO; |
| | | } |
| | | |
| | |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 1).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | | if (listenSize!=0){ |
| | | if (listenSize != 0) { |
| | | // 先计算上一天的通关率 设置为两位小数 |
| | | double listenRate = (double) listenPass /listenSize; |
| | | double listenRate = (double) listenPass / listenSize; |
| | | BigDecimal divide = new BigDecimal(listenPass).divide(new BigDecimal(listenSize), 2, RoundingMode.HALF_UP); |
| | | TStudyListen one = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week) |
| | | .eq(TStudyListen::getDay, 1).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | return R.fail("听音选图未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide.multiply(new BigDecimal(100))+"%"); |
| | | if (one != null) { |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | return R.fail("听音选图未达到通关率" + one.getRate() + "%," + "当前通关率:" + divide.multiply(new BigDecimal(100)) + "%"); |
| | | } |
| | | } |
| | | } |
| | | List<TSubjectRecordDetail> lookList1 = subjectRecordDetails.stream().filter(e -> e.getType() == 2).collect(Collectors.toList()); |
| | | int lookPass = (int) lookList1.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int lookSize = lookList1.size(); |
| | | if (lookSize!=0){ |
| | | if (lookSize != 0) { |
| | | // 计算当前通关率 |
| | | double listenRate = (double) lookPass /lookSize; |
| | | double listenRate = (double) lookPass / lookSize; |
| | | TStudyLook one = studyLookService.lambdaQuery().eq(TStudyLook::getWeek, week) |
| | | .eq(TStudyLook::getDay, 2).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (one != null) { |
| | | // 通关率未达标 |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | // 清空答题记录 |
| | | subjectRecordDetailService.remove(new LambdaQueryWrapper<TSubjectRecordDetail>() |
| | | .eq(TSubjectRecordDetail::getUserId, userid) |
| | | .eq(TSubjectRecordDetail::getWeek, week) |
| | | .eq(TSubjectRecordDetail::getDay,day) |
| | | .eq(TSubjectRecordDetail::getDay, day) |
| | | .eq(TSubjectRecordDetail::getType |
| | | ,2)); |
| | | , 2)); |
| | | } |
| | | } |
| | | } |
| | |
| | | subjects.sort(Comparator.comparingInt(TSubject::getSort)); |
| | | subjectList.add(subjects); |
| | | List<TSubjectRecordDetail> tSubjectRecordDetail1 = list.stream().filter(e -> e.getObjectId().equals(studyLook.getId())).collect(Collectors.toList()); |
| | | if (tSubjectRecordDetail1.isEmpty()){ |
| | | if (tSubjectRecordDetail1.isEmpty()) { |
| | | TSubjectRecordDetail tSubjectRecordDetail = new TSubjectRecordDetail(); |
| | | tSubjectRecordDetail.setUserId(userid); |
| | | tSubjectRecordDetail.setWeek(week); |
| | |
| | | tSubjectRecordDetail.setObjectId(studyLook.getId()); |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail); |
| | | subjectRecordDetailService.save(tSubjectRecordDetail); |
| | | }else{ |
| | | } else { |
| | | tSubjectRecordDetails.addAll(tSubjectRecordDetail1); |
| | | } |
| | | |
| | |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 2).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | | if (listenSize!=0){ |
| | | if (listenSize != 0) { |
| | | // 先计算上一天的通关率 设置为两位小数 |
| | | double listenRate = (double) listenPass /listenSize; |
| | | double listenRate = (double) listenPass / listenSize; |
| | | BigDecimal divide = new BigDecimal(listenPass).divide(new BigDecimal(listenSize), 2, RoundingMode.HALF_UP); |
| | | TStudyLook one = studyLookService.lambdaQuery().eq(TStudyLook::getWeek, week) |
| | | .eq(TStudyLook::getDay, 2).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | return R.fail("看图选音未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide.multiply(new BigDecimal(100))+"%"); |
| | | if (one != null) { |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | return R.fail("看图选音未达到通关率" + one.getRate() + "%," + "当前通关率:" + divide.multiply(new BigDecimal(100)) + "%"); |
| | | } |
| | | } |
| | | } |
| | | List<TSubjectRecordDetail> lookList1 = subjectRecordDetails.stream().filter(e -> e.getType() == 3).collect(Collectors.toList()); |
| | | int lookPass = (int) lookList1.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int lookSize = lookList1.size(); |
| | | if (lookSize!=0){ |
| | | if (lookSize != 0) { |
| | | // 计算当前通关率 |
| | | double listenRate = (double) lookPass /lookSize; |
| | | double listenRate = (double) lookPass / lookSize; |
| | | TStudyInduction one = studyInductionService.lambdaQuery().eq(TStudyInduction::getWeek, week) |
| | | .eq(TStudyInduction::getDay, 3).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (one != null) { |
| | | // 通关率未达标 |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | // 清空答题记录 |
| | | subjectRecordDetailService.remove(new LambdaQueryWrapper<TSubjectRecordDetail>() |
| | | .eq(TSubjectRecordDetail::getUserId, userid) |
| | | .eq(TSubjectRecordDetail::getWeek, week) |
| | | .eq(TSubjectRecordDetail::getDay,day) |
| | | .eq(TSubjectRecordDetail::getDay, day) |
| | | .eq(TSubjectRecordDetail::getType |
| | | ,3)); |
| | | , 3)); |
| | | } |
| | | } |
| | | } |
| | |
| | | subjectList.add(subjectLists); |
| | | |
| | | TSubjectRecordDetail tSubjectRecordDetail1 = list.stream().filter(e -> e.getObjectId().equals(data.getId())).findFirst().orElse(null); |
| | | if (tSubjectRecordDetail1==null){ |
| | | if (tSubjectRecordDetail1 == null) { |
| | | TSubjectRecordDetail tSubjectRecordDetail = new TSubjectRecordDetail(); |
| | | tSubjectRecordDetail.setUserId(userid); |
| | | tSubjectRecordDetail.setWeek(week); |
| | |
| | | subjectRecordDetailService.save(tSubjectRecordDetail); |
| | | |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail); |
| | | }else{ |
| | | } else { |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail1); |
| | | } |
| | | } |
| | |
| | | .divide(new BigDecimal(tSubjectRecordDetails.size()), 2, RoundingMode.HALF_UP)); |
| | | } |
| | | studyListenResultVO.setSubjectList(subjectList); |
| | | System.err.println("归纳排除题目"+subjectList); |
| | | System.err.println("归纳排除题目" + subjectList); |
| | | return R.ok(studyListenResultVO); |
| | | } |
| | | |
| | |
| | | if (answerList.isEmpty()) { |
| | | throw new GlobalException("当前学习周目题目数量不足!"); |
| | | } |
| | | if (answerList.size()<4){ |
| | | if (answerList.size() < 4) { |
| | | throw new GlobalException("当前学习周目题目数量不足!"); |
| | | } |
| | | if (answerList.size()%4!=0){ |
| | | if (answerList.size() % 4 != 0) { |
| | | throw new GlobalException("当前学习周目题目数量不足"); |
| | | } |
| | | // 题组信息 |
| | |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 3).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | | if (listenSize!=0){ |
| | | if (listenSize != 0) { |
| | | // 先计算上一天的通关率 设置为两位小数 |
| | | double listenRate = (double) listenPass /listenSize; |
| | | double listenRate = (double) listenPass / listenSize; |
| | | BigDecimal divide = new BigDecimal(listenPass).divide(new BigDecimal(listenSize), 2, RoundingMode.HALF_UP); |
| | | TStudyInduction one = studyInductionService.lambdaQuery().eq(TStudyInduction::getWeek, week) |
| | | .eq(TStudyInduction::getDay, 3).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | return R.fail("归纳排除未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide.multiply(new BigDecimal(100))+"%"); |
| | | if (one != null) { |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | return R.fail("归纳排除未达到通关率" + one.getRate() + "%," + "当前通关率:" + divide.multiply(new BigDecimal(100)) + "%"); |
| | | } |
| | | } |
| | | } |
| | | List<TSubjectRecordDetail> lookList1 = subjectRecordDetails.stream().filter(e -> e.getType() == 4).collect(Collectors.toList()); |
| | | int lookPass = (int) lookList1.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int lookSize = lookList1.size(); |
| | | if (lookSize!=0){ |
| | | if (lookSize != 0) { |
| | | // 计算当前通关率 |
| | | double listenRate = (double) lookPass /lookSize; |
| | | double listenRate = (double) lookPass / lookSize; |
| | | TStudyAnswer one = studyAnswerService.lambdaQuery().eq(TStudyAnswer::getWeek, week) |
| | | .eq(TStudyAnswer::getDay, 4).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (one != null) { |
| | | // 通关率未达标 |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | // 清空答题记录 |
| | | subjectRecordDetailService.remove(new LambdaQueryWrapper<TSubjectRecordDetail>() |
| | | .eq(TSubjectRecordDetail::getUserId, userid) |
| | | .eq(TSubjectRecordDetail::getWeek, week) |
| | | .eq(TSubjectRecordDetail::getDay,day) |
| | | .eq(TSubjectRecordDetail::getDay, day) |
| | | .eq(TSubjectRecordDetail::getType |
| | | ,4)); |
| | | , 4)); |
| | | } |
| | | } |
| | | } |
| | |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 4).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | | if (listenSize!=0){ |
| | | if (listenSize != 0) { |
| | | // 先计算上一天的通关率 设置为两位小数 |
| | | double listenRate = (double) listenPass /listenSize; |
| | | double listenRate = (double) listenPass / listenSize; |
| | | BigDecimal divide = new BigDecimal(listenPass).divide(new BigDecimal(listenSize), 2, RoundingMode.HALF_UP); |
| | | TStudyAnswer one = studyAnswerService.lambdaQuery().eq(TStudyAnswer::getWeek, week) |
| | | .eq(TStudyAnswer::getDay, 4).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | return R.fail("归纳排除未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide.multiply(new BigDecimal(100))+"%"); |
| | | if (one != null) { |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | return R.fail("归纳排除未达到通关率" + one.getRate() + "%," + "当前通关率:" + divide.multiply(new BigDecimal(100)) + "%"); |
| | | } |
| | | } |
| | | } |
| | | List<TSubjectRecordDetail> lookList1 = subjectRecordDetails.stream().filter(e -> e.getType() == 5).collect(Collectors.toList()); |
| | | int lookPass = (int) lookList1.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int lookSize = lookList1.size(); |
| | | if (lookSize!=0){ |
| | | if (lookSize != 0) { |
| | | // 计算当前通关率 |
| | | double listenRate = (double) lookPass /lookSize; |
| | | double listenRate = (double) lookPass / lookSize; |
| | | TStudyPair one = studyPairService.lambdaQuery().eq(TStudyPair::getWeek, week) |
| | | .eq(TStudyPair::getDay, 5).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (one != null) { |
| | | // 通关率未达标 |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | if (listenRate < (Double.parseDouble(one.getRate()) / 100)) { |
| | | // 清空答题记录 |
| | | subjectRecordDetailService.remove(new LambdaQueryWrapper<TSubjectRecordDetail>() |
| | | .eq(TSubjectRecordDetail::getUserId, userid) |
| | | .eq(TSubjectRecordDetail::getWeek, week) |
| | | .eq(TSubjectRecordDetail::getDay,day) |
| | | .eq(TSubjectRecordDetail::getDay, day) |
| | | .eq(TSubjectRecordDetail::getType |
| | | ,5)); |
| | | , 5)); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | List<String> subjectIds = Arrays.stream(data.getSubject().split(",")).collect(Collectors.toList()); |
| | | List<TSubject> subjectLists = new ArrayList<>(); |
| | | for (String id : subjectIds) { |
| | | for (String id : data.getSubject().split(",")) { |
| | | if (id.startsWith("-")) { |
| | | id = id.replace("-", ""); |
| | | } |
| | |
| | | for (TStudyPair data : pair) { |
| | | List<String> subjectIds = Arrays.stream(data.getSubject().split(",")).collect(Collectors.toList()); |
| | | List<TSubject> subjectLists = new ArrayList<>(); |
| | | for (String id : subjectIds) { |
| | | for (String id : data.getSubject().split(",")) { |
| | | if (id.startsWith("-")) { |
| | | id = id.replace("-", ""); |
| | | } |
| | |
| | | subjectList.add(subjectLists); |
| | | List<TSubjectRecordDetail> tSubjectRecordDetail1 = list.stream().filter(e -> e.getObjectId().equals(data.getId())).collect(Collectors.toList()); |
| | | |
| | | if (tSubjectRecordDetail1.isEmpty()){ |
| | | if (tSubjectRecordDetail1.isEmpty()) { |
| | | TSubjectRecordDetail tSubjectRecordDetail = new TSubjectRecordDetail(); |
| | | tSubjectRecordDetail.setUserId(userid); |
| | | tSubjectRecordDetail.setWeek(week); |
| | |
| | | tSubjectRecordDetail.setObjectId(data.getId()); |
| | | subjectRecordDetailService.save(tSubjectRecordDetail); |
| | | tSubjectRecordDetails.add(tSubjectRecordDetail); |
| | | }else{ |
| | | } else { |
| | | tSubjectRecordDetails.addAll(tSubjectRecordDetail1); |
| | | } |
| | | } |
| | |
| | | studyListenResultVO.setAccuracy(new BigDecimal(tSubjectRecordDetails.stream().filter(tSubjectRecordDetail -> tSubjectRecordDetail.getStatus().equals(2)).count()) |
| | | .divide(new BigDecimal(tSubjectRecordDetails.size()), 2, RoundingMode.HALF_UP)); |
| | | } |
| | | System.err.println("音图相配返回VO"+studyListenResultVO.getList()); |
| | | System.err.println("音图相配返回VO" + studyListenResultVO.getList()); |
| | | return R.ok(studyListenResultVO); |
| | | } |
| | | |
| | | @Override |
| | | public int computeSchedule(TUserStudy result, Integer week) { |
| | | System.err.println("用户学习进度"+result); |
| | | System.err.println("用户学习进度" + result); |
| | | List<TStudy> studyList = this.lambdaQuery().eq(TStudy::getDisabled, 0) |
| | | .orderByAsc(TStudy::getWeek).list(); |
| | | // 基础学习进度 |
| | |
| | | thisQuarter = key; |
| | | } |
| | | } |
| | | System.err.println("当前进入周目所属季度"+studyQuarter); |
| | | System.err.println("进入周目所属季度"+thisQuarter); |
| | | System.err.println("当前进入周目所属季度" + studyQuarter); |
| | | System.err.println("进入周目所属季度" + thisQuarter); |
| | | // 默认进度为 0 |
| | | int defaultSchedule; |
| | | // 季度判断 |
| | |
| | | } else if (studyIndex < weekIndex) { |
| | | defaultSchedule = 0; |
| | | } else { |
| | | System.err.println("学习到Day"+day); |
| | | System.err.println("学习到Day" + day); |
| | | // 根据day初始化学习进度 |
| | | if (Constants.ONE.equals(day)) { |
| | | defaultSchedule = 0; |