Commit 583a03d5daf88bf4896bc78540a2820599937b9d
1 parent
bf20ee21
Exists in
master
临时微信入口
Showing
4 changed files
with
67 additions
and
6 deletions
Show diff stats
src/main/java/com/jevon/controller/LearnController.java
... | ... | @@ -70,6 +70,34 @@ public class LearnController { |
70 | 70 | return list; |
71 | 71 | } |
72 | 72 | |
73 | + @ApiOperation("获取详情,微信入口") | |
74 | + @RequestMapping(value = "getDetail", method = RequestMethod.GET) | |
75 | + public Analyse getAnalyseId(String grade , String schoolName){ | |
76 | + Analyse result = null ; | |
77 | + Analyse search = new Analyse(); | |
78 | + search.setGrade(grade); | |
79 | + List<Analyse> analyseList = analyseService.select(search); | |
80 | + if(analyseList != null && analyseList.size() > 0){ | |
81 | + List<League> leagues = leagueService.selectByAnalyseId(analyseList.get(0).getId()); | |
82 | + for(League league : leagues){ | |
83 | + if(league.getSchoolName().equals(schoolName)){ | |
84 | + result = analyseList.get(0); | |
85 | + break; | |
86 | + } | |
87 | + } | |
88 | + } | |
89 | + if(result == null){ | |
90 | + Analyse searchAnalyse = new Analyse(); | |
91 | + searchAnalyse.setExamName("顺治中学模板考试"); | |
92 | + analyseList = analyseService.select(searchAnalyse); | |
93 | + if(analyseList != null && analyseList.size() > 0){ | |
94 | + result = analyseList.get(0); | |
95 | + } | |
96 | + } | |
97 | + | |
98 | + return result ; | |
99 | + } | |
100 | + | |
73 | 101 | @ApiOperation("创建考试") |
74 | 102 | @RequestMapping(value = "createExam", method = RequestMethod.POST) |
75 | 103 | public BaseVo createExam(@RequestBody CreateExamReqVo createExamReqVo){ | ... | ... |
src/main/java/com/jevon/controller/LearnStatController.java
... | ... | @@ -626,14 +626,44 @@ public class LearnStatController { |
626 | 626 | table2List.add(table2); |
627 | 627 | } |
628 | 628 | } |
629 | - List<Table2> data = new ArrayList<>(); | |
630 | - for(Table2 table2 : table2List){ | |
629 | + List<Table2> data = sort(table2List); | |
630 | + table2RepVO.setData(data); | |
631 | + return table2RepVO; | |
632 | + } | |
633 | + | |
634 | + private List<Table2> sort(List<Table2> target){ | |
635 | + List<Table2> course = new ArrayList<>(); | |
636 | + for(Table2 table2 : target){ | |
631 | 637 | if(table2.getSchoolRate() < 0.75 && Double.valueOf(table2.getAvg()) >2){ |
632 | - data.add(table2); | |
638 | + course.add(table2); | |
633 | 639 | } |
634 | 640 | } |
635 | - table2RepVO.setData(data); | |
636 | - return table2RepVO; | |
641 | + if(course.size() == 0){ | |
642 | + Double avg = new Double("0"); | |
643 | + Table2 result = new Table2(); | |
644 | + for(Table2 table2 : target){ | |
645 | + if(avg < new Double(table2.getAvg())){ | |
646 | + avg = new Double(table2.getAvg()) ; | |
647 | + result = table2 ; | |
648 | + } | |
649 | + } | |
650 | + course.add(result); | |
651 | + } | |
652 | + | |
653 | + if(course.size() > 5){ | |
654 | + course = course.subList(0,5); | |
655 | + } | |
656 | + for (int i = 0; i < course.size() ; i++) { | |
657 | + Table2 temp = new Table2(); | |
658 | + for (int j = 0; j < course.size() ; j++) { | |
659 | + if(new Double(course.get(i).getAvg()) > new Double(course.get(j).getAvg())){ | |
660 | + temp = course.get(j); | |
661 | + course.set(j,course.get(i)); | |
662 | + course.set(i,temp); | |
663 | + } | |
664 | + } | |
665 | + } | |
666 | + return course; | |
637 | 667 | } |
638 | 668 | |
639 | 669 | @ApiOperation("getForm3_2") | ... | ... |
src/main/resources/mapping/AnalyseMapper.xml
src/main/resources/mapping/KnowledgeMapper.xml