Commit 5cba275ed7f26aed3f825e5c2b2f89a410aeec21

Authored by 陈杰
1 parent 1de4a428
Exists in master

个人学情

Showing 53 changed files with 1463 additions and 980 deletions   Show diff stats
src/main/java/com/jevon/controller/LearnController.java
... ... @@ -4,6 +4,7 @@ import com.jevon.enums.DifficultEnums;
4 4 import com.jevon.enums.DimensionalEnums;
5 5 import com.jevon.model.*;
6 6 import com.jevon.service.*;
  7 +import com.jevon.utils.HttpClientUtils;
7 8 import com.jevon.vo.BaseVo;
8 9 import com.jevon.vo.excel.ExamExcelVo;
9 10 import com.jevon.vo.excel.ScoreExcelVo;
... ... @@ -25,6 +26,7 @@ import org.springframework.web.bind.annotation.RestController;
25 26  
26 27 import java.io.File;
27 28 import java.io.FileInputStream;
  29 +import java.io.InputStream;
28 30 import java.util.*;
29 31  
30 32 /**
... ... @@ -127,16 +129,18 @@ public class LearnController {
127 129 List<AnalyseDimensional> analyseDimensionals = new ArrayList<>();
128 130 Float maxScore = 0f;
129 131 Analyse analyse = analyseService.selectById(initAnalyseReqVo.getAnalyseId());
130   - String fileUrl = initAnalyseReqVo.getUrl();
131   - fileUrl = fileUrl.replace(url, staticUrl);
132   - File excelFile = new File(fileUrl);
  132 + File excelFile = new File(initAnalyseReqVo.getUrl());
133 133 // 获得工作簿
134 134 String file = excelFile.getName();
135 135 Workbook workbook = null;
  136 + InputStream inputStream = HttpClientUtils.GetFileInputStream(initAnalyseReqVo.getUrl());
  137 + if(inputStream == null){
  138 + return;
  139 + }
136 140 if (file.endsWith("xls")) {
137   - workbook = new HSSFWorkbook(new FileInputStream(excelFile));
  141 + workbook = new HSSFWorkbook(inputStream);
138 142 } else {
139   - workbook = new XSSFWorkbook(new FileInputStream(excelFile));
  143 + workbook = new XSSFWorkbook(inputStream);
140 144 }
141 145 // 获得工作表
142 146 Sheet sheet = workbook.getSheetAt(0);
... ... @@ -232,16 +236,18 @@ public class LearnController {
232 236 for(AnalyseDetail analyseDetail : analyseDetails){
233 237 scoreMap.put(analyseDetail.getQuestionNumber(),analyseDetail.getScore());
234 238 }
235   - String fileUrl = initScoreReqVo.getUrl();
236   - fileUrl = fileUrl.replace(url, staticUrl);
237   - File excelFile = new File(fileUrl);
  239 + File excelFile = new File(initScoreReqVo.getUrl());
238 240 // 获得工作簿
239 241 String file = excelFile.getName();
240 242 Workbook workbook = null;
  243 + InputStream inputStream = HttpClientUtils.GetFileInputStream(initScoreReqVo.getUrl());
  244 + if(inputStream == null){
  245 + return false ;
  246 + }
241 247 if (file.endsWith("xls")) {
242   - workbook = new HSSFWorkbook(new FileInputStream(excelFile));
  248 + workbook = new HSSFWorkbook(inputStream);
243 249 } else {
244   - workbook = new XSSFWorkbook(new FileInputStream(excelFile));
  250 + workbook = new XSSFWorkbook(inputStream);
245 251 }
246 252 // 获得工作表
247 253 for(int number = 0 ; number < workbook.getNumberOfSheets() ; number++){
... ...
src/main/java/com/jevon/controller/LearnStatController.java
... ... @@ -6,7 +6,7 @@ import com.jevon.model.*;
6 6 import com.jevon.service.*;
7 7 import com.jevon.vo.rep.SuggestRepVo;
8 8 import com.jevon.vo.req.GetLearnReqVo;
9   -import com.jevon.wordDTO.*;
  9 +import com.jevon.vo.school.*;
10 10 import io.swagger.annotations.Api;
11 11 import io.swagger.annotations.ApiOperation;
12 12 import org.springframework.beans.factory.annotation.Autowired;
... ...
src/main/java/com/jevon/controller/LearnStudentController.java 0 → 100644
... ... @@ -0,0 +1,180 @@
  1 +package com.jevon.controller;
  2 +
  3 +import com.jevon.enums.DifficultEnums;
  4 +import com.jevon.enums.DimensionalEnums;
  5 +import com.jevon.model.Analyse;
  6 +import com.jevon.model.AnalyseDimensional;
  7 +import com.jevon.model.Dimensional;
  8 +import com.jevon.model.Student;
  9 +import com.jevon.service.*;
  10 +import com.jevon.vo.req.StudentReqVo;
  11 +import com.jevon.vo.school.Form6;
  12 +import com.jevon.vo.student.Form1;
  13 +import com.jevon.vo.student.Form2;
  14 +import com.jevon.vo.student.Form3;
  15 +import io.swagger.annotations.Api;
  16 +import io.swagger.annotations.ApiOperation;
  17 +import org.springframework.beans.factory.annotation.Autowired;
  18 +import org.springframework.web.bind.annotation.RequestBody;
  19 +import org.springframework.web.bind.annotation.RequestMapping;
  20 +import org.springframework.web.bind.annotation.RequestMethod;
  21 +import org.springframework.web.bind.annotation.RestController;
  22 +
  23 +import java.util.ArrayList;
  24 +import java.util.HashMap;
  25 +import java.util.List;
  26 +import java.util.Map;
  27 +
  28 +/**
  29 + * @author chen
  30 + * @version 1.0
  31 + * @date 2019/11/1 0001 10:38
  32 + */
  33 +@RestController
  34 +@RequestMapping(value = "/getStudent")
  35 +@Api(value = "学生报告")
  36 +public class LearnStudentController {
  37 +
  38 + @Autowired
  39 + AnalyseService analyseService;
  40 +
  41 + @Autowired
  42 + DimensionalService dimensionalService;
  43 +
  44 + @Autowired
  45 + AnalyseDimensionalService analyseDimensionalService;
  46 +
  47 + @Autowired
  48 + AnalyseDetailService analyseDetailService;
  49 +
  50 + @Autowired
  51 + StudentDetailService studentDetailService;
  52 +
  53 + @Autowired
  54 + StudentService studentService;
  55 +
  56 + @Autowired
  57 + LeagueService leagueService;
  58 +
  59 + @Autowired
  60 + ChapterService chapterService;
  61 +
  62 + @ApiOperation("getForm1")
  63 + @RequestMapping(value = "getForm1", method = RequestMethod.POST)
  64 + public Form1 getStudent1(@RequestBody StudentReqVo studentReqVo){
  65 + Form1 form1 = new Form1();
  66 + Analyse analyse = analyseService.selectById(studentReqVo.getAnalyseId());
  67 + Student student = studentService.selectStudent(analyse.getId(),studentReqVo.getSchoolName(),studentReqVo.getStudentNumber());
  68 + List<Student> schoolStudent = studentService.selectByClassName(analyse.getId(),studentReqVo.getSchoolName(),null);
  69 + List<Student> classStudent = studentService.selectByClassName(analyse.getId(),studentReqVo.getSchoolName(),student.getClassName());
  70 + Double highestScore = studentService.selectClassMaxScore(analyse.getId(),student.getSchoolName(),student.getClassName());
  71 + int schoolRank = 0 , classRank = 0 ;
  72 + for (int i = 0; i < schoolStudent.size() ; i++) {
  73 + if(schoolStudent.get(i).getStudentNumber().equals(student.getStudentNumber())){
  74 + schoolRank = i+1 ;
  75 + }
  76 + }
  77 + for (int i = 0; i < classStudent.size() ; i++) {
  78 + if(classStudent.get(i).getStudentNumber().equals(student.getStudentNumber())){
  79 + classRank = i+1 ;
  80 + }
  81 + }
  82 + Double rank = new Double(classStudent.size()-classRank) / new Double(classStudent.size()) ;
  83 + form1.setClassName(student.getClassName());
  84 + form1.setMaxScore(highestScore);
  85 + form1.setScore(student.getScore());
  86 + form1.setRank(rank);
  87 + form1.setClassRank(classRank);
  88 + form1.setSchoolRank(schoolRank);
  89 + return form1;
  90 + }
  91 +
  92 + @ApiOperation("getForm2")
  93 + @RequestMapping(value = "getForm2", method = RequestMethod.POST)
  94 + public Form2 getStudent2(@RequestBody StudentReqVo studentReqVo){
  95 + Form2 form2 = new Form2();
  96 + Analyse analyse = analyseService.selectById(studentReqVo.getAnalyseId());
  97 + Student student = studentService.selectStudent(analyse.getId(),studentReqVo.getSchoolName(),studentReqVo.getStudentNumber());
  98 + List<Student> classStudent = studentService.selectByClassName(analyse.getId(),studentReqVo.getSchoolName(),student.getClassName());
  99 +
  100 + Map<String , List<Double>> typeMap = new HashMap<>();
  101 + List<String> questionTypes = analyseDetailService.selectQuestionType(analyse.getId());
  102 + for(String questionType : questionTypes){
  103 + List<Double> list = new ArrayList<>();
  104 + Double maxScore = analyseDetailService.selectSumType(analyse.getId(),questionType);
  105 + List<String> numberList = analyseDetailService.selectQuestionNumberByType(analyse.getId(),questionType);
  106 + Double score = studentDetailService.selectStudentSumScore(analyse.getId(),student.getSchoolName(),student.getStudentNumber(),numberList);
  107 + Double highestScore = new Double(0);
  108 + for(Student temp : classStudent){
  109 + Double tempScore = studentDetailService.selectStudentSumScore(analyse.getId(),temp.getSchoolName(),temp.getStudentNumber(),numberList);
  110 + if(tempScore > highestScore){
  111 + highestScore = tempScore ;
  112 + }
  113 + }
  114 + list.add(maxScore);
  115 + list.add(highestScore);
  116 + list.add(score);
  117 + typeMap.put(questionType,list);
  118 + }
  119 + Map<String , List<Double>> difficultMap = new HashMap<>();
  120 + for(DifficultEnums difficultEnum : DifficultEnums.values()){
  121 + List<Double> list = new ArrayList<>();
  122 + Double maxScore = analyseDetailService.selectDifficult(analyse.getId(),difficultEnum.getDifficultType());
  123 + List<String> numberList = analyseDetailService.selectQuestionNumberByDifficult(analyse.getId(),difficultEnum.getDifficultType());
  124 + Double score = studentDetailService.selectStudentSumScore(analyse.getId(),student.getSchoolName(),student.getStudentNumber(),numberList);
  125 + Double highestScore = new Double(0);
  126 + for(Student temp : classStudent){
  127 + Double tempScore = studentDetailService.selectStudentSumScore(analyse.getId(),temp.getSchoolName(),temp.getStudentNumber(),numberList);
  128 + if(tempScore > highestScore){
  129 + highestScore = tempScore ;
  130 + }
  131 + }
  132 + list.add(maxScore);
  133 + list.add(highestScore);
  134 + list.add(score);
  135 + difficultMap.put(difficultEnum.getDifficultShow(),list);
  136 + }
  137 + form2.setDifficultMap(difficultMap);
  138 + form2.setTypeMap(typeMap);
  139 + return form2;
  140 + }
  141 +
  142 + @ApiOperation("getForm3")
  143 + @RequestMapping(value = "getForm3", method = RequestMethod.POST)
  144 + public Form3 getStudent3(@RequestBody StudentReqVo studentReqVo){
  145 + Form3 form3 = new Form3();
  146 + Analyse analyse = analyseService.selectById(studentReqVo.getAnalyseId());
  147 + Student student = studentService.selectStudent(analyse.getId(),studentReqVo.getSchoolName(),studentReqVo.getStudentNumber());
  148 + List<Student> classStudent = studentService.selectByClassName(analyse.getId(),studentReqVo.getSchoolName(),student.getClassName());
  149 + List<Dimensional> knowledgeList = dimensionalService.selectByAnalyse(analyse.getId(), DimensionalEnums.knowledge.getDimensionalType());
  150 + List<String> goodList = new ArrayList<>();
  151 + List<String> badList = new ArrayList<>();
  152 + for(Dimensional dimensional : knowledgeList) {
  153 + Form6 form6 = new Form6();
  154 + form6.setDimensional(dimensional.getDimensionalName());
  155 + List<AnalyseDimensional> analyseDimensionals = analyseDimensionalService.selectByDimensional(analyse.getId(), dimensional.getId());
  156 + Double score = 0d;
  157 + List<String> examNumberList = new ArrayList<>();
  158 + for (AnalyseDimensional analyseDimensional : analyseDimensionals) {
  159 + score = score + analyseDimensional.getScore();
  160 + examNumberList.add(analyseDimensional.getQuestionNumber());
  161 + }
  162 + Double sumScore = studentDetailService.selectClassSumScore(analyse.getId(),student.getSchoolName(),student.getClassName(),examNumberList);
  163 + Double classAvg = sumScore / new Double(classStudent.size()) ;
  164 + Double tempScore = studentDetailService.selectStudentSumScore(analyse.getId(),student.getSchoolName(),student.getStudentNumber(),examNumberList);
  165 + if(tempScore / classAvg > 1.1){
  166 + goodList.add(dimensional.getDimensionalName());
  167 + }
  168 + if(tempScore / classAvg < 0.9){
  169 + badList.add(dimensional.getDimensionalName());
  170 + }
  171 + }
  172 + form3.setGoodList(goodList);
  173 + form3.setBadList(badList);
  174 + return form3;
  175 + }
  176 +
  177 +
  178 +
  179 +
  180 +}
... ...
src/main/java/com/jevon/mapper/AnalyseDetailMapper.java
... ... @@ -22,4 +22,8 @@ public interface AnalyseDetailMapper {
22 22 List<AnalyseDetail> selectDifficultDetail(AnalyseDetail analyseDetail);
23 23  
24 24 List<String> selectQuestionType(int analyseId);
  25 +
  26 + List<String> selectQuestionNumberByType(AnalyseDetail analyseDetail);
  27 +
  28 + List<String> selectQuestionNumberByDifficult(AnalyseDetail analyseDetail);
25 29 }
... ...
src/main/java/com/jevon/mapper/StudentMapper.java
... ... @@ -13,6 +13,8 @@ public interface StudentMapper {
13 13  
14 14 int insertBatch(List<Student> list);
15 15  
  16 + Student selectStudent(Student student);
  17 +
16 18 List<Student> selectByStudent(Student student);
17 19  
18 20 int selectCountByScore(Student student);
... ...
src/main/java/com/jevon/service/AnalyseDetailService.java
... ... @@ -23,4 +23,7 @@ public interface AnalyseDetailService {
23 23  
24 24 List<String> selectQuestionType(int analyseId);
25 25  
  26 + List<String> selectQuestionNumberByType(int analyseId , String questionType);
  27 +
  28 + List<String> selectQuestionNumberByDifficult(int analyseId , int difficult);
26 29 }
... ...
src/main/java/com/jevon/service/StudentDetailService.java
... ... @@ -17,6 +17,10 @@ public interface StudentDetailService {
17 17  
18 18 Double selectSumScore(int analyseId, List<String> league , String schoolName, List<String> examNumbers);
19 19  
  20 + Double selectStudentSumScore(int analyseId, String schoolName , String studentNumber , List<String> examNumbers);
  21 +
  22 + Double selectClassSumScore(int analyseId, String schoolName , String className , List<String> examNumbers);
  23 +
20 24 int selectTrueByExamNumber(int analyseId , String schoolName , String examNumber);
21 25  
22 26 int selectTrueByExamNumber(int analyseId , List<String> league , String schoolName , String examNumber , List<String> studentNumbers);
... ...
src/main/java/com/jevon/service/StudentService.java
... ... @@ -13,6 +13,8 @@ public interface StudentService {
13 13  
14 14 int insertBatch(List<Student> list);
15 15  
  16 + Student selectStudent(int analyseId , String schoolName , String studentNumber);
  17 +
16 18 public List<Student> selectBySchoolName(int analyseId,List<String> league , String schoolName);
17 19  
18 20 List<Student> selectByClassName(int analyseId , String schoolName ,String className);
... ... @@ -25,6 +27,8 @@ public interface StudentService {
25 27  
26 28 List<String> selectSchoolNameByAnalyse(int analyseId);
27 29  
  30 + Double selectClassMaxScore(int analyseId ,String schoolName , String className);
  31 +
28 32 Double selectMaxScore(int analyseId, List<String> league ,String schoolName);
29 33  
30 34 Double selectMinScore(int analyseId, List<String> league ,String schoolName);
... ...
src/main/java/com/jevon/service/impl/AnalyseDetailServiceImpl.java
... ... @@ -71,4 +71,20 @@ public class AnalyseDetailServiceImpl implements AnalyseDetailService {
71 71 public List<String> selectQuestionType(int analyseId) {
72 72 return analyseDetailMapper.selectQuestionType(analyseId);
73 73 }
  74 +
  75 + @Override
  76 + public List<String> selectQuestionNumberByType(int analyseId, String questionType) {
  77 + AnalyseDetail analyseDetail = new AnalyseDetail();
  78 + analyseDetail.setQuestionType(questionType);
  79 + analyseDetail.setAnalyseId(analyseId);
  80 + return analyseDetailMapper.selectQuestionNumberByType(analyseDetail);
  81 + }
  82 +
  83 + @Override
  84 + public List<String> selectQuestionNumberByDifficult(int analyseId, int difficult) {
  85 + AnalyseDetail analyseDetail = new AnalyseDetail();
  86 + analyseDetail.setDifficult(difficult);
  87 + analyseDetail.setAnalyseId(analyseId);
  88 + return analyseDetailMapper.selectQuestionNumberByDifficult(analyseDetail);
  89 + }
74 90 }
... ...
src/main/java/com/jevon/service/impl/StudentDetailServiceImpl.java
... ... @@ -60,6 +60,26 @@ public class StudentDetailServiceImpl implements StudentDetailService {
60 60 }
61 61  
62 62 @Override
  63 + public Double selectStudentSumScore(int analyseId, String schoolName, String studentNumber, List<String> examNumbers) {
  64 + StudentDetail studentDetail = new StudentDetail();
  65 + studentDetail.setAnalyseId(analyseId);
  66 + studentDetail.setSchoolName(schoolName);
  67 + studentDetail.setExamNumbers(examNumbers);
  68 + studentDetail.setStudentNumber(studentNumber);
  69 + return studentDetailMapper.selectSumScore(studentDetail);
  70 + }
  71 +
  72 + @Override
  73 + public Double selectClassSumScore(int analyseId, String schoolName, String className, List<String> examNumbers) {
  74 + StudentDetail studentDetail = new StudentDetail();
  75 + studentDetail.setAnalyseId(analyseId);
  76 + studentDetail.setSchoolName(schoolName);
  77 + studentDetail.setExamNumbers(examNumbers);
  78 + studentDetail.setClassName(className);
  79 + return studentDetailMapper.selectSumScore(studentDetail);
  80 + }
  81 +
  82 + @Override
63 83 public int selectTrueByExamNumber(int analyseId, String schoolName, String examNumber) {
64 84 StudentDetail studentDetail = new StudentDetail();
65 85 studentDetail.setAnalyseId(analyseId);
... ...
src/main/java/com/jevon/service/impl/StudentServiceImpl.java
... ... @@ -39,6 +39,15 @@ public class StudentServiceImpl implements StudentService {
39 39 }
40 40  
41 41 @Override
  42 + public Student selectStudent(int analyseId, String schoolName, String studentNumber) {
  43 + Student student = new Student();
  44 + student.setAnalyseId(analyseId);
  45 + student.setSchoolName(schoolName);
  46 + student.setStudentNumber(studentNumber);
  47 + return studentMapper.selectStudent(student);
  48 + }
  49 +
  50 + @Override
42 51 public List<Student> selectBySchoolName(int analyseId , List<String> league , String schoolName) {
43 52 Student student = new Student();
44 53 student.setAnalyseId(analyseId);
... ... @@ -91,6 +100,15 @@ public class StudentServiceImpl implements StudentService {
91 100 }
92 101  
93 102 @Override
  103 + public Double selectClassMaxScore(int analyseId, String schoolName, String className) {
  104 + Student student = new Student();
  105 + student.setAnalyseId(analyseId);
  106 + student.setSchoolName(schoolName);
  107 + student.setClassName(className);
  108 + return studentMapper.selectMaxScore(student);
  109 + }
  110 +
  111 + @Override
94 112 public Double selectMaxScore(int analyseId,List<String> league , String schoolName) {
95 113 Student student = new Student();
96 114 student.setAnalyseId(analyseId);
... ...
src/main/java/com/jevon/utils/HttpClientUtils.java
... ... @@ -13,6 +13,10 @@ import org.apache.http.impl.client.HttpClients;
13 13 import org.apache.http.util.EntityUtils;
14 14  
15 15 import java.io.IOException;
  16 +import java.io.InputStream;
  17 +import java.net.HttpURLConnection;
  18 +import java.net.MalformedURLException;
  19 +import java.net.URL;
16 20  
17 21 /**
18 22 * HttpClient4.3工具类
... ... @@ -142,4 +146,20 @@ public class HttpClientUtils {
142 146 return jsonResult;
143 147 }
144 148  
  149 +
  150 + public static InputStream GetFileInputStream(String fileUrl){
  151 + try{
  152 + URL url = new URL(fileUrl);
  153 + HttpURLConnection conn = (HttpURLConnection)url.openConnection();
  154 + //设置超时间为3秒
  155 + conn.setConnectTimeout(8*1000);
  156 + //得到输入流
  157 + InputStream inputStream = conn.getInputStream();
  158 +
  159 + return inputStream ;
  160 + }catch (Exception e){
  161 +
  162 + }
  163 + return null ;
  164 + }
145 165 }
146 166 \ No newline at end of file
... ...
src/main/java/com/jevon/vo/req/StudentReqVo.java 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +package com.jevon.vo.req;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/11/1 0001 10:46
  7 + */
  8 +public class StudentReqVo {
  9 +
  10 + private int analyseId ;
  11 + private String schoolName ;
  12 + private String studentNumber ;
  13 +
  14 + public int getAnalyseId() {
  15 + return analyseId;
  16 + }
  17 +
  18 + public void setAnalyseId(int analyseId) {
  19 + this.analyseId = analyseId;
  20 + }
  21 +
  22 + public String getSchoolName() {
  23 + return schoolName;
  24 + }
  25 +
  26 + public void setSchoolName(String schoolName) {
  27 + this.schoolName = schoolName;
  28 + }
  29 +
  30 + public String getStudentNumber() {
  31 + return studentNumber;
  32 + }
  33 +
  34 + public void setStudentNumber(String studentNumber) {
  35 + this.studentNumber = studentNumber;
  36 + }
  37 +}
... ...
src/main/java/com/jevon/vo/school/Form1.java 0 → 100644
... ... @@ -0,0 +1,44 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/18 0018 15:37
  10 + */
  11 +@ApiModel
  12 +public class Form1 {
  13 +
  14 + @ApiModelProperty(value="等级")
  15 + private String level ;
  16 + @ApiModelProperty(value="人数")
  17 + private int number ;
  18 + @ApiModelProperty(value="比例")
  19 + private double prop ;
  20 +
  21 + public String getLevel() {
  22 + return level;
  23 + }
  24 +
  25 + public void setLevel(String level) {
  26 + this.level = level;
  27 + }
  28 +
  29 + public int getNumber() {
  30 + return number;
  31 + }
  32 +
  33 + public void setNumber(int number) {
  34 + this.number = number;
  35 + }
  36 +
  37 + public double getProp() {
  38 + return prop;
  39 + }
  40 +
  41 + public void setProp(double prop) {
  42 + this.prop = prop;
  43 + }
  44 +}
... ...
src/main/java/com/jevon/vo/school/Form1RepVO.java 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +import java.util.List;
  7 +import java.util.Map;
  8 +
  9 +/**
  10 + * @author chen
  11 + * @version 1.0
  12 + * @date 2019/10/18 0018 15:46
  13 + */
  14 +@ApiModel
  15 +public class Form1RepVO {
  16 +
  17 + @ApiModelProperty(value="分数段区间")
  18 + private Map<String ,String> map ;
  19 + @ApiModelProperty(value="分数段详情")
  20 + private List<Form1> list ;
  21 +
  22 + public Map<String, String> getMap() {
  23 + return map;
  24 + }
  25 +
  26 + public void setMap(Map<String, String> map) {
  27 + this.map = map;
  28 + }
  29 +
  30 + public List<Form1> getList() {
  31 + return list;
  32 + }
  33 +
  34 + public void setList(List<Form1> list) {
  35 + this.list = list;
  36 + }
  37 +}
... ...
src/main/java/com/jevon/vo/school/Form2.java 0 → 100644
... ... @@ -0,0 +1,84 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/18 0018 16:10
  10 + */
  11 +@ApiModel
  12 +public class Form2 {
  13 +
  14 + @ApiModelProperty(value="名称")
  15 + private String name ;
  16 + @ApiModelProperty(value="参考人数")
  17 + private int studentNumber ;
  18 + @ApiModelProperty(value="参考人数占比")
  19 + private double studentProp ;
  20 + @ApiModelProperty(value="高分段人数")
  21 + private int highNumber ;
  22 + @ApiModelProperty(value="高分段人数占比")
  23 + private double highProp ;
  24 + @ApiModelProperty(value="低分段人数")
  25 + private int lowNumber ;
  26 + @ApiModelProperty(value="低分段人数占比")
  27 + private double lowProp ;
  28 +
  29 + public String getName() {
  30 + return name;
  31 + }
  32 +
  33 + public void setName(String name) {
  34 + this.name = name;
  35 + }
  36 +
  37 + public int getStudentNumber() {
  38 + return studentNumber;
  39 + }
  40 +
  41 + public void setStudentNumber(int studentNumber) {
  42 + this.studentNumber = studentNumber;
  43 + }
  44 +
  45 + public int getHighNumber() {
  46 + return highNumber;
  47 + }
  48 +
  49 + public void setHighNumber(int highNumber) {
  50 + this.highNumber = highNumber;
  51 + }
  52 +
  53 + public double getHighProp() {
  54 + return highProp;
  55 + }
  56 +
  57 + public void setHighProp(double highProp) {
  58 + this.highProp = highProp;
  59 + }
  60 +
  61 + public int getLowNumber() {
  62 + return lowNumber;
  63 + }
  64 +
  65 + public void setLowNumber(int lowNumber) {
  66 + this.lowNumber = lowNumber;
  67 + }
  68 +
  69 + public double getLowProp() {
  70 + return lowProp;
  71 + }
  72 +
  73 + public void setLowProp(double lowProp) {
  74 + this.lowProp = lowProp;
  75 + }
  76 +
  77 + public double getStudentProp() {
  78 + return studentProp;
  79 + }
  80 +
  81 + public void setStudentProp(double studentProp) {
  82 + this.studentProp = studentProp;
  83 + }
  84 +}
... ...
src/main/java/com/jevon/vo/school/Form2RepVO.java 0 → 100644
... ... @@ -0,0 +1,26 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.vo.BaseVo;
  4 +import io.swagger.annotations.ApiModel;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * @author chen
  11 + * @version 1.0
  12 + * @date 2019/10/22 0022 9:51
  13 + */
  14 +@ApiModel
  15 +public class Form2RepVO extends BaseVo {
  16 + @ApiModelProperty(value="数据")
  17 + private List<Form2> data ;
  18 +
  19 + public List<Form2> getData() {
  20 + return data;
  21 + }
  22 +
  23 + public void setData(List<Form2> data) {
  24 + this.data = data;
  25 + }
  26 +}
... ...
src/main/java/com/jevon/vo/school/Form3.java 0 → 100644
... ... @@ -0,0 +1,94 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 9:03
  10 + */
  11 +@ApiModel
  12 +public class Form3 {
  13 +
  14 + @ApiModelProperty(value="名称")
  15 + private String name ;
  16 + @ApiModelProperty(value="最高分")
  17 + private Double maxScore ;
  18 + @ApiModelProperty(value="平均分")
  19 + private Double average ;
  20 + @ApiModelProperty(value="最低分")
  21 + private Double minScore ;
  22 + @ApiModelProperty(value="优秀率")
  23 + private Double apercent ;
  24 + @ApiModelProperty(value="良好率")
  25 + private Double bpercent ;
  26 + @ApiModelProperty(value="及格率")
  27 + private Double cpercent ;
  28 + @ApiModelProperty(value="不及格率")
  29 + private Double dpercent ;
  30 +
  31 + public String getName() {
  32 + return name;
  33 + }
  34 +
  35 + public void setName(String name) {
  36 + this.name = name;
  37 + }
  38 +
  39 + public Double getMaxScore() {
  40 + return maxScore;
  41 + }
  42 +
  43 + public void setMaxScore(Double maxScore) {
  44 + this.maxScore = maxScore;
  45 + }
  46 +
  47 + public Double getAverage() {
  48 + return average;
  49 + }
  50 +
  51 + public void setAverage(Double average) {
  52 + this.average = average;
  53 + }
  54 +
  55 + public Double getMinScore() {
  56 + return minScore;
  57 + }
  58 +
  59 + public void setMinScore(Double minScore) {
  60 + this.minScore = minScore;
  61 + }
  62 +
  63 + public Double getApercent() {
  64 + return apercent;
  65 + }
  66 +
  67 + public void setApercent(Double apercent) {
  68 + this.apercent = apercent;
  69 + }
  70 +
  71 + public Double getBpercent() {
  72 + return bpercent;
  73 + }
  74 +
  75 + public void setBpercent(Double bpercent) {
  76 + this.bpercent = bpercent;
  77 + }
  78 +
  79 + public Double getCpercent() {
  80 + return cpercent;
  81 + }
  82 +
  83 + public void setCpercent(Double cpercent) {
  84 + this.cpercent = cpercent;
  85 + }
  86 +
  87 + public Double getDpercent() {
  88 + return dpercent;
  89 + }
  90 +
  91 + public void setDpercent(Double dpercent) {
  92 + this.dpercent = dpercent;
  93 + }
  94 +}
... ...
src/main/java/com/jevon/vo/school/Form3RepVO.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.vo.BaseVo;
  4 +
  5 +import java.util.List;
  6 +
  7 +/**
  8 + * @author chen
  9 + * @version 1.0
  10 + * @date 2019/10/22 0022 10:14
  11 + */
  12 +public class Form3RepVO extends BaseVo {
  13 +
  14 + private List<Form3> data ;
  15 +
  16 + public List<Form3> getData() {
  17 + return data;
  18 + }
  19 +
  20 + public void setData(List<Form3> data) {
  21 + this.data = data;
  22 + }
  23 +}
... ...
src/main/java/com/jevon/vo/school/Form4.java 0 → 100644
... ... @@ -0,0 +1,64 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 9:51
  10 + */
  11 +@ApiModel
  12 +public class Form4 {
  13 +
  14 + @ApiModelProperty(value="名称")
  15 + private String name ;
  16 + @ApiModelProperty(value="众数")
  17 + private Double modeNumber ;
  18 + @ApiModelProperty(value="中位数")
  19 + private Double medianNumber ;
  20 + @ApiModelProperty(value="标准差")
  21 + private Double stdev ;
  22 + @ApiModelProperty(value="平均分")
  23 + private Double avgNumber ;
  24 +
  25 + public String getName() {
  26 + return name;
  27 + }
  28 +
  29 + public void setName(String name) {
  30 + this.name = name;
  31 + }
  32 +
  33 + public Double getModeNumber() {
  34 + return modeNumber;
  35 + }
  36 +
  37 + public void setModeNumber(Double modeNumber) {
  38 + this.modeNumber = modeNumber;
  39 + }
  40 +
  41 + public Double getMedianNumber() {
  42 + return medianNumber;
  43 + }
  44 +
  45 + public void setMedianNumber(Double medianNumber) {
  46 + this.medianNumber = medianNumber;
  47 + }
  48 +
  49 + public Double getStdev() {
  50 + return stdev;
  51 + }
  52 +
  53 + public void setStdev(Double stdev) {
  54 + this.stdev = stdev;
  55 + }
  56 +
  57 + public Double getAvgNumber() {
  58 + return avgNumber;
  59 + }
  60 +
  61 + public void setAvgNumber(Double avgNumber) {
  62 + this.avgNumber = avgNumber;
  63 + }
  64 +}
... ...
src/main/java/com/jevon/vo/school/Form4RepVO.java 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.vo.BaseVo;
  4 +import io.swagger.annotations.ApiModel;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * @author chen
  10 + * @version 1.0
  11 + * @date 2019/10/22 0022 10:23
  12 + */
  13 +@ApiModel
  14 +public class Form4RepVO extends BaseVo {
  15 +
  16 + private List<Form4> data ;
  17 +
  18 + public List<Form4> getData() {
  19 + return data;
  20 + }
  21 +
  22 + public void setData(List<Form4> data) {
  23 + this.data = data;
  24 + }
  25 +}
... ...
src/main/java/com/jevon/vo/school/Form5.java 0 → 100644
... ... @@ -0,0 +1,134 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 9:59
  10 + */
  11 +@ApiModel
  12 +public class Form5 {
  13 + @ApiModelProperty(value="题号")
  14 + private String examNumber ;
  15 + @ApiModelProperty(value="难度")
  16 + private String difficultName ;
  17 + @ApiModelProperty(value="分值")
  18 + private Double score ;
  19 + @ApiModelProperty(value="得分率 区")
  20 + private Double allRate ;
  21 + @ApiModelProperty(value="得分率 联盟校")
  22 + private Double leagueRate ;
  23 + @ApiModelProperty(value="得分率 本校")
  24 + private Double schoolRate ;
  25 + @ApiModelProperty(value="平均分 区")
  26 + private Double allAvg ;
  27 + @ApiModelProperty(value="平均分 联盟校")
  28 + private Double leagueAvg ;
  29 + @ApiModelProperty(value="平均分 本校")
  30 + private Double schoolAvg ;
  31 + @ApiModelProperty(value="区分度 区")
  32 + private Double allDist ;
  33 + @ApiModelProperty(value="区分度 联盟校")
  34 + private Double leagueDist ;
  35 + @ApiModelProperty(value="区分度 本校")
  36 + private Double schoolDist ;
  37 +
  38 +
  39 + public String getExamNumber() {
  40 + return examNumber;
  41 + }
  42 +
  43 + public void setExamNumber(String examNumber) {
  44 + this.examNumber = examNumber;
  45 + }
  46 +
  47 + public Double getScore() {
  48 + return score;
  49 + }
  50 +
  51 + public void setScore(Double score) {
  52 + this.score = score;
  53 + }
  54 +
  55 + public Double getAllRate() {
  56 + return allRate;
  57 + }
  58 +
  59 + public void setAllRate(Double allRate) {
  60 + this.allRate = allRate;
  61 + }
  62 +
  63 + public Double getSchoolRate() {
  64 + return schoolRate;
  65 + }
  66 +
  67 + public void setSchoolRate(Double schoolRate) {
  68 + this.schoolRate = schoolRate;
  69 + }
  70 +
  71 + public Double getAllAvg() {
  72 + return allAvg;
  73 + }
  74 +
  75 + public void setAllAvg(Double allAvg) {
  76 + this.allAvg = allAvg;
  77 + }
  78 +
  79 + public Double getSchoolAvg() {
  80 + return schoolAvg;
  81 + }
  82 +
  83 + public void setSchoolAvg(Double schoolAvg) {
  84 + this.schoolAvg = schoolAvg;
  85 + }
  86 +
  87 + public Double getAllDist() {
  88 + return allDist;
  89 + }
  90 +
  91 + public void setAllDist(Double allDist) {
  92 + this.allDist = allDist;
  93 + }
  94 +
  95 + public Double getSchoolDist() {
  96 + return schoolDist;
  97 + }
  98 +
  99 + public void setSchoolDist(Double schoolDist) {
  100 + this.schoolDist = schoolDist;
  101 + }
  102 +
  103 + public String getDifficultName() {
  104 + return difficultName;
  105 + }
  106 +
  107 + public void setDifficultName(String difficultName) {
  108 + this.difficultName = difficultName;
  109 + }
  110 +
  111 + public Double getLeagueRate() {
  112 + return leagueRate;
  113 + }
  114 +
  115 + public void setLeagueRate(Double leagueRate) {
  116 + this.leagueRate = leagueRate;
  117 + }
  118 +
  119 + public Double getLeagueAvg() {
  120 + return leagueAvg;
  121 + }
  122 +
  123 + public void setLeagueAvg(Double leagueAvg) {
  124 + this.leagueAvg = leagueAvg;
  125 + }
  126 +
  127 + public Double getLeagueDist() {
  128 + return leagueDist;
  129 + }
  130 +
  131 + public void setLeagueDist(Double leagueDist) {
  132 + this.leagueDist = leagueDist;
  133 + }
  134 +}
... ...
src/main/java/com/jevon/vo/school/Form5RepVO.java 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.vo.BaseVo;
  4 +import io.swagger.annotations.ApiModel;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * @author chen
  10 + * @version 1.0
  11 + * @date 2019/10/22 0022 10:28
  12 + */
  13 +@ApiModel
  14 +public class Form5RepVO extends BaseVo {
  15 +
  16 + private List<Form5> data ;
  17 +
  18 + public List<Form5> getData() {
  19 + return data;
  20 + }
  21 +
  22 + public void setData(List<Form5> data) {
  23 + this.data = data;
  24 + }
  25 +}
... ...
src/main/java/com/jevon/vo/school/Form6.java 0 → 100644
... ... @@ -0,0 +1,135 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 11:25
  10 + */
  11 +@ApiModel
  12 +public class Form6 {
  13 + @ApiModelProperty(value="维度名称")
  14 + private String dimensional ;
  15 + @ApiModelProperty(value="分值")
  16 + private Double score ;
  17 + @ApiModelProperty(value="得分率 区")
  18 + private Double allRate ;
  19 + @ApiModelProperty(value="得分率 联盟校")
  20 + private Double leagueRate ;
  21 + @ApiModelProperty(value="得分率 本校")
  22 + private Double schoolRate ;
  23 + @ApiModelProperty(value="平均分 区")
  24 + private Double allAvg ;
  25 + @ApiModelProperty(value="平均分 联盟校")
  26 + private Double leagueAvg ;
  27 + @ApiModelProperty(value="平均分 本校")
  28 + private Double schoolAvg ;
  29 + @ApiModelProperty(value="区分度 区")
  30 + private Double allDist ;
  31 + @ApiModelProperty(value="区分度 联盟校")
  32 + private Double leagueDist ;
  33 + @ApiModelProperty(value="区分度 本校")
  34 + private Double schoolDist ;
  35 +
  36 +
  37 + private String examNumber ;
  38 +
  39 +
  40 + public Double getScore() {
  41 + return score;
  42 + }
  43 +
  44 + public void setScore(Double score) {
  45 + this.score = score;
  46 + }
  47 +
  48 + public Double getAllRate() {
  49 + return allRate;
  50 + }
  51 +
  52 + public void setAllRate(Double allRate) {
  53 + this.allRate = allRate;
  54 + }
  55 +
  56 + public Double getSchoolRate() {
  57 + return schoolRate;
  58 + }
  59 +
  60 + public void setSchoolRate(Double schoolRate) {
  61 + this.schoolRate = schoolRate;
  62 + }
  63 +
  64 + public Double getAllAvg() {
  65 + return allAvg;
  66 + }
  67 +
  68 + public void setAllAvg(Double allAvg) {
  69 + this.allAvg = allAvg;
  70 + }
  71 +
  72 + public Double getSchoolAvg() {
  73 + return schoolAvg;
  74 + }
  75 +
  76 + public void setSchoolAvg(Double schoolAvg) {
  77 + this.schoolAvg = schoolAvg;
  78 + }
  79 +
  80 + public Double getAllDist() {
  81 + return allDist;
  82 + }
  83 +
  84 + public void setAllDist(Double allDist) {
  85 + this.allDist = allDist;
  86 + }
  87 +
  88 + public Double getSchoolDist() {
  89 + return schoolDist;
  90 + }
  91 +
  92 + public void setSchoolDist(Double schoolDist) {
  93 + this.schoolDist = schoolDist;
  94 + }
  95 +
  96 + public String getExamNumber() {
  97 + return examNumber;
  98 + }
  99 +
  100 + public void setExamNumber(String examNumber) {
  101 + this.examNumber = examNumber;
  102 + }
  103 +
  104 + public String getDimensional() {
  105 + return dimensional;
  106 + }
  107 +
  108 + public void setDimensional(String dimensional) {
  109 + this.dimensional = dimensional;
  110 + }
  111 +
  112 + public Double getLeagueRate() {
  113 + return leagueRate;
  114 + }
  115 +
  116 + public void setLeagueRate(Double leagueRate) {
  117 + this.leagueRate = leagueRate;
  118 + }
  119 +
  120 + public Double getLeagueAvg() {
  121 + return leagueAvg;
  122 + }
  123 +
  124 + public void setLeagueAvg(Double leagueAvg) {
  125 + this.leagueAvg = leagueAvg;
  126 + }
  127 +
  128 + public Double getLeagueDist() {
  129 + return leagueDist;
  130 + }
  131 +
  132 + public void setLeagueDist(Double leagueDist) {
  133 + this.leagueDist = leagueDist;
  134 + }
  135 +}
... ...
src/main/java/com/jevon/vo/school/Form6RepVO.java 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.vo.BaseVo;
  4 +import io.swagger.annotations.ApiModel;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * @author chen
  10 + * @version 1.0
  11 + * @date 2019/10/22 0022 10:51
  12 + */
  13 +@ApiModel
  14 +public class Form6RepVO extends BaseVo {
  15 +
  16 + private List<Form6> data ;
  17 +
  18 + public List<Form6> getData() {
  19 + return data;
  20 + }
  21 +
  22 + public void setData(List<Form6> data) {
  23 + this.data = data;
  24 + }
  25 +}
... ...
src/main/java/com/jevon/vo/school/Form7.java 0 → 100644
... ... @@ -0,0 +1,44 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 14:58
  10 + */
  11 +@ApiModel
  12 +public class Form7 {
  13 +
  14 + @ApiModelProperty(value = "名称")
  15 + private String name ;
  16 + @ApiModelProperty(value = "分值")
  17 + private Double score ;
  18 + @ApiModelProperty(value = "占比")
  19 + private Double percent ;
  20 +
  21 + public Double getScore() {
  22 + return score;
  23 + }
  24 +
  25 + public void setScore(Double score) {
  26 + this.score = score;
  27 + }
  28 +
  29 + public String getName() {
  30 + return name;
  31 + }
  32 +
  33 + public void setName(String name) {
  34 + this.name = name;
  35 + }
  36 +
  37 + public Double getPercent() {
  38 + return percent;
  39 + }
  40 +
  41 + public void setPercent(Double percent) {
  42 + this.percent = percent;
  43 + }
  44 +}
... ...
src/main/java/com/jevon/vo/school/Form7RepVO.java 0 → 100644
... ... @@ -0,0 +1,87 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.model.Chapter;
  4 +import io.swagger.annotations.ApiModel;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * @author chen
  11 + * @version 1.0
  12 + * @date 2019/10/24 0024 9:20
  13 + */
  14 +@ApiModel
  15 +public class Form7RepVO {
  16 +
  17 + @ApiModelProperty(value = "举例七年级上册")
  18 + private String examScope ;
  19 + @ApiModelProperty(value = "科目")
  20 + private String courseName ;
  21 + @ApiModelProperty(value = "满分")
  22 + private Double maxScore ;
  23 + @ApiModelProperty(value = "考试时长")
  24 + private String examTime ;
  25 + @ApiModelProperty(value = "章节列表对应分值")
  26 + private List<Chapter> list ;
  27 + @ApiModelProperty(value = "难度列表对应分值")
  28 + private List<Form7> difficultList ;
  29 + @ApiModelProperty(value = "题型类型对应分值")
  30 + private List<Form7> typeList ;
  31 +
  32 + public String getExamScope() {
  33 + return examScope;
  34 + }
  35 +
  36 + public void setExamScope(String examScope) {
  37 + this.examScope = examScope;
  38 + }
  39 +
  40 + public String getCourseName() {
  41 + return courseName;
  42 + }
  43 +
  44 + public void setCourseName(String courseName) {
  45 + this.courseName = courseName;
  46 + }
  47 +
  48 + public List<Chapter> getList() {
  49 + return list;
  50 + }
  51 +
  52 + public void setList(List<Chapter> list) {
  53 + this.list = list;
  54 + }
  55 +
  56 + public List<Form7> getDifficultList() {
  57 + return difficultList;
  58 + }
  59 +
  60 + public void setDifficultList(List<Form7> difficultList) {
  61 + this.difficultList = difficultList;
  62 + }
  63 +
  64 + public List<Form7> getTypeList() {
  65 + return typeList;
  66 + }
  67 +
  68 + public void setTypeList(List<Form7> typeList) {
  69 + this.typeList = typeList;
  70 + }
  71 +
  72 + public Double getMaxScore() {
  73 + return maxScore;
  74 + }
  75 +
  76 + public void setMaxScore(Double maxScore) {
  77 + this.maxScore = maxScore;
  78 + }
  79 +
  80 + public String getExamTime() {
  81 + return examTime;
  82 + }
  83 +
  84 + public void setExamTime(String examTime) {
  85 + this.examTime = examTime;
  86 + }
  87 +}
... ...
src/main/java/com/jevon/vo/school/Form8.java 0 → 100644
... ... @@ -0,0 +1,64 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 15:14
  10 + */
  11 +@ApiModel
  12 +public class Form8 {
  13 +
  14 + @ApiModelProperty(value="题目难度")
  15 + private String difficultName ;
  16 + @ApiModelProperty(value="分值")
  17 + private Double score ;
  18 + @ApiModelProperty(value="得分率 区")
  19 + private Double allRate ;
  20 + @ApiModelProperty(value="得分率 联盟校")
  21 + private Double leagueRate ;
  22 + @ApiModelProperty(value="得分率 本校")
  23 + private Double schoolRate ;
  24 +
  25 + public String getDifficultName() {
  26 + return difficultName;
  27 + }
  28 +
  29 + public void setDifficultName(String difficultName) {
  30 + this.difficultName = difficultName;
  31 + }
  32 +
  33 + public Double getScore() {
  34 + return score;
  35 + }
  36 +
  37 + public void setScore(Double score) {
  38 + this.score = score;
  39 + }
  40 +
  41 + public Double getAllRate() {
  42 + return allRate;
  43 + }
  44 +
  45 + public void setAllRate(Double allRate) {
  46 + this.allRate = allRate;
  47 + }
  48 +
  49 + public Double getSchoolRate() {
  50 + return schoolRate;
  51 + }
  52 +
  53 + public void setSchoolRate(Double schoolRate) {
  54 + this.schoolRate = schoolRate;
  55 + }
  56 +
  57 + public Double getLeagueRate() {
  58 + return leagueRate;
  59 + }
  60 +
  61 + public void setLeagueRate(Double leagueRate) {
  62 + this.leagueRate = leagueRate;
  63 + }
  64 +}
... ...
src/main/java/com/jevon/vo/school/Form8RepVO.java 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import com.jevon.vo.BaseVo;
  4 +import io.swagger.annotations.ApiModel;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * @author chen
  10 + * @version 1.0
  11 + * @date 2019/10/22 0022 10:47
  12 + */
  13 +@ApiModel
  14 +public class Form8RepVO extends BaseVo {
  15 +
  16 + private List<Form8> data ;
  17 +
  18 + public List<Form8> getData() {
  19 + return data;
  20 + }
  21 +
  22 + public void setData(List<Form8> data) {
  23 + this.data = data;
  24 + }
  25 +}
... ...
src/main/java/com/jevon/vo/school/Table1.java 0 → 100644
... ... @@ -0,0 +1,33 @@
  1 +package com.jevon.vo.school;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/21 0021 8:34
  10 + */
  11 +@ApiModel
  12 +public class Table1 {
  13 + @ApiModelProperty(value="分数段")
  14 + private String score ;
  15 + @ApiModelProperty(value="人数")
  16 + private int number ;
  17 +
  18 + public String getScore() {
  19 + return score;
  20 + }
  21 +
  22 + public void setScore(String score) {
  23 + this.score = score;
  24 + }
  25 +
  26 + public int getNumber() {
  27 + return number;
  28 + }
  29 +
  30 + public void setNumber(int number) {
  31 + this.number = number;
  32 + }
  33 +}
... ...
src/main/java/com/jevon/vo/student/Form1.java 0 → 100644
... ... @@ -0,0 +1,74 @@
  1 +package com.jevon.vo.student;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/11/1 0001 11:08
  10 + */
  11 +@ApiModel
  12 +public class Form1 {
  13 +
  14 + @ApiModelProperty(value = "班级名称")
  15 + private String className ;
  16 + @ApiModelProperty(value = "最高分")
  17 + private Double maxScore ;
  18 + @ApiModelProperty(value = "自己得分")
  19 + private Double score ;
  20 + @ApiModelProperty(value = "打败了多少学生")
  21 + private Double rank ;
  22 + @ApiModelProperty(value = "学校排名")
  23 + private int schoolRank ;
  24 + @ApiModelProperty(value = "班级排名")
  25 + private int classRank ;
  26 +
  27 + public String getClassName() {
  28 + return className;
  29 + }
  30 +
  31 + public void setClassName(String className) {
  32 + this.className = className;
  33 + }
  34 +
  35 + public Double getMaxScore() {
  36 + return maxScore;
  37 + }
  38 +
  39 + public void setMaxScore(Double maxScore) {
  40 + this.maxScore = maxScore;
  41 + }
  42 +
  43 + public Double getScore() {
  44 + return score;
  45 + }
  46 +
  47 + public void setScore(Double score) {
  48 + this.score = score;
  49 + }
  50 +
  51 + public Double getRank() {
  52 + return rank;
  53 + }
  54 +
  55 + public void setRank(Double rank) {
  56 + this.rank = rank;
  57 + }
  58 +
  59 + public int getSchoolRank() {
  60 + return schoolRank;
  61 + }
  62 +
  63 + public void setSchoolRank(int schoolRank) {
  64 + this.schoolRank = schoolRank;
  65 + }
  66 +
  67 + public int getClassRank() {
  68 + return classRank;
  69 + }
  70 +
  71 + public void setClassRank(int classRank) {
  72 + this.classRank = classRank;
  73 + }
  74 +}
... ...
src/main/java/com/jevon/vo/student/Form2.java 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +package com.jevon.vo.student;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +import java.util.List;
  7 +import java.util.Map;
  8 +
  9 +/**
  10 + * @author chen
  11 + * @version 1.0
  12 + * @date 2019/11/1 0001 11:34
  13 + */
  14 +@ApiModel
  15 +public class Form2 {
  16 +
  17 + @ApiModelProperty(value = "不同题型得分,list中第一个为满分,第二个为最高分 第三个为自己得分")
  18 + private Map<String , List<Double>> typeMap ;
  19 + @ApiModelProperty(value = "不同难度得分,list中第一个为满分,第二个为最高分 第三个为自己得分")
  20 + private Map<String , List<Double>> difficultMap ;
  21 +
  22 + public Map<String, List<Double>> getTypeMap() {
  23 + return typeMap;
  24 + }
  25 +
  26 + public void setTypeMap(Map<String, List<Double>> typeMap) {
  27 + this.typeMap = typeMap;
  28 + }
  29 +
  30 + public Map<String, List<Double>> getDifficultMap() {
  31 + return difficultMap;
  32 + }
  33 +
  34 + public void setDifficultMap(Map<String, List<Double>> difficultMap) {
  35 + this.difficultMap = difficultMap;
  36 + }
  37 +}
... ...
src/main/java/com/jevon/vo/student/Form3.java 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +package com.jevon.vo.student;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * @author chen
  10 + * @version 1.0
  11 + * @date 2019/11/1 0001 13:37
  12 + */
  13 +@ApiModel
  14 +public class Form3 {
  15 +
  16 + @ApiModelProperty(value = "掌握较好")
  17 + private List<String> goodList ;
  18 + @ApiModelProperty(value = "待改进")
  19 + private List<String> badList ;
  20 +
  21 + public List<String> getGoodList() {
  22 + return goodList;
  23 + }
  24 +
  25 + public void setGoodList(List<String> goodList) {
  26 + this.goodList = goodList;
  27 + }
  28 +
  29 + public List<String> getBadList() {
  30 + return badList;
  31 + }
  32 +
  33 + public void setBadList(List<String> badList) {
  34 + this.badList = badList;
  35 + }
  36 +}
... ...
src/main/java/com/jevon/wordDTO/Form1.java
... ... @@ -1,44 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/18 0018 15:37
10   - */
11   -@ApiModel
12   -public class Form1 {
13   -
14   - @ApiModelProperty(value="等级")
15   - private String level ;
16   - @ApiModelProperty(value="人数")
17   - private int number ;
18   - @ApiModelProperty(value="比例")
19   - private double prop ;
20   -
21   - public String getLevel() {
22   - return level;
23   - }
24   -
25   - public void setLevel(String level) {
26   - this.level = level;
27   - }
28   -
29   - public int getNumber() {
30   - return number;
31   - }
32   -
33   - public void setNumber(int number) {
34   - this.number = number;
35   - }
36   -
37   - public double getProp() {
38   - return prop;
39   - }
40   -
41   - public void setProp(double prop) {
42   - this.prop = prop;
43   - }
44   -}
src/main/java/com/jevon/wordDTO/Form1RepVO.java
... ... @@ -1,37 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -import java.util.List;
7   -import java.util.Map;
8   -
9   -/**
10   - * @author chen
11   - * @version 1.0
12   - * @date 2019/10/18 0018 15:46
13   - */
14   -@ApiModel
15   -public class Form1RepVO {
16   -
17   - @ApiModelProperty(value="分数段区间")
18   - private Map<String ,String> map ;
19   - @ApiModelProperty(value="分数段详情")
20   - private List<Form1> list ;
21   -
22   - public Map<String, String> getMap() {
23   - return map;
24   - }
25   -
26   - public void setMap(Map<String, String> map) {
27   - this.map = map;
28   - }
29   -
30   - public List<Form1> getList() {
31   - return list;
32   - }
33   -
34   - public void setList(List<Form1> list) {
35   - this.list = list;
36   - }
37   -}
src/main/java/com/jevon/wordDTO/Form2.java
... ... @@ -1,84 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/18 0018 16:10
10   - */
11   -@ApiModel
12   -public class Form2 {
13   -
14   - @ApiModelProperty(value="名称")
15   - private String name ;
16   - @ApiModelProperty(value="参考人数")
17   - private int studentNumber ;
18   - @ApiModelProperty(value="参考人数占比")
19   - private double studentProp ;
20   - @ApiModelProperty(value="高分段人数")
21   - private int highNumber ;
22   - @ApiModelProperty(value="高分段人数占比")
23   - private double highProp ;
24   - @ApiModelProperty(value="低分段人数")
25   - private int lowNumber ;
26   - @ApiModelProperty(value="低分段人数占比")
27   - private double lowProp ;
28   -
29   - public String getName() {
30   - return name;
31   - }
32   -
33   - public void setName(String name) {
34   - this.name = name;
35   - }
36   -
37   - public int getStudentNumber() {
38   - return studentNumber;
39   - }
40   -
41   - public void setStudentNumber(int studentNumber) {
42   - this.studentNumber = studentNumber;
43   - }
44   -
45   - public int getHighNumber() {
46   - return highNumber;
47   - }
48   -
49   - public void setHighNumber(int highNumber) {
50   - this.highNumber = highNumber;
51   - }
52   -
53   - public double getHighProp() {
54   - return highProp;
55   - }
56   -
57   - public void setHighProp(double highProp) {
58   - this.highProp = highProp;
59   - }
60   -
61   - public int getLowNumber() {
62   - return lowNumber;
63   - }
64   -
65   - public void setLowNumber(int lowNumber) {
66   - this.lowNumber = lowNumber;
67   - }
68   -
69   - public double getLowProp() {
70   - return lowProp;
71   - }
72   -
73   - public void setLowProp(double lowProp) {
74   - this.lowProp = lowProp;
75   - }
76   -
77   - public double getStudentProp() {
78   - return studentProp;
79   - }
80   -
81   - public void setStudentProp(double studentProp) {
82   - this.studentProp = studentProp;
83   - }
84   -}
src/main/java/com/jevon/wordDTO/Form2RepVO.java
... ... @@ -1,26 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.vo.BaseVo;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -
7   -import java.util.List;
8   -
9   -/**
10   - * @author chen
11   - * @version 1.0
12   - * @date 2019/10/22 0022 9:51
13   - */
14   -@ApiModel
15   -public class Form2RepVO extends BaseVo {
16   - @ApiModelProperty(value="数据")
17   - private List<Form2> data ;
18   -
19   - public List<Form2> getData() {
20   - return data;
21   - }
22   -
23   - public void setData(List<Form2> data) {
24   - this.data = data;
25   - }
26   -}
src/main/java/com/jevon/wordDTO/Form3.java
... ... @@ -1,94 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 9:03
10   - */
11   -@ApiModel
12   -public class Form3 {
13   -
14   - @ApiModelProperty(value="名称")
15   - private String name ;
16   - @ApiModelProperty(value="最高分")
17   - private Double maxScore ;
18   - @ApiModelProperty(value="平均分")
19   - private Double average ;
20   - @ApiModelProperty(value="最低分")
21   - private Double minScore ;
22   - @ApiModelProperty(value="优秀率")
23   - private Double apercent ;
24   - @ApiModelProperty(value="良好率")
25   - private Double bpercent ;
26   - @ApiModelProperty(value="及格率")
27   - private Double cpercent ;
28   - @ApiModelProperty(value="不及格率")
29   - private Double dpercent ;
30   -
31   - public String getName() {
32   - return name;
33   - }
34   -
35   - public void setName(String name) {
36   - this.name = name;
37   - }
38   -
39   - public Double getMaxScore() {
40   - return maxScore;
41   - }
42   -
43   - public void setMaxScore(Double maxScore) {
44   - this.maxScore = maxScore;
45   - }
46   -
47   - public Double getAverage() {
48   - return average;
49   - }
50   -
51   - public void setAverage(Double average) {
52   - this.average = average;
53   - }
54   -
55   - public Double getMinScore() {
56   - return minScore;
57   - }
58   -
59   - public void setMinScore(Double minScore) {
60   - this.minScore = minScore;
61   - }
62   -
63   - public Double getApercent() {
64   - return apercent;
65   - }
66   -
67   - public void setApercent(Double apercent) {
68   - this.apercent = apercent;
69   - }
70   -
71   - public Double getBpercent() {
72   - return bpercent;
73   - }
74   -
75   - public void setBpercent(Double bpercent) {
76   - this.bpercent = bpercent;
77   - }
78   -
79   - public Double getCpercent() {
80   - return cpercent;
81   - }
82   -
83   - public void setCpercent(Double cpercent) {
84   - this.cpercent = cpercent;
85   - }
86   -
87   - public Double getDpercent() {
88   - return dpercent;
89   - }
90   -
91   - public void setDpercent(Double dpercent) {
92   - this.dpercent = dpercent;
93   - }
94   -}
src/main/java/com/jevon/wordDTO/Form3RepVO.java
... ... @@ -1,23 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.vo.BaseVo;
4   -
5   -import java.util.List;
6   -
7   -/**
8   - * @author chen
9   - * @version 1.0
10   - * @date 2019/10/22 0022 10:14
11   - */
12   -public class Form3RepVO extends BaseVo {
13   -
14   - private List<Form3> data ;
15   -
16   - public List<Form3> getData() {
17   - return data;
18   - }
19   -
20   - public void setData(List<Form3> data) {
21   - this.data = data;
22   - }
23   -}
src/main/java/com/jevon/wordDTO/Form4.java
... ... @@ -1,64 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 9:51
10   - */
11   -@ApiModel
12   -public class Form4 {
13   -
14   - @ApiModelProperty(value="名称")
15   - private String name ;
16   - @ApiModelProperty(value="众数")
17   - private Double modeNumber ;
18   - @ApiModelProperty(value="中位数")
19   - private Double medianNumber ;
20   - @ApiModelProperty(value="标准差")
21   - private Double stdev ;
22   - @ApiModelProperty(value="平均分")
23   - private Double avgNumber ;
24   -
25   - public String getName() {
26   - return name;
27   - }
28   -
29   - public void setName(String name) {
30   - this.name = name;
31   - }
32   -
33   - public Double getModeNumber() {
34   - return modeNumber;
35   - }
36   -
37   - public void setModeNumber(Double modeNumber) {
38   - this.modeNumber = modeNumber;
39   - }
40   -
41   - public Double getMedianNumber() {
42   - return medianNumber;
43   - }
44   -
45   - public void setMedianNumber(Double medianNumber) {
46   - this.medianNumber = medianNumber;
47   - }
48   -
49   - public Double getStdev() {
50   - return stdev;
51   - }
52   -
53   - public void setStdev(Double stdev) {
54   - this.stdev = stdev;
55   - }
56   -
57   - public Double getAvgNumber() {
58   - return avgNumber;
59   - }
60   -
61   - public void setAvgNumber(Double avgNumber) {
62   - this.avgNumber = avgNumber;
63   - }
64   -}
src/main/java/com/jevon/wordDTO/Form4RepVO.java
... ... @@ -1,25 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.vo.BaseVo;
4   -import io.swagger.annotations.ApiModel;
5   -
6   -import java.util.List;
7   -
8   -/**
9   - * @author chen
10   - * @version 1.0
11   - * @date 2019/10/22 0022 10:23
12   - */
13   -@ApiModel
14   -public class Form4RepVO extends BaseVo {
15   -
16   - private List<Form4> data ;
17   -
18   - public List<Form4> getData() {
19   - return data;
20   - }
21   -
22   - public void setData(List<Form4> data) {
23   - this.data = data;
24   - }
25   -}
src/main/java/com/jevon/wordDTO/Form5.java
... ... @@ -1,134 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 9:59
10   - */
11   -@ApiModel
12   -public class Form5 {
13   - @ApiModelProperty(value="题号")
14   - private String examNumber ;
15   - @ApiModelProperty(value="难度")
16   - private String difficultName ;
17   - @ApiModelProperty(value="分值")
18   - private Double score ;
19   - @ApiModelProperty(value="得分率 区")
20   - private Double allRate ;
21   - @ApiModelProperty(value="得分率 联盟校")
22   - private Double leagueRate ;
23   - @ApiModelProperty(value="得分率 本校")
24   - private Double schoolRate ;
25   - @ApiModelProperty(value="平均分 区")
26   - private Double allAvg ;
27   - @ApiModelProperty(value="平均分 联盟校")
28   - private Double leagueAvg ;
29   - @ApiModelProperty(value="平均分 本校")
30   - private Double schoolAvg ;
31   - @ApiModelProperty(value="区分度 区")
32   - private Double allDist ;
33   - @ApiModelProperty(value="区分度 联盟校")
34   - private Double leagueDist ;
35   - @ApiModelProperty(value="区分度 本校")
36   - private Double schoolDist ;
37   -
38   -
39   - public String getExamNumber() {
40   - return examNumber;
41   - }
42   -
43   - public void setExamNumber(String examNumber) {
44   - this.examNumber = examNumber;
45   - }
46   -
47   - public Double getScore() {
48   - return score;
49   - }
50   -
51   - public void setScore(Double score) {
52   - this.score = score;
53   - }
54   -
55   - public Double getAllRate() {
56   - return allRate;
57   - }
58   -
59   - public void setAllRate(Double allRate) {
60   - this.allRate = allRate;
61   - }
62   -
63   - public Double getSchoolRate() {
64   - return schoolRate;
65   - }
66   -
67   - public void setSchoolRate(Double schoolRate) {
68   - this.schoolRate = schoolRate;
69   - }
70   -
71   - public Double getAllAvg() {
72   - return allAvg;
73   - }
74   -
75   - public void setAllAvg(Double allAvg) {
76   - this.allAvg = allAvg;
77   - }
78   -
79   - public Double getSchoolAvg() {
80   - return schoolAvg;
81   - }
82   -
83   - public void setSchoolAvg(Double schoolAvg) {
84   - this.schoolAvg = schoolAvg;
85   - }
86   -
87   - public Double getAllDist() {
88   - return allDist;
89   - }
90   -
91   - public void setAllDist(Double allDist) {
92   - this.allDist = allDist;
93   - }
94   -
95   - public Double getSchoolDist() {
96   - return schoolDist;
97   - }
98   -
99   - public void setSchoolDist(Double schoolDist) {
100   - this.schoolDist = schoolDist;
101   - }
102   -
103   - public String getDifficultName() {
104   - return difficultName;
105   - }
106   -
107   - public void setDifficultName(String difficultName) {
108   - this.difficultName = difficultName;
109   - }
110   -
111   - public Double getLeagueRate() {
112   - return leagueRate;
113   - }
114   -
115   - public void setLeagueRate(Double leagueRate) {
116   - this.leagueRate = leagueRate;
117   - }
118   -
119   - public Double getLeagueAvg() {
120   - return leagueAvg;
121   - }
122   -
123   - public void setLeagueAvg(Double leagueAvg) {
124   - this.leagueAvg = leagueAvg;
125   - }
126   -
127   - public Double getLeagueDist() {
128   - return leagueDist;
129   - }
130   -
131   - public void setLeagueDist(Double leagueDist) {
132   - this.leagueDist = leagueDist;
133   - }
134   -}
src/main/java/com/jevon/wordDTO/Form5RepVO.java
... ... @@ -1,25 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.vo.BaseVo;
4   -import io.swagger.annotations.ApiModel;
5   -
6   -import java.util.List;
7   -
8   -/**
9   - * @author chen
10   - * @version 1.0
11   - * @date 2019/10/22 0022 10:28
12   - */
13   -@ApiModel
14   -public class Form5RepVO extends BaseVo {
15   -
16   - private List<Form5> data ;
17   -
18   - public List<Form5> getData() {
19   - return data;
20   - }
21   -
22   - public void setData(List<Form5> data) {
23   - this.data = data;
24   - }
25   -}
src/main/java/com/jevon/wordDTO/Form6.java
... ... @@ -1,135 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 11:25
10   - */
11   -@ApiModel
12   -public class Form6 {
13   - @ApiModelProperty(value="维度名称")
14   - private String dimensional ;
15   - @ApiModelProperty(value="分值")
16   - private Double score ;
17   - @ApiModelProperty(value="得分率 区")
18   - private Double allRate ;
19   - @ApiModelProperty(value="得分率 联盟校")
20   - private Double leagueRate ;
21   - @ApiModelProperty(value="得分率 本校")
22   - private Double schoolRate ;
23   - @ApiModelProperty(value="平均分 区")
24   - private Double allAvg ;
25   - @ApiModelProperty(value="平均分 联盟校")
26   - private Double leagueAvg ;
27   - @ApiModelProperty(value="平均分 本校")
28   - private Double schoolAvg ;
29   - @ApiModelProperty(value="区分度 区")
30   - private Double allDist ;
31   - @ApiModelProperty(value="区分度 联盟校")
32   - private Double leagueDist ;
33   - @ApiModelProperty(value="区分度 本校")
34   - private Double schoolDist ;
35   -
36   -
37   - private String examNumber ;
38   -
39   -
40   - public Double getScore() {
41   - return score;
42   - }
43   -
44   - public void setScore(Double score) {
45   - this.score = score;
46   - }
47   -
48   - public Double getAllRate() {
49   - return allRate;
50   - }
51   -
52   - public void setAllRate(Double allRate) {
53   - this.allRate = allRate;
54   - }
55   -
56   - public Double getSchoolRate() {
57   - return schoolRate;
58   - }
59   -
60   - public void setSchoolRate(Double schoolRate) {
61   - this.schoolRate = schoolRate;
62   - }
63   -
64   - public Double getAllAvg() {
65   - return allAvg;
66   - }
67   -
68   - public void setAllAvg(Double allAvg) {
69   - this.allAvg = allAvg;
70   - }
71   -
72   - public Double getSchoolAvg() {
73   - return schoolAvg;
74   - }
75   -
76   - public void setSchoolAvg(Double schoolAvg) {
77   - this.schoolAvg = schoolAvg;
78   - }
79   -
80   - public Double getAllDist() {
81   - return allDist;
82   - }
83   -
84   - public void setAllDist(Double allDist) {
85   - this.allDist = allDist;
86   - }
87   -
88   - public Double getSchoolDist() {
89   - return schoolDist;
90   - }
91   -
92   - public void setSchoolDist(Double schoolDist) {
93   - this.schoolDist = schoolDist;
94   - }
95   -
96   - public String getExamNumber() {
97   - return examNumber;
98   - }
99   -
100   - public void setExamNumber(String examNumber) {
101   - this.examNumber = examNumber;
102   - }
103   -
104   - public String getDimensional() {
105   - return dimensional;
106   - }
107   -
108   - public void setDimensional(String dimensional) {
109   - this.dimensional = dimensional;
110   - }
111   -
112   - public Double getLeagueRate() {
113   - return leagueRate;
114   - }
115   -
116   - public void setLeagueRate(Double leagueRate) {
117   - this.leagueRate = leagueRate;
118   - }
119   -
120   - public Double getLeagueAvg() {
121   - return leagueAvg;
122   - }
123   -
124   - public void setLeagueAvg(Double leagueAvg) {
125   - this.leagueAvg = leagueAvg;
126   - }
127   -
128   - public Double getLeagueDist() {
129   - return leagueDist;
130   - }
131   -
132   - public void setLeagueDist(Double leagueDist) {
133   - this.leagueDist = leagueDist;
134   - }
135   -}
src/main/java/com/jevon/wordDTO/Form6RepVO.java
... ... @@ -1,25 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.vo.BaseVo;
4   -import io.swagger.annotations.ApiModel;
5   -
6   -import java.util.List;
7   -
8   -/**
9   - * @author chen
10   - * @version 1.0
11   - * @date 2019/10/22 0022 10:51
12   - */
13   -@ApiModel
14   -public class Form6RepVO extends BaseVo {
15   -
16   - private List<Form6> data ;
17   -
18   - public List<Form6> getData() {
19   - return data;
20   - }
21   -
22   - public void setData(List<Form6> data) {
23   - this.data = data;
24   - }
25   -}
src/main/java/com/jevon/wordDTO/Form7.java
... ... @@ -1,44 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 14:58
10   - */
11   -@ApiModel
12   -public class Form7 {
13   -
14   - @ApiModelProperty(value = "名称")
15   - private String name ;
16   - @ApiModelProperty(value = "分值")
17   - private Double score ;
18   - @ApiModelProperty(value = "占比")
19   - private Double percent ;
20   -
21   - public Double getScore() {
22   - return score;
23   - }
24   -
25   - public void setScore(Double score) {
26   - this.score = score;
27   - }
28   -
29   - public String getName() {
30   - return name;
31   - }
32   -
33   - public void setName(String name) {
34   - this.name = name;
35   - }
36   -
37   - public Double getPercent() {
38   - return percent;
39   - }
40   -
41   - public void setPercent(Double percent) {
42   - this.percent = percent;
43   - }
44   -}
src/main/java/com/jevon/wordDTO/Form7RepVO.java
... ... @@ -1,87 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.model.Chapter;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -
7   -import java.util.List;
8   -
9   -/**
10   - * @author chen
11   - * @version 1.0
12   - * @date 2019/10/24 0024 9:20
13   - */
14   -@ApiModel
15   -public class Form7RepVO {
16   -
17   - @ApiModelProperty(value = "举例七年级上册")
18   - private String examScope ;
19   - @ApiModelProperty(value = "科目")
20   - private String courseName ;
21   - @ApiModelProperty(value = "满分")
22   - private Double maxScore ;
23   - @ApiModelProperty(value = "考试时长")
24   - private String examTime ;
25   - @ApiModelProperty(value = "章节列表对应分值")
26   - private List<Chapter> list ;
27   - @ApiModelProperty(value = "难度列表对应分值")
28   - private List<Form7> difficultList ;
29   - @ApiModelProperty(value = "题型类型对应分值")
30   - private List<Form7> typeList ;
31   -
32   - public String getExamScope() {
33   - return examScope;
34   - }
35   -
36   - public void setExamScope(String examScope) {
37   - this.examScope = examScope;
38   - }
39   -
40   - public String getCourseName() {
41   - return courseName;
42   - }
43   -
44   - public void setCourseName(String courseName) {
45   - this.courseName = courseName;
46   - }
47   -
48   - public List<Chapter> getList() {
49   - return list;
50   - }
51   -
52   - public void setList(List<Chapter> list) {
53   - this.list = list;
54   - }
55   -
56   - public List<Form7> getDifficultList() {
57   - return difficultList;
58   - }
59   -
60   - public void setDifficultList(List<Form7> difficultList) {
61   - this.difficultList = difficultList;
62   - }
63   -
64   - public List<Form7> getTypeList() {
65   - return typeList;
66   - }
67   -
68   - public void setTypeList(List<Form7> typeList) {
69   - this.typeList = typeList;
70   - }
71   -
72   - public Double getMaxScore() {
73   - return maxScore;
74   - }
75   -
76   - public void setMaxScore(Double maxScore) {
77   - this.maxScore = maxScore;
78   - }
79   -
80   - public String getExamTime() {
81   - return examTime;
82   - }
83   -
84   - public void setExamTime(String examTime) {
85   - this.examTime = examTime;
86   - }
87   -}
src/main/java/com/jevon/wordDTO/Form8.java
... ... @@ -1,64 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 15:14
10   - */
11   -@ApiModel
12   -public class Form8 {
13   -
14   - @ApiModelProperty(value="题目难度")
15   - private String difficultName ;
16   - @ApiModelProperty(value="分值")
17   - private Double score ;
18   - @ApiModelProperty(value="得分率 区")
19   - private Double allRate ;
20   - @ApiModelProperty(value="得分率 联盟校")
21   - private Double leagueRate ;
22   - @ApiModelProperty(value="得分率 本校")
23   - private Double schoolRate ;
24   -
25   - public String getDifficultName() {
26   - return difficultName;
27   - }
28   -
29   - public void setDifficultName(String difficultName) {
30   - this.difficultName = difficultName;
31   - }
32   -
33   - public Double getScore() {
34   - return score;
35   - }
36   -
37   - public void setScore(Double score) {
38   - this.score = score;
39   - }
40   -
41   - public Double getAllRate() {
42   - return allRate;
43   - }
44   -
45   - public void setAllRate(Double allRate) {
46   - this.allRate = allRate;
47   - }
48   -
49   - public Double getSchoolRate() {
50   - return schoolRate;
51   - }
52   -
53   - public void setSchoolRate(Double schoolRate) {
54   - this.schoolRate = schoolRate;
55   - }
56   -
57   - public Double getLeagueRate() {
58   - return leagueRate;
59   - }
60   -
61   - public void setLeagueRate(Double leagueRate) {
62   - this.leagueRate = leagueRate;
63   - }
64   -}
src/main/java/com/jevon/wordDTO/Form8RepVO.java
... ... @@ -1,25 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import com.jevon.vo.BaseVo;
4   -import io.swagger.annotations.ApiModel;
5   -
6   -import java.util.List;
7   -
8   -/**
9   - * @author chen
10   - * @version 1.0
11   - * @date 2019/10/22 0022 10:47
12   - */
13   -@ApiModel
14   -public class Form8RepVO extends BaseVo {
15   -
16   - private List<Form8> data ;
17   -
18   - public List<Form8> getData() {
19   - return data;
20   - }
21   -
22   - public void setData(List<Form8> data) {
23   - this.data = data;
24   - }
25   -}
src/main/java/com/jevon/wordDTO/Table1.java
... ... @@ -1,33 +0,0 @@
1   -package com.jevon.wordDTO;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/21 0021 8:34
10   - */
11   -@ApiModel
12   -public class Table1 {
13   - @ApiModelProperty(value="分数段")
14   - private String score ;
15   - @ApiModelProperty(value="人数")
16   - private int number ;
17   -
18   - public String getScore() {
19   - return score;
20   - }
21   -
22   - public void setScore(String score) {
23   - this.score = score;
24   - }
25   -
26   - public int getNumber() {
27   - return number;
28   - }
29   -
30   - public void setNumber(int number) {
31   - this.number = number;
32   - }
33   -}
src/main/resources/mapping/AnalyseDetailMapper.xml
... ... @@ -27,6 +27,10 @@
27 27 select sum(score) from sz_learn_analyse_detail where analyse_id = #{analyseId} and difficult =#{difficult}
28 28 </select>
29 29  
  30 + <select id="selectQuestionNumberByDifficult" parameterType="com.jevon.model.AnalyseDetail" resultType="java.lang.String">
  31 + select question_number from sz_learn_analyse_detail where analyse_id = #{analyseId} and difficult =#{difficult}
  32 + </select>
  33 +
30 34 <select id="selectDifficultDetail" parameterType="com.jevon.model.AnalyseDetail" resultMap="BaseResultMap">
31 35 select * from sz_learn_analyse_detail where analyse_id = #{analyseId} and difficult =#{difficult}
32 36 </select>
... ... @@ -38,4 +42,8 @@
38 42 <select id="selectSumType" parameterType="com.jevon.model.AnalyseDetail" resultType="java.lang.Double">
39 43 select sum(score) from sz_learn_analyse_detail where analyse_id = #{analyseId} and question_type =#{questionType}
40 44 </select>
  45 +
  46 + <select id="selectQuestionNumberByType" parameterType="com.jevon.model.AnalyseDetail" resultType="java.lang.String">
  47 + select question_number from sz_learn_analyse_detail where analyse_id = #{analyseId} and question_type =#{questionType}
  48 + </select>
41 49 </mapper>
42 50 \ No newline at end of file
... ...
src/main/resources/mapping/StudentDetailMapper.xml
... ... @@ -34,6 +34,12 @@
34 34 <if test="schoolName != null">
35 35 and school_name = #{schoolName}
36 36 </if>
  37 + <if test="className != null">
  38 + and class_name = #{className}
  39 + </if>
  40 + <if test="studentNumber != null">
  41 + and student_number =#{studentNumber}
  42 + </if>
37 43 <if test="examNumber != null">
38 44 and exam_number = #{examNumber}
39 45 </if>
... ...
src/main/resources/mapping/StudentMapper.xml
... ... @@ -23,6 +23,11 @@
23 23 </foreach>
24 24 </insert>
25 25  
  26 + <select id="selectStudent" parameterType="com.jevon.model.Student" resultMap="BaseResultMap">
  27 + select * from sz_learn_student where analyse_id = #{analyseId} and school_name = #{schoolName}
  28 + and student_number = #{studentNumber}
  29 + </select>
  30 +
26 31 <select id="selectByStudent" parameterType="com.jevon.model.Student" resultMap="BaseResultMap">
27 32 select * from sz_learn_student
28 33 <where>
... ... @@ -90,6 +95,9 @@
90 95 <if test="schoolName != null">
91 96 and school_name = #{schoolName}
92 97 </if>
  98 + <if test="className !=null">
  99 + and class_name = #{className}
  100 + </if>
93 101 <if test="schoolNames != null and schoolNames.size()>0">
94 102 AND school_name IN
95 103 <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
... ...