| | |
| | | Integer userid = loginStudy.getUserid(); |
| | | TUserStudy studyRecord = userStudyService.lambdaQuery().eq(TUserStudy::getUserId, loginStudy.getUserid()) |
| | | .eq(TUserStudy::getDisabled, 0).one(); |
| | | TStudy study = studyService.lambdaQuery().eq(TStudy::getWeek, week).one(); |
| | | if (study.getQuarter()!=1){ |
| | | // 判断上季度 通关率 |
| | | String quarterRate = study.getQuarterRate(); |
| | | BigDecimal bigDecimal = new BigDecimal(quarterRate); |
| | | // 查询五个自主学习通关率 |
| | | List<TSubjectRecordDetail> list = subjectRecordDetailService.lambdaQuery().eq(TSubjectRecordDetail::getWeek, week) |
| | | .eq(TSubjectRecordDetail::getUserId, userid).list(); |
| | | List<TSubjectRecordDetail> pass = list.stream().filter(e -> e.getStatus() == 2).collect(Collectors.toList()); |
| | | if (list.isEmpty()){ |
| | | return R.fail("上季度未达到通关率"+quarterRate+"%,当前通关率0%"); |
| | | } |
| | | BigDecimal divide = new BigDecimal(pass.size()).divide(new BigDecimal(list.size()), 2, RoundingMode.HALF_UP); |
| | | if (divide.compareTo(bigDecimal)<1){ |
| | | return R.fail("上季度未达到通关率"+quarterRate+"%,当前通关率"+divide.multiply(new BigDecimal(100))+"%"); |
| | | } |
| | | |
| | | } |
| | | if (null != studyRecord) { |
| | | // 计算当前周 day 1-5的总进度 |
| | | int computeSchedule = studyService.computeSchedule(studyRecord, week); |
| | |
| | | return R.tokenError("登录失效!"); |
| | | } |
| | | List<TSubjectRecordDetail> subjectRecordDetails = subjectRecordDetailService.lambdaQuery().eq(TSubjectRecordDetail::getUserId, userStudy.getUserid()) |
| | | .eq(TSubjectRecordDetail::getWeek, week).ne(BaseModel::getDisabled, 0).list(); |
| | | .eq(TSubjectRecordDetail::getWeek, week).eq(BaseModel::getDisabled, 0).list(); |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 5).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | |
| | | .eq(TStudyPair::getDay, 5).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | return R.fail("音图相配未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide+"%"); |
| | | return R.fail("音图相配未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide.multiply(new BigDecimal(100))+"%"); |
| | | } |
| | | } |
| | | } |
| | |
| | | return R.tokenError("登录失效!"); |
| | | } |
| | | List<TSubjectRecordDetail> subjectRecordDetails = subjectRecordDetailService.lambdaQuery().eq(TSubjectRecordDetail::getUserId, userStudy.getUserid()) |
| | | .eq(TSubjectRecordDetail::getWeek, week).ne(BaseModel::getDisabled, 0).list(); |
| | | .eq(TSubjectRecordDetail::getWeek, week).eq(BaseModel::getDisabled, 0).list(); |
| | | List<TSubjectRecordDetail> listenList = subjectRecordDetails.stream().filter(e -> e.getType() == 5).collect(Collectors.toList()); |
| | | int listenPass = (int) listenList.stream().filter(e -> e.getStatus() == 2).count(); |
| | | int listenSize = listenList.size(); |
| | |
| | | .eq(TStudyPair::getDay, 5).last("limit 1").one(); |
| | | if (one!=null){ |
| | | if (listenRate<(Double.parseDouble(one.getRate())/100)){ |
| | | return R.fail("音图相配未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide+"%"); |
| | | return R.fail("音图相配未达到通关率"+one.getRate()+"%,"+"当前通关率:"+divide.multiply(new BigDecimal(100))+"%"); |
| | | } |
| | | } |
| | | } |
| | |
| | | public R<StudyStoryListenResultVO> lookPictureDbu(@RequestParam Integer quarter, @RequestParam Integer week) { |
| | | // 看图配音信息 |
| | | TStoryListen storyListen = storyListenService.storyDetail(quarter, week); |
| | | if (storyListen==null){ |
| | | return R.fail("当前未配置看图配音信息"); |
| | | } |
| | | // 题组信息 |
| | | StudyStoryVO studyStory = new StudyStoryVO(); |
| | | studyStory.setId(storyListen.getId()); |
| | |
| | | public R<StudyStoryListenResultVO> frameworkMemory(@RequestParam Integer quarter, @RequestParam Integer week) { |
| | | // 看图配音信息 |
| | | TStoryListen storyListen = storyListenService.storyDetail(quarter, week); |
| | | if (storyListen==null){ |
| | | return R.fail("当前未配置框架记忆信息"); |
| | | } |
| | | // 题组信息 |
| | | StudyStoryVO studyStory = new StudyStoryVO(); |
| | | studyStory.setId(storyListen.getId()); |