Commit a923e3fe07b2430b7d02854643316731f9a99e99

Authored by 陈杰
1 parent b543a2f7
Exists in master

四维诊断

Showing 46 changed files with 1671 additions and 843 deletions   Show diff stats
src/main/java/com/jevon/controller/LearnController.java
... ... @@ -7,9 +7,7 @@ import com.jevon.service.*;
7 7 import com.jevon.vo.BaseVo;
8 8 import com.jevon.vo.excel.ExamExcelVo;
9 9 import com.jevon.vo.excel.ScoreExcelVo;
10   -import com.jevon.vo.req.CreateExamReqVo;
11   -import com.jevon.vo.req.InitAnalyseReqVo;
12   -import com.jevon.vo.req.UpdateExamReqVo;
  10 +import com.jevon.vo.req.*;
13 11 import io.swagger.annotations.Api;
14 12 import io.swagger.annotations.ApiOperation;
15 13 import org.apache.commons.lang3.StringUtils;
... ... @@ -54,6 +52,9 @@ public class LearnController {
54 52 @Autowired
55 53 StudentService studentService;
56 54  
  55 + @Autowired
  56 + LeagueService leagueService;
  57 +
57 58 @ApiOperation("获取列表")
58 59 @RequestMapping(value = "getList", method = RequestMethod.POST)
59 60 public List<Analyse> getList(){
... ... @@ -260,4 +261,34 @@ public class LearnController {
260 261 System.out.println(e.toString());
261 262 }
262 263 }
  264 +
  265 + @ApiOperation("获取导入的学校列表")
  266 + @RequestMapping(value = "getSchoolName", method = RequestMethod.GET)
  267 + public List<String> getSchoolName(int analyseId){
  268 + return studentService.selectSchoolNameByAnalyse(analyseId);
  269 + }
  270 +
  271 + @ApiOperation("定义这次考试的联盟校")
  272 + @RequestMapping(value = "initLeague", method = RequestMethod.POST)
  273 + public BaseVo initLeague(@RequestBody InitLeagueReqVo initLeagueReqVo){
  274 + BaseVo baseVo = new BaseVo();
  275 + Analyse analyse = analyseService.selectById(initLeagueReqVo.getAnalyseId());
  276 + if(analyse == null){
  277 + baseVo.setMessage("请先创建考试");
  278 + baseVo.setSuccess(false);
  279 + return baseVo;
  280 + }
  281 + List<League> leagues = new ArrayList<>();
  282 + for(InitLeague initLeague : initLeagueReqVo.getData()){
  283 + for(String schoolName : initLeague.getSchoolNames()){
  284 + League league = new League();
  285 + league.setAnalyseId(analyse.getId());
  286 + league.setLeague(initLeague.getLeague());
  287 + league.setSchoolName(schoolName);
  288 + leagues.add(league);
  289 + }
  290 + }
  291 + leagueService.insertBatch(leagues);
  292 + return baseVo;
  293 + }
263 294 }
... ...
src/main/java/com/jevon/controller/LearnStatController.java
... ... @@ -5,7 +5,7 @@ import com.jevon.enums.DimensionalEnums;
5 5 import com.jevon.model.*;
6 6 import com.jevon.service.*;
7 7 import com.jevon.vo.req.GetLearnReqVo;
8   -import com.jevon.wordDTO.second.*;
  8 +import com.jevon.wordDTO.*;
9 9 import io.swagger.annotations.Api;
10 10 import io.swagger.annotations.ApiOperation;
11 11 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -46,6 +46,9 @@ public class LearnStatController {
46 46 @Autowired
47 47 StudentService studentService;
48 48  
  49 + @Autowired
  50 + LeagueService leagueService;
  51 +
49 52 @ApiOperation("getForm1_1")
50 53 @RequestMapping(value = "getForm1_1", method = RequestMethod.POST)
51 54 public List<Form7> getForm1_1(@RequestBody GetLearnReqVo getLearnReqVo){
... ... @@ -68,8 +71,8 @@ public class LearnStatController {
68 71  
69 72 @ApiOperation("getForm2_1_1")
70 73 @RequestMapping(value = "getForm2_1_1", method = RequestMethod.POST)
71   - public Form1RepVo getForm2_1_1(@RequestBody GetLearnReqVo getLearnReqVo){
72   - Form1RepVo form1RepVo = new Form1RepVo();
  74 + public Form1RepVO getForm2_1_1(@RequestBody GetLearnReqVo getLearnReqVo){
  75 + Form1RepVO form1RepVo = new Form1RepVO();
73 76 //2.1表
74 77 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
75 78 //分数段
... ... @@ -80,12 +83,12 @@ public class LearnStatController {
80 83 segmentMap.put("C(及格)",maxScore*0.7 + "~" + (maxScore*0.7-1f)+"分");
81 84 segmentMap.put("D(不及格)",0 + "~" + (maxScore*0.6-1f)+"分");
82 85 form1RepVo.setMap(segmentMap);
83   - List<Student> students = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName());
  86 + List<Student> students = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName());
84 87 double sum = new Double(students.size());
85   - int a = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),maxScore*0.85,maxScore+1f);
86   - int b = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),maxScore*0.7,(maxScore*0.85));
87   - int c = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),maxScore*0.6,(maxScore*0.7));
88   - int d = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),maxScore*0,(maxScore*0.6));
  88 + int a = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),maxScore*0.85,maxScore+1f);
  89 + int b = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),maxScore*0.7,(maxScore*0.85));
  90 + int c = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),maxScore*0.6,(maxScore*0.7));
  91 + int d = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),maxScore*0,(maxScore*0.6));
89 92 List<Form1> form1List = new ArrayList<>();
90 93 Form1 formA = new Form1();
91 94 formA.setLevel("A");
... ... @@ -113,52 +116,89 @@ public class LearnStatController {
113 116  
114 117 @ApiOperation("getForm2_1_2")
115 118 @RequestMapping(value = "getForm2_1_2", method = RequestMethod.POST)
116   - public List<Form2> getForm2_1_2(@RequestBody GetLearnReqVo getLearnReqVo){
  119 + public Form2RepVO getForm2_1_2(@RequestBody GetLearnReqVo getLearnReqVo){
  120 + Form2RepVO repVO = new Form2RepVO();
117 121 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
118   - List<Student> allStudents = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),null);
119   - List<Student> students = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName());
  122 + if(analyse == null){
  123 + repVO.setSuccess(false);
  124 + repVO.setMessage("请先创建考试");
  125 + return repVO;
  126 + }
  127 + List<String> leagues = leagueService.getLeagueBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  128 + if(leagues == null){
  129 + repVO.setSuccess(false);
  130 + repVO.setMessage("请先设定区");
  131 + return repVO;
  132 + }
  133 + List<Student> allStudents = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),null,null);
  134 + List<Student> leagueStudents = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),leagues,null);
  135 + List<Student> students = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName());
120 136 //先算高分段的分数
121 137 int highNumber = (int) Math.floor(allStudents.size()*0.27);
122 138 double highScore = allStudents.get(highNumber).getScore();
123 139 int lowNumber = allStudents.size()-highNumber;
124 140 double lowScore = allStudents.get(lowNumber).getScore();
125   - int highAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,highScore,analyse.getMaxScore()+1f);
126   - int lowAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,0,lowScore);
127   - int highCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),highScore,analyse.getMaxScore()+1f);
128   - int lowCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),0,lowScore);
129 141 List<Form2> list = new ArrayList<>();
130   - Form2 form = new Form2();
131   - form.setName("联盟校");
132   - form.setStudentNumber(allStudents.size());
133   - form.setHighNumber(highAllCount);
134   - form.setLowNumber(lowAllCount);
135   - list.add(form);
  142 +
  143 + int highAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,null,highScore,analyse.getMaxScore()+1f);
  144 + int lowAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,null,0,lowScore);
136 145 Form2 form2 = new Form2();
137   - form2.setName(getLearnReqVo.getSchoolName());
138   - form2.setStudentNumber(students.size());
139   - form2.setHighNumber(highCount);
140   - form2.setLowNumber(lowCount);
141   - form2.setHighProp(highCount/new Double(highAllCount));
142   - form2.setLowProp(lowCount/new Double(lowAllCount));
  146 + form2.setName("区");
  147 + form2.setStudentNumber(allStudents.size());
  148 + form2.setHighNumber(highAllCount);
  149 + form2.setLowNumber(lowAllCount);
143 150 list.add(form2);
144   - return list;
  151 + {
  152 + int highLeagueCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),leagues,null,highScore,analyse.getMaxScore()+1f);
  153 + int lowLeagueCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),leagues,null,0,lowScore);
  154 + Form2 form = new Form2();
  155 + form.setName("联盟校");
  156 + form.setStudentNumber(leagueStudents.size());
  157 + form.setStudentProp(new Double(leagueStudents.size()) / new Double(allStudents.size()));
  158 + form.setHighNumber(highLeagueCount);
  159 + form.setLowNumber(lowLeagueCount);
  160 + form.setHighProp(highLeagueCount/new Double(highAllCount));
  161 + form.setLowProp(lowLeagueCount/new Double(lowAllCount));
  162 + list.add(form);
  163 + }
  164 + {
  165 + int highCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),highScore,analyse.getMaxScore()+1f);
  166 + int lowCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),0,lowScore);
  167 + Form2 form = new Form2();
  168 + form.setName(getLearnReqVo.getSchoolName());
  169 + form.setStudentNumber(students.size());
  170 + form.setStudentProp(new Double(students.size()) / new Double(allStudents.size()));
  171 + form.setHighNumber(highCount);
  172 + form.setLowNumber(lowCount);
  173 + form.setHighProp(highCount/new Double(highAllCount));
  174 + form.setLowProp(lowCount/new Double(lowAllCount));
  175 + list.add(form);
  176 + }
  177 + repVO.setData(list);
  178 + return repVO;
145 179 }
146 180  
147 181 @ApiOperation("getForm2_1_3_2")
148 182 @RequestMapping(value = "getForm2_1_3_2", method = RequestMethod.POST)
149   - public List<Form2> getForm2_1_3_2(@RequestBody GetLearnReqVo getLearnReqVo){
  183 + public Form2RepVO getForm2_1_3_2(@RequestBody GetLearnReqVo getLearnReqVo){
  184 + Form2RepVO repVO = new Form2RepVO();
150 185 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
151   - List<Student> allStudents = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName());
152   - //先算高分段的分数 再去人数
  186 + if(analyse == null){
  187 + repVO.setSuccess(false);
  188 + repVO.setMessage("请先创建考试");
  189 + return repVO;
  190 + }
  191 + List<Student> allStudents = studentService.selectBySchoolName(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName());
  192 + //先算高分段的分数
153 193 int highNumber = (int) Math.floor(allStudents.size()*0.27);
154 194 double highScore = allStudents.get(highNumber).getScore();
155 195 int lowNumber = allStudents.size()-highNumber;
156 196 double lowScore = allStudents.get(lowNumber).getScore();
157   - int highAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),highScore,analyse.getMaxScore()+1f);
158   - int lowAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),getLearnReqVo.getSchoolName(),0,lowScore);
  197 + int highAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),highScore,analyse.getMaxScore()+1f);
  198 + int lowAllCount = studentService.selectCountByScore(getLearnReqVo.getAnalyseId(),null,getLearnReqVo.getSchoolName(),0,lowScore);
159 199 List<Form2> resultList = new ArrayList<>();
160 200 Form2 form = new Form2();
161   - form.setName("联盟校");
  201 + form.setName(getLearnReqVo.getSchoolName());
162 202 form.setStudentNumber(allStudents.size());
163 203 form.setHighNumber(highAllCount);
164 204 form.setLowNumber(lowAllCount);
... ... @@ -171,13 +211,15 @@ public class LearnStatController {
171 211 Form2 form2 = new Form2();
172 212 form2.setName(className);
173 213 form2.setStudentNumber(list.size());
  214 + form2.setStudentProp(new Double(list.size()) / new Double(allStudents.size()));
174 215 form2.setHighNumber(highCount);
175 216 form2.setLowNumber(lowCount);
176 217 form2.setHighProp(highCount/new Double(highAllCount));
177 218 form2.setLowProp(lowCount/new Double(lowAllCount));
178 219 resultList.add(form2);
179 220 }
180   - return resultList;
  221 + repVO.setData(resultList);
  222 + return repVO;
181 223 }
182 224  
183 225 @ApiOperation("getForm2_1_3")
... ... @@ -206,10 +248,10 @@ public class LearnStatController {
206 248 Table1 table1 = new Table1();
207 249 if(i == 0){
208 250 table1.setScore(list.get(i)+"");
209   - table1.setNumber(studentService.selectCountByScore(analyse.getId(),getLearnReqVo.getSchoolName(),new Double(list.get(i)),new Double(list.get(i)+1)));
  251 + table1.setNumber(studentService.selectCountByScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),new Double(list.get(i)),new Double(list.get(i)+1)));
210 252 }else {
211 253 table1.setScore(list.get(i)+"-"+(list.get(i-1)-0.5));
212   - table1.setNumber(studentService.selectCountByScore(analyse.getId(),getLearnReqVo.getSchoolName(),new Double(list.get(i)),new Double(list.get(i-1))));
  254 + table1.setNumber(studentService.selectCountByScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),new Double(list.get(i)),new Double(list.get(i-1))));
213 255 }
214 256 list1.add(table1);
215 257 }
... ... @@ -218,216 +260,378 @@ public class LearnStatController {
218 260  
219 261 @ApiOperation("getForm2_2_1")
220 262 @RequestMapping(value = "getForm2_2_1", method = RequestMethod.POST)
221   - public List<Form3> getForm2_2_1(@RequestBody GetLearnReqVo getLearnReqVo){
  263 + public Form3RepVO getForm2_2_1(@RequestBody GetLearnReqVo getLearnReqVo){
  264 + Form3RepVO repVO = new Form3RepVO();
222 265 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
  266 + if(analyse == null){
  267 + repVO.setSuccess(false);
  268 + repVO.setMessage("请先创建考试");
  269 + return repVO;
  270 + }
  271 + List<String> leagues = leagueService.getLeagueBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  272 + if(leagues == null){
  273 + repVO.setSuccess(false);
  274 + repVO.setMessage("请先设定区");
  275 + return repVO;
  276 + }
223 277 List<Form3> list = new ArrayList<>();
224   - Form3 form3 = new Form3();
225   - form3.setName("联盟校");
226   - List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null);
227   - form3.setMaxScore(studentService.selectMaxScore(analyse.getId(),null));
228   - form3.setAverage(studentService.selectAvgScore(analyse.getId(),null));
229   - form3.setMinScore(studentService.selectMinScore(analyse.getId(),null));
230   - int a = studentService.selectCountByScore(analyse.getId(),null,analyse.getMaxScore()*0.85,analyse.getMaxScore()+1);
231   - form3.setApercent(a / new Double(allStudents.size()) * 100);
232   - int b = studentService.selectCountByScore(analyse.getId(),null,analyse.getMaxScore()*0.7,analyse.getMaxScore()*0.85);
233   - form3.setBpercent(b / new Double(allStudents.size()) * 100);
234   - int c = studentService.selectCountByScore(analyse.getId(),null,analyse.getMaxScore()*0.6,analyse.getMaxScore()*0.7);
235   - form3.setCpercent(c / new Double(allStudents.size()) * 100);
236   - int d = studentService.selectCountByScore(analyse.getId(),null,analyse.getMaxScore()*0,analyse.getMaxScore()*0.6);
237   - form3.setDpercent(d / new Double(allStudents.size()) * 100);
238   - list.add(form3);
239   -
240   - Form3 form = new Form3();
241   - form.setName("联盟校");
242   - List<Student> students = studentService.selectBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
243   - form.setMaxScore(studentService.selectMaxScore(analyse.getId(),getLearnReqVo.getSchoolName()));
244   - form.setAverage(studentService.selectAvgScore(analyse.getId(),getLearnReqVo.getSchoolName()));
245   - form.setMinScore(studentService.selectMinScore(analyse.getId(),getLearnReqVo.getSchoolName()));
246   - int a1 = studentService.selectCountByScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0.85,analyse.getMaxScore()+1);
247   - form.setApercent(a1 / new Double(students.size()) * 100);
248   - int b1 = studentService.selectCountByScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0.7,analyse.getMaxScore()*0.85);
249   - form.setBpercent(b1 / new Double(students.size()) * 100);
250   - int c1 = studentService.selectCountByScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0.6,analyse.getMaxScore()*0.7);
251   - form.setCpercent(c1 / new Double(students.size()) * 100);
252   - int d1 = studentService.selectCountByScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0,analyse.getMaxScore()*0.6);
253   - form.setDpercent(d1 / new Double(students.size()) * 100);
254   - list.add(form);
255   - return list ;
  278 + List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null,null);
  279 + {
  280 + Form3 form3 = new Form3();
  281 + form3.setName("区");
  282 + form3.setMaxScore(studentService.selectMaxScore(analyse.getId(),null,null));
  283 + form3.setAverage(studentService.selectAvgScore(analyse.getId(),null,null));
  284 + form3.setMinScore(studentService.selectMinScore(analyse.getId(),null,null));
  285 + int a = studentService.selectCountByScore(analyse.getId(),null,null,analyse.getMaxScore()*0.85,analyse.getMaxScore()+1);
  286 + form3.setApercent(a / new Double(allStudents.size()) * 100);
  287 + int b = studentService.selectCountByScore(analyse.getId(),null,null,analyse.getMaxScore()*0.7,analyse.getMaxScore()*0.85);
  288 + form3.setBpercent(b / new Double(allStudents.size()) * 100);
  289 + int c = studentService.selectCountByScore(analyse.getId(),null,null,analyse.getMaxScore()*0.6,analyse.getMaxScore()*0.7);
  290 + form3.setCpercent(c / new Double(allStudents.size()) * 100);
  291 + int d = studentService.selectCountByScore(analyse.getId(),null,null,analyse.getMaxScore()*0,analyse.getMaxScore()*0.6);
  292 + form3.setDpercent(d / new Double(allStudents.size()) * 100);
  293 + list.add(form3);
  294 + }
  295 + {
  296 + Form3 form = new Form3();
  297 + form.setName("联盟校");
  298 + List<Student> students = studentService.selectBySchoolName(analyse.getId(),leagues,null);
  299 + form.setMaxScore(studentService.selectMaxScore(analyse.getId(),leagues,null));
  300 + form.setAverage(studentService.selectAvgScore(analyse.getId(),leagues,null));
  301 + form.setMinScore(studentService.selectMinScore(analyse.getId(),leagues,null));
  302 + int a1 = studentService.selectCountByScore(analyse.getId(),leagues,null,analyse.getMaxScore()*0.85,analyse.getMaxScore()+1);
  303 + form.setApercent(a1 / new Double(students.size()) * 100);
  304 + int b1 = studentService.selectCountByScore(analyse.getId(),leagues,null,analyse.getMaxScore()*0.7,analyse.getMaxScore()*0.85);
  305 + form.setBpercent(b1 / new Double(students.size()) * 100);
  306 + int c1 = studentService.selectCountByScore(analyse.getId(),leagues,null,analyse.getMaxScore()*0.6,analyse.getMaxScore()*0.7);
  307 + form.setCpercent(c1 / new Double(students.size()) * 100);
  308 + int d1 = studentService.selectCountByScore(analyse.getId(),leagues,null,analyse.getMaxScore()*0,analyse.getMaxScore()*0.6);
  309 + form.setDpercent(d1 / new Double(students.size()) * 100);
  310 + list.add(form);
  311 + }
  312 + {
  313 + Form3 form = new Form3();
  314 + form.setName(getLearnReqVo.getSchoolName());
  315 + List<Student> students = studentService.selectBySchoolName(analyse.getId(),null,getLearnReqVo.getSchoolName());
  316 + form.setMaxScore(studentService.selectMaxScore(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  317 + form.setAverage(studentService.selectAvgScore(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  318 + form.setMinScore(studentService.selectMinScore(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  319 + int a1 = studentService.selectCountByScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0.85,analyse.getMaxScore()+1);
  320 + form.setApercent(a1 / new Double(students.size()) * 100);
  321 + int b1 = studentService.selectCountByScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0.7,analyse.getMaxScore()*0.85);
  322 + form.setBpercent(b1 / new Double(students.size()) * 100);
  323 + int c1 = studentService.selectCountByScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0.6,analyse.getMaxScore()*0.7);
  324 + form.setCpercent(c1 / new Double(students.size()) * 100);
  325 + int d1 = studentService.selectCountByScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyse.getMaxScore()*0,analyse.getMaxScore()*0.6);
  326 + form.setDpercent(d1 / new Double(students.size()) * 100);
  327 + list.add(form);
  328 + }
  329 + repVO.setData(list);
  330 + return repVO ;
256 331 }
257 332  
258 333 @ApiOperation("getForm2_2_2")
259 334 @RequestMapping(value = "getForm2_2_2", method = RequestMethod.POST)
260   - public List<Form4> getForm2_2_2(@RequestBody GetLearnReqVo getLearnReqVo){
  335 + public Form4RepVO getForm2_2_2(@RequestBody GetLearnReqVo getLearnReqVo){
  336 + Form4RepVO repVO = new Form4RepVO();
261 337 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
  338 + if(analyse == null){
  339 + repVO.setSuccess(false);
  340 + repVO.setMessage("请先创建考试");
  341 + return repVO;
  342 + }
  343 + List<String> leagues = leagueService.getLeagueBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  344 + if(leagues == null){
  345 + repVO.setSuccess(false);
  346 + repVO.setMessage("请先设定区");
  347 + return repVO;
  348 + }
262 349 List<Form4> list = new ArrayList<>();
263   - Form4 form4 = new Form4();
264   - form4.setName("联盟校");
265   - form4.setModeNumber(studentService.selectModeNumber(analyse.getId(),null));
266   - form4.setMedianNumber(studentService.selectMedian(analyse.getId(),null));
267   - form4.setStdev(studentService.selectStdev(analyse.getId(),null));
268   - form4.setAvgNumber(studentService.selectAvgScore(analyse.getId(),null));
269   - list.add(form4);
270   - Form4 form = new Form4();
271   - form.setName(getLearnReqVo.getSchoolName());
272   - form.setModeNumber(studentService.selectModeNumber(analyse.getId(),getLearnReqVo.getSchoolName()));
273   - form.setMedianNumber(studentService.selectMedian(analyse.getId(),getLearnReqVo.getSchoolName()));
274   - form.setStdev(studentService.selectStdev(analyse.getId(),getLearnReqVo.getSchoolName()));
275   - form.setAvgNumber(studentService.selectAvgScore(analyse.getId(),getLearnReqVo.getSchoolName()));
276   - list.add(form);
277   - return list;
  350 + {
  351 + Form4 form4 = new Form4();
  352 + form4.setName("区");
  353 + form4.setModeNumber(studentService.selectModeNumber(analyse.getId(),null,null));
  354 + form4.setMedianNumber(studentService.selectMedian(analyse.getId(),null,null));
  355 + form4.setStdev(studentService.selectStdev(analyse.getId(),null,null));
  356 + form4.setAvgNumber(studentService.selectAvgScore(analyse.getId(),null,null));
  357 + list.add(form4);
  358 + }
  359 + {
  360 + Form4 form = new Form4();
  361 + form.setName(getLearnReqVo.getSchoolName());
  362 + form.setModeNumber(studentService.selectModeNumber(analyse.getId(),leagues,null));
  363 + form.setMedianNumber(studentService.selectMedian(analyse.getId(),leagues,null));
  364 + form.setStdev(studentService.selectStdev(analyse.getId(),leagues,null));
  365 + form.setAvgNumber(studentService.selectAvgScore(analyse.getId(),leagues,null));
  366 + list.add(form);
  367 + }
  368 + {
  369 + Form4 form = new Form4();
  370 + form.setName(getLearnReqVo.getSchoolName());
  371 + form.setModeNumber(studentService.selectModeNumber(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  372 + form.setMedianNumber(studentService.selectMedian(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  373 + form.setStdev(studentService.selectStdev(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  374 + form.setAvgNumber(studentService.selectAvgScore(analyse.getId(),null,getLearnReqVo.getSchoolName()));
  375 + list.add(form);
  376 + }
  377 + repVO.setData(list);
  378 + return repVO;
278 379 }
279 380  
280 381 @ApiOperation("getForm2_2_3")
281 382 @RequestMapping(value = "getForm2_2_3", method = RequestMethod.POST)
282   - public List<From5> getForm2_2_3(@RequestBody GetLearnReqVo getLearnReqVo){
283   - List<From5> list = new ArrayList<>();
  383 + public Form5RepVO getForm2_2_3(@RequestBody GetLearnReqVo getLearnReqVo){
  384 + Form5RepVO repVO = new Form5RepVO();
284 385 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
285   - List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null);
286   - int allNumber = (int) Math.floor(allStudents.size()*0.27) ;
  386 + if(analyse == null){
  387 + repVO.setSuccess(false);
  388 + repVO.setMessage("请先创建考试");
  389 + return repVO;
  390 + }
  391 + List<String> leagues = leagueService.getLeagueBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  392 + if(leagues == null){
  393 + repVO.setSuccess(false);
  394 + repVO.setMessage("请先设定区");
  395 + return repVO;
  396 + }
287 397 List<String> allHighStudent = new ArrayList<>();
288 398 List<String> allLowStudent = new ArrayList<>();
289   - for (int i = 0; i < allNumber ; i++) {
290   - allHighStudent.add(allStudents.get(i).getStudentNumber());
  399 + List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null,null);
  400 + int allNumber = (int) Math.floor(allStudents.size()*0.27) ;
  401 + {
  402 + //获取区 高分段,低分段学生编号
  403 + for (int i = 0; i < allNumber ; i++) {
  404 + allHighStudent.add(allStudents.get(i).getStudentNumber());
  405 + }
  406 + for(int i =allStudents.size()-allNumber ; i < allStudents.size() ; i++){
  407 + allLowStudent.add(allStudents.get(i).getStudentNumber());
  408 + }
291 409 }
292   - for(int i =allStudents.size()-allNumber ; i < allStudents.size() ; i++){
293   - allLowStudent.add(allStudents.get(i).getStudentNumber());
  410 + List<String> leagueHighStudent = new ArrayList<>();
  411 + List<String> leagueLowStudent = new ArrayList<>();
  412 + List<Student> leagueStudents = studentService.selectBySchoolName(analyse.getId(),leagues,null);
  413 + int leagueNumber = (int) Math.floor(leagueStudents.size()*0.27) ;
  414 + {
  415 + //获取联盟校 高分段 低分段 学生编号
  416 + for (int i = 0; i < leagueNumber ; i++) {
  417 + leagueHighStudent.add(leagueStudents.get(i).getStudentNumber());
  418 + }
  419 + for(int i =leagueStudents.size()-leagueNumber ; i < leagueStudents.size() ; i++){
  420 + leagueLowStudent.add(leagueStudents.get(i).getStudentNumber());
  421 + }
294 422 }
295   - List<Student> students = studentService.selectBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
296   - int number = (int) Math.floor(students.size()*0.27) ;
297 423 List<String> highStudent = new ArrayList<>();
298 424 List<String> lowStudent = new ArrayList<>();
299   - for (int i = 0; i < number ; i++) {
300   - highStudent.add(students.get(i).getStudentNumber());
301   - }
302   - for(int i =students.size()-number ; i < students.size() ; i++){
303   - lowStudent.add(students.get(i).getStudentNumber());
  425 + List<Student> students = studentService.selectBySchoolName(analyse.getId(),null,getLearnReqVo.getSchoolName());
  426 + int number = (int) Math.floor(students.size()*0.27) ;
  427 + {
  428 + //获取本校高分段 低分段 学生编号
  429 + for (int i = 0; i < number ; i++) {
  430 + highStudent.add(students.get(i).getStudentNumber());
  431 + }
  432 + for(int i =students.size()-number ; i < students.size() ; i++){
  433 + lowStudent.add(students.get(i).getStudentNumber());
  434 + }
304 435 }
  436 +
  437 + List<Form5> list = new ArrayList<>();
  438 +
305 439 List<AnalyseDetail> analyseDetails = analyseDetailService.selectByAnalyseId(analyse.getId());
306 440 for(AnalyseDetail analyseDetail : analyseDetails){
307   - From5 from5 = new From5();
308   - Double allSumScore = studentDetailService.selectSumScore(analyse.getId(),null,analyseDetail.getQuestionNumber());
309   - Double schoolSumScore = studentDetailService.selectSumScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyseDetail.getQuestionNumber());
  441 + Form5 from5 = new Form5();
  442 + Double allSumScore = studentDetailService.selectSumScore(analyse.getId(),null,null,analyseDetail.getQuestionNumber());
  443 + Double leagueSumScore = studentDetailService.selectSumScore(analyse.getId(),leagues,null,analyseDetail.getQuestionNumber());
  444 + Double schoolSumScore = studentDetailService.selectSumScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyseDetail.getQuestionNumber());
310 445 from5.setExamNumber(analyseDetail.getQuestionNumber());
311 446 from5.setScore(analyseDetail.getScore());
312 447 from5.setDifficultName(DifficultEnums.getDifficultName(analyseDetail.getDifficult()));
313 448 from5.setAllRate(allSumScore/new Double(allStudents.size()) / analyseDetail.getScore());
  449 + from5.setLeagueRate(leagueSumScore/new Double(leagueStudents.size()) / analyseDetail.getScore());
314 450 from5.setSchoolRate(schoolSumScore/new Double(students.size()) / analyseDetail.getScore());
  451 +
315 452 from5.setAllAvg(allSumScore / new Double(allStudents.size()));
  453 + from5.setLeagueAvg(leagueSumScore / new Double(leagueStudents.size()));
316 454 from5.setSchoolAvg(schoolSumScore / new Double(students.size()));
317   - int allHigh = studentDetailService.selectTrueByExamNumber(analyse.getId(),null ,analyseDetail.getQuestionNumber(),allHighStudent,analyseDetail.getScore());
318   - int allLow = studentDetailService.selectTrueByExamNumber(analyse.getId(),null ,analyseDetail.getQuestionNumber(),allLowStudent,analyseDetail.getScore());
319   - int high = studentDetailService.selectTrueByExamNumber(analyse.getId(),getLearnReqVo.getSchoolName() ,analyseDetail.getQuestionNumber(),highStudent,analyseDetail.getScore());
320   - int low = studentDetailService.selectTrueByExamNumber(analyse.getId(),getLearnReqVo.getSchoolName() ,analyseDetail.getQuestionNumber(),lowStudent,analyseDetail.getScore());
  455 +
  456 + int allHigh = studentDetailService.selectTrueByExamNumber(analyse.getId(),null,null ,analyseDetail.getQuestionNumber(),allHighStudent,analyseDetail.getScore());
  457 + int allLow = studentDetailService.selectTrueByExamNumber(analyse.getId(),null,null ,analyseDetail.getQuestionNumber(),allLowStudent,analyseDetail.getScore());
  458 +
  459 + int leagueHigh = studentDetailService.selectTrueByExamNumber(analyse.getId(),leagues,null ,analyseDetail.getQuestionNumber(),allHighStudent,analyseDetail.getScore());
  460 + int leagueLow = studentDetailService.selectTrueByExamNumber(analyse.getId(),leagues,null ,analyseDetail.getQuestionNumber(),allLowStudent,analyseDetail.getScore());
  461 +
  462 + int high = studentDetailService.selectTrueByExamNumber(analyse.getId(),null,getLearnReqVo.getSchoolName() ,analyseDetail.getQuestionNumber(),highStudent,analyseDetail.getScore());
  463 + int low = studentDetailService.selectTrueByExamNumber(analyse.getId(),null,getLearnReqVo.getSchoolName() ,analyseDetail.getQuestionNumber(),lowStudent,analyseDetail.getScore());
321 464 from5.setAllDist(new Double(allHigh-allLow)/new Double(allNumber));
  465 + from5.setLeagueDist(new Double(leagueHigh-leagueLow)/new Double(leagueNumber));
322 466 from5.setSchoolDist(new Double(high-low)/new Double(number));
323 467 list.add(from5);
324 468 }
325   - return list;
  469 + repVO.setData(list);
  470 + return repVO;
326 471 }
327 472  
328 473 @ApiOperation("getForm2_2_4")
329 474 @RequestMapping(value = "getForm2_2_4", method = RequestMethod.POST)
330   - public List<Form8> getForm2_2_4(@RequestBody GetLearnReqVo getLearnReqVo){
  475 + public Form8RepVO getForm2_2_4(@RequestBody GetLearnReqVo getLearnReqVo){
  476 + Form8RepVO repVO = new Form8RepVO();
331 477 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
  478 + if(analyse == null){
  479 + repVO.setSuccess(false);
  480 + repVO.setMessage("请先创建考试");
  481 + return repVO;
  482 + }
  483 + List<String> leagues = leagueService.getLeagueBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  484 + if(leagues == null){
  485 + repVO.setSuccess(false);
  486 + repVO.setMessage("请先设定区");
  487 + return repVO;
  488 + }
332 489 List<Form8> list = new ArrayList<>();
333   - List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null);
334   - List<Student> students = studentService.selectBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  490 + List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null,null);
  491 + List<Student> leagueStudents = studentService.selectBySchoolName(analyse.getId(),leagues,null);
  492 + List<Student> students = studentService.selectBySchoolName(analyse.getId(),null,getLearnReqVo.getSchoolName());
335 493 for(DifficultEnums enums : DifficultEnums.values()){
336 494 Form8 form8 = new Form8();
337 495 form8.setDifficultName(enums.getDifficultName());
338 496 form8.setScore(analyseDetailService.selectDifficult(analyse.getId(),enums.getDifficultType()));
339 497 List<AnalyseDetail> analyseDetails = analyseDetailService.selectDifficultDetail(analyse.getId(),enums.getDifficultType());
340   - Double allSumScore = 0d , schoolSumScore = 0d , score = 0d;
  498 + Double allSumScore = 0d , leagueSumScore = 0d , schoolSumScore = 0d , score = 0d;
341 499 for(AnalyseDetail analyseDetail : analyseDetails){
342   - allSumScore = allSumScore + studentDetailService.selectSumScore(analyse.getId(),null,analyseDetail.getQuestionNumber());
343   - schoolSumScore = schoolSumScore + studentDetailService.selectSumScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyseDetail.getQuestionNumber());
  500 + allSumScore = allSumScore + studentDetailService.selectSumScore(analyse.getId(),null,null,analyseDetail.getQuestionNumber());
  501 + leagueSumScore = leagueSumScore + studentDetailService.selectSumScore(analyse.getId(),leagues,null,analyseDetail.getQuestionNumber());
  502 + schoolSumScore = schoolSumScore + studentDetailService.selectSumScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyseDetail.getQuestionNumber());
344 503 score = score + analyseDetail.getScore() ;
345 504 }
346 505 form8.setAllRate(allSumScore / new Double(allStudents.size()) / score );
  506 + form8.setLeagueRate(leagueSumScore / new Double(leagueStudents.size()) / score );
347 507 form8.setSchoolRate(schoolSumScore / new Double(students.size()) / score);
348 508 list.add(form8);
349 509 }
350   - return list;
  510 + repVO.setData(list);
  511 + return repVO;
351 512 }
352 513  
353 514 @ApiOperation("getForm3_1")
354 515 @RequestMapping(value = "getForm3_1", method = RequestMethod.POST)
355   - public List<Form6> getForm3_1(@RequestBody GetLearnReqVo getLearnReqVo){
  516 + public Form6RepVo getForm3_1(@RequestBody GetLearnReqVo getLearnReqVo){
356 517 return initDimensional(getLearnReqVo,DimensionalEnums.knowledge.getDimensionalType());
357 518 }
358 519  
359 520 @ApiOperation("getForm3_2")
360 521 @RequestMapping(value = "getForm3_2", method = RequestMethod.POST)
361   - public List<Form6> getForm3_2(@RequestBody GetLearnReqVo getLearnReqVo){
  522 + public Form6RepVo getForm3_2(@RequestBody GetLearnReqVo getLearnReqVo){
362 523 return initDimensional(getLearnReqVo,DimensionalEnums.skill.getDimensionalType());
363 524 }
364 525  
365 526 @ApiOperation("getForm3_3")
366 527 @RequestMapping(value = "getForm3_3", method = RequestMethod.POST)
367   - public List<Form6> getForm3_3(@RequestBody GetLearnReqVo getLearnReqVo){
  528 + public Form6RepVo getForm3_3(@RequestBody GetLearnReqVo getLearnReqVo){
368 529 return initDimensional(getLearnReqVo,DimensionalEnums.ability.getDimensionalType());
369 530 }
370 531  
371 532 @ApiOperation("getForm3_4")
372 533 @RequestMapping(value = "getForm3_4", method = RequestMethod.POST)
373   - public List<Form6> getForm3_4(@RequestBody GetLearnReqVo getLearnReqVo){
  534 + public Form6RepVo getForm3_4(@RequestBody GetLearnReqVo getLearnReqVo){
374 535 return initDimensional(getLearnReqVo,DimensionalEnums.think.getDimensionalType());
375 536 }
376 537  
377   - private List<Form6> initDimensional(GetLearnReqVo getLearnReqVo , int dimensionalType){
378   - List<Form6> list = new ArrayList<>();
  538 + private Form6RepVo initDimensional(GetLearnReqVo getLearnReqVo , int dimensionalType){
  539 + Form6RepVo repVO = new Form6RepVo();
379 540 Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId());
380   - List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null);
381   - int allNumber = (int) Math.floor(allStudents.size()*0.27) ;
  541 + if(analyse == null){
  542 + repVO.setSuccess(false);
  543 + repVO.setMessage("请先创建考试");
  544 + return repVO;
  545 + }
  546 + List<String> leagues = leagueService.getLeagueBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
  547 + if(leagues == null){
  548 + repVO.setSuccess(false);
  549 + repVO.setMessage("请先设定区");
  550 + return repVO;
  551 + }
382 552 List<String> allHighStudent = new ArrayList<>();
383 553 List<String> allLowStudent = new ArrayList<>();
384   - for (int i = 0; i < allNumber ; i++) {
385   - allHighStudent.add(allStudents.get(i).getStudentNumber());
  554 + List<Student> allStudents = studentService.selectBySchoolName(analyse.getId(),null,null);
  555 + int allNumber = (int) Math.floor(allStudents.size()*0.27) ;
  556 + {
  557 + //获取区 高分段,低分段学生编号
  558 + for (int i = 0; i < allNumber ; i++) {
  559 + allHighStudent.add(allStudents.get(i).getStudentNumber());
  560 + }
  561 + for(int i =allStudents.size()-allNumber ; i < allStudents.size() ; i++){
  562 + allLowStudent.add(allStudents.get(i).getStudentNumber());
  563 + }
386 564 }
387   - for(int i =allStudents.size()-allNumber ; i < allStudents.size() ; i++){
388   - allLowStudent.add(allStudents.get(i).getStudentNumber());
  565 + List<String> leagueHighStudent = new ArrayList<>();
  566 + List<String> leagueLowStudent = new ArrayList<>();
  567 + List<Student> leagueStudents = studentService.selectBySchoolName(analyse.getId(),leagues,null);
  568 + int leagueNumber = (int) Math.floor(leagueStudents.size()*0.27) ;
  569 + {
  570 + //获取联盟校 高分段 低分段 学生编号
  571 + for (int i = 0; i < leagueNumber ; i++) {
  572 + leagueHighStudent.add(leagueStudents.get(i).getStudentNumber());
  573 + }
  574 + for(int i =leagueStudents.size()-leagueNumber ; i < leagueStudents.size() ; i++){
  575 + leagueLowStudent.add(leagueStudents.get(i).getStudentNumber());
  576 + }
389 577 }
390   - List<Student> students = studentService.selectBySchoolName(analyse.getId(),getLearnReqVo.getSchoolName());
391   - int number = (int) Math.floor(students.size()*0.27) ;
392 578 List<String> highStudent = new ArrayList<>();
393 579 List<String> lowStudent = new ArrayList<>();
394   - for (int i = 0; i < number ; i++) {
395   - highStudent.add(students.get(i).getStudentNumber());
396   - }
397   - for(int i =students.size()-number ; i < students.size() ; i++){
398   - lowStudent.add(students.get(i).getStudentNumber());
  580 + List<Student> students = studentService.selectBySchoolName(analyse.getId(),null,getLearnReqVo.getSchoolName());
  581 + int number = (int) Math.floor(students.size()*0.27) ;
  582 + {
  583 + //获取本校高分段 低分段 学生编号
  584 + for (int i = 0; i < number ; i++) {
  585 + highStudent.add(students.get(i).getStudentNumber());
  586 + }
  587 + for(int i =students.size()-number ; i < students.size() ; i++){
  588 + lowStudent.add(students.get(i).getStudentNumber());
  589 + }
399 590 }
  591 +
  592 + List<Form6> list = new ArrayList<>();
  593 +
400 594 List<Dimensional> knowledgeList = dimensionalService.selectByAnalyse(analyse.getId(),dimensionalType);
401 595 for(Dimensional dimensional : knowledgeList){
402 596 Form6 form6 = new Form6();
403   - form6.setKnowledge(dimensional.getDimensionalName());
  597 + form6.setDimensional(dimensional.getDimensionalName());
404 598 List<AnalyseDimensional> analyseDimensionals = analyseDimensionalService.selectByDimensional(analyse.getId(),dimensional.getId());
405 599 Double score = 0d;
406   - Double allSumScore = 0d ;
407   - Double schoolSumScore = 0d ;
408   - int allHigh = 0 , allLow = 0 , high = 0 , low = 0 ;
  600 + Double allSumScore = 0d , leagueSumScore = 0d , schoolSumScore = 0d ;
  601 + int allHigh = 0 , allLow = 0 , leagueHigh = 0 , leagueLow = 0 , high = 0 , low = 0 ;
409 602 StringBuffer examNumber = new StringBuffer();
410 603 for(AnalyseDimensional analyseDimensional :analyseDimensionals){
411 604 score = score + analyseDimensional.getScore() ;
412   - allSumScore = allSumScore + studentDetailService.selectSumScore(analyse.getId(),null,analyseDimensional.getQuestionNumber());
413   - schoolSumScore = schoolSumScore + studentDetailService.selectSumScore(analyse.getId(),getLearnReqVo.getSchoolName(),analyseDimensional.getQuestionNumber());
414   - allHigh = allHigh + studentDetailService.selectTrueByExamNumber(analyse.getId(),null ,analyseDimensional.getQuestionNumber(),allHighStudent,analyseDimensional.getScore());
415   - allLow = allLow + studentDetailService.selectTrueByExamNumber(analyse.getId(),null ,analyseDimensional.getQuestionNumber(),allLowStudent,analyseDimensional.getScore());
416   - high = high + studentDetailService.selectTrueByExamNumber(analyse.getId(),getLearnReqVo.getSchoolName() ,analyseDimensional.getQuestionNumber(),highStudent,analyseDimensional.getScore());
417   - low = low + studentDetailService.selectTrueByExamNumber(analyse.getId(),getLearnReqVo.getSchoolName() ,analyseDimensional.getQuestionNumber(),lowStudent,analyseDimensional.getScore());
  605 + allSumScore = allSumScore + studentDetailService.selectSumScore(analyse.getId(),null,null,analyseDimensional.getQuestionNumber());
  606 + allHigh = allHigh + studentDetailService.selectTrueByExamNumber(analyse.getId(),null,null ,analyseDimensional.getQuestionNumber(),allHighStudent,analyseDimensional.getScore());
  607 + allLow = allLow + studentDetailService.selectTrueByExamNumber(analyse.getId(),null,null ,analyseDimensional.getQuestionNumber(),allLowStudent,analyseDimensional.getScore());
  608 +
  609 + leagueSumScore = leagueSumScore + studentDetailService.selectSumScore(analyse.getId(),leagues,null,analyseDimensional.getQuestionNumber());
  610 + leagueHigh = leagueHigh + studentDetailService.selectTrueByExamNumber(analyse.getId(),leagues,null ,analyseDimensional.getQuestionNumber(),allHighStudent,analyseDimensional.getScore());
  611 + leagueLow = leagueLow + studentDetailService.selectTrueByExamNumber(analyse.getId(),leagues,null ,analyseDimensional.getQuestionNumber(),allLowStudent,analyseDimensional.getScore());
  612 +
  613 + schoolSumScore = schoolSumScore + studentDetailService.selectSumScore(analyse.getId(),null,getLearnReqVo.getSchoolName(),analyseDimensional.getQuestionNumber());
  614 + high = high + studentDetailService.selectTrueByExamNumber(analyse.getId(),null,getLearnReqVo.getSchoolName() ,analyseDimensional.getQuestionNumber(),highStudent,analyseDimensional.getScore());
  615 + low = low + studentDetailService.selectTrueByExamNumber(analyse.getId(),null,getLearnReqVo.getSchoolName() ,analyseDimensional.getQuestionNumber(),lowStudent,analyseDimensional.getScore());
418 616 examNumber.append(analyseDimensional.getQuestionNumber()).append(",");
419 617 }
420 618 form6.setScore(score);
421 619 form6.setAllRate(allSumScore / new Double(allStudents.size()) / score );
422   - form6.setAllAvg(allSumScore / new Double(allStudents.size()));
  620 + form6.setLeagueRate(leagueSumScore / new Double(leagueStudents.size()) / score );
423 621 form6.setSchoolRate(schoolSumScore / new Double(students.size()) / score);
  622 +
  623 + form6.setAllAvg(allSumScore / new Double(allStudents.size()));
  624 + form6.setLeagueAvg(leagueSumScore / new Double(leagueStudents.size()));
424 625 form6.setSchoolAvg(schoolSumScore / new Double(students.size()));
  626 +
425 627 form6.setAllDist(new Double(allHigh-allLow) / new Double(allNumber * analyseDimensionals.size()));
  628 + form6.setLeagueDist(new Double(leagueHigh-leagueLow) / new Double(leagueNumber * analyseDimensionals.size()));
426 629 form6.setSchoolDist(new Double(high-low) / new Double(number * analyseDimensionals.size()));
427 630 form6.setExamNumber(examNumber.toString().substring(0,examNumber.toString().length()-1));
428 631 list.add(form6);
429 632 }
430   - return list;
  633 + repVO.setData(list);
  634 + return repVO;
431 635 }
432 636  
433 637 }
... ...
src/main/java/com/jevon/mapper/LeagueMapper.java 0 → 100644
... ... @@ -0,0 +1,17 @@
  1 +package com.jevon.mapper;
  2 +
  3 +import com.jevon.model.League;
  4 +
  5 +import java.util.List;
  6 +
  7 +/**
  8 + * @author chen
  9 + * @version 1.0
  10 + * @date 2019/10/22 0022 8:59
  11 + */
  12 +public interface LeagueMapper {
  13 +
  14 + int insertBatch(List<League> list);
  15 +
  16 + List<League> selectByLeague(League league);
  17 +}
... ...
src/main/java/com/jevon/mapper/StudentMapper.java
... ... @@ -19,6 +19,8 @@ public interface StudentMapper {
19 19  
20 20 List<String> selectClassNameBySchool(Student student);
21 21  
  22 + List<String> selectSchoolNameByAnalyse(int analyseId);
  23 +
22 24 //最高分
23 25 Double selectMaxScore(Student student);
24 26 //最低分
... ... @@ -26,7 +28,7 @@ public interface StudentMapper {
26 28 //平均分
27 29 Double selectAvgScore(Student student);
28 30 //众数
29   - Double selectModeNumber(Student student);
  31 + List<Double> selectModeNumber(Student student);
30 32 //中位数
31 33 Double selectMedian(Student student);
32 34 //标准差
... ...
src/main/java/com/jevon/model/League.java 0 → 100644
... ... @@ -0,0 +1,46 @@
  1 +package com.jevon.model;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/22 0022 8:59
  7 + */
  8 +public class League {
  9 +
  10 + private int id ;
  11 + private int analyseId ;
  12 + private String league ;
  13 + private String schoolName ;
  14 +
  15 + public int getId() {
  16 + return id;
  17 + }
  18 +
  19 + public void setId(int id) {
  20 + this.id = id;
  21 + }
  22 +
  23 + public int getAnalyseId() {
  24 + return analyseId;
  25 + }
  26 +
  27 + public void setAnalyseId(int analyseId) {
  28 + this.analyseId = analyseId;
  29 + }
  30 +
  31 + public String getLeague() {
  32 + return league;
  33 + }
  34 +
  35 + public void setLeague(String league) {
  36 + this.league = league;
  37 + }
  38 +
  39 + public String getSchoolName() {
  40 + return schoolName;
  41 + }
  42 +
  43 + public void setSchoolName(String schoolName) {
  44 + this.schoolName = schoolName;
  45 + }
  46 +}
... ...
src/main/java/com/jevon/model/Student.java
... ... @@ -3,6 +3,7 @@ package com.jevon.model;
3 3 import com.jevon.vo.excel.ScoreExcelVo;
4 4  
5 5 import java.util.Date;
  6 +import java.util.List;
6 7  
7 8 /**
8 9 * @author chen
... ... @@ -23,6 +24,7 @@ public class Student {
23 24  
24 25 private double begin ;
25 26 private double end ;
  27 + private List<String> schoolNames ;
26 28  
27 29 public Student(ScoreExcelVo scoreExcelVo) {
28 30 this.schoolName = scoreExcelVo.getSchoolName();
... ... @@ -122,4 +124,12 @@ public class Student {
122 124 public void setEnd(double end) {
123 125 this.end = end;
124 126 }
  127 +
  128 + public List<String> getSchoolNames() {
  129 + return schoolNames;
  130 + }
  131 +
  132 + public void setSchoolNames(List<String> schoolNames) {
  133 + this.schoolNames = schoolNames;
  134 + }
125 135 }
... ...
src/main/java/com/jevon/model/StudentDetail.java
... ... @@ -12,7 +12,7 @@ import java.util.List;
12 12 */
13 13 public class StudentDetail {
14 14  
15   - private int id ;
  15 + private long id ;
16 16 private int openId;
17 17 private String schoolName ;
18 18 private String className ;
... ... @@ -25,6 +25,7 @@ public class StudentDetail {
25 25  
26 26 //查询用 高分段 低分段学生考号
27 27 private List<String> studentNumbers ;
  28 + private List<String> schoolNames ;
28 29  
29 30 public StudentDetail(ScoreExcelVo scoreExcelVo) {
30 31 this.schoolName = scoreExcelVo.getSchoolName();
... ... @@ -36,11 +37,11 @@ public class StudentDetail {
36 37 public StudentDetail() {
37 38 }
38 39  
39   - public int getId() {
  40 + public long getId() {
40 41 return id;
41 42 }
42 43  
43   - public void setId(int id) {
  44 + public void setId(long id) {
44 45 this.id = id;
45 46 }
46 47  
... ... @@ -123,4 +124,12 @@ public class StudentDetail {
123 124 public void setStudentNumbers(List<String> studentNumbers) {
124 125 this.studentNumbers = studentNumbers;
125 126 }
  127 +
  128 + public List<String> getSchoolNames() {
  129 + return schoolNames;
  130 + }
  131 +
  132 + public void setSchoolNames(List<String> schoolNames) {
  133 + this.schoolNames = schoolNames;
  134 + }
126 135 }
... ...
src/main/java/com/jevon/service/LeagueService.java 0 → 100644
... ... @@ -0,0 +1,20 @@
  1 +package com.jevon.service;
  2 +
  3 +import com.jevon.model.League;
  4 +
  5 +import java.util.List;
  6 +
  7 +/**
  8 + * @author chen
  9 + * @version 1.0
  10 + * @date 2019/10/22 0022 9:08
  11 + */
  12 +public interface LeagueService {
  13 +
  14 + int insertBatch(List<League> list);
  15 +
  16 + List<League> selectByAnalyseId(int analyseId);
  17 +
  18 + List<String> getLeagueBySchoolName(int analyseId , String schoolName);
  19 +
  20 +}
... ...
src/main/java/com/jevon/service/StudentDetailService.java
... ... @@ -13,7 +13,7 @@ public interface StudentDetailService {
13 13  
14 14 int insertBatch(List<StudentDetail> list);
15 15  
16   - Double selectSumScore(int analyseId , String schoolName , String examNumber);
  16 + Double selectSumScore(int analyseId, List<String> league , String schoolName, String examNumber);
17 17  
18   - int selectTrueByExamNumber(int analyseId , String schoolName , String examNumber , List<String> studentNumbers ,Double score);
  18 + int selectTrueByExamNumber(int analyseId , List<String> league , String schoolName , String examNumber , List<String> studentNumbers ,Double score);
19 19 }
... ...
src/main/java/com/jevon/service/StudentService.java
... ... @@ -13,25 +13,27 @@ public interface StudentService {
13 13  
14 14 int insertBatch(List<Student> list);
15 15  
16   - List<Student> selectBySchoolName(int analyseId , String schoolName);
  16 + public List<Student> selectBySchoolName(int analyseId,List<String> league , String schoolName);
17 17  
18 18 List<Student> selectByClassName(int analyseId , String schoolName ,String className);
19 19  
20   - int selectCountByScore(int analyseId , String schoolName , double begin , double end);
  20 + public int selectCountByScore(int analyseId, List<String> league , String schoolName, double begin, double end);
21 21  
22 22 int selectCountBySchoolScore(int analyseId , String schoolName ,String className , double begin , double end);
23 23  
24 24 List<String> selectClassNameBySchool(int analyseId , String schoolName);
25 25  
26   - Double selectMaxScore(int analyseId , String schoolName);
  26 + List<String> selectSchoolNameByAnalyse(int analyseId);
27 27  
28   - Double selectMinScore(int analyseId , String schoolName);
  28 + Double selectMaxScore(int analyseId, List<String> league ,String schoolName);
29 29  
30   - Double selectAvgScore(int analyseId , String schoolName);
  30 + Double selectMinScore(int analyseId, List<String> league ,String schoolName);
  31 +
  32 + Double selectAvgScore(int analyseId, List<String> league ,String schoolName);
31 33 //众数
32   - Double selectModeNumber(int analyseId , String schoolName);
  34 + Double selectModeNumber(int analyseId,List<String> league , String schoolName);
33 35 //中位数
34   - Double selectMedian(int analyseId , String schoolName);
  36 + Double selectMedian(int analyseId,List<String> league , String schoolName);
35 37 //标准差
36   - Double selectStdev(int analyseId , String schoolName);
  38 + Double selectStdev(int analyseId,List<String> league , String schoolName);
37 39 }
... ...
src/main/java/com/jevon/service/impl/LeagueServiceImpl.java 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +package com.jevon.service.impl;
  2 +
  3 +import com.jevon.mapper.LeagueMapper;
  4 +import com.jevon.model.League;
  5 +import com.jevon.service.LeagueService;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +import java.util.ArrayList;
  10 +import java.util.List;
  11 +
  12 +/**
  13 + * @author chen
  14 + * @version 1.0
  15 + * @date 2019/10/22 0022 9:09
  16 + */
  17 +@Service
  18 +public class LeagueServiceImpl implements LeagueService {
  19 +
  20 + @Autowired
  21 + LeagueMapper leagueMapper;
  22 +
  23 + @Override
  24 + public int insertBatch(List<League> list) {
  25 + return leagueMapper.insertBatch(list);
  26 + }
  27 +
  28 + @Override
  29 + public List<League> selectByAnalyseId(int analyseId) {
  30 + League league = new League();
  31 + league.setAnalyseId(analyseId);
  32 + return leagueMapper.selectByLeague(league);
  33 + }
  34 +
  35 + @Override
  36 + public List<String> getLeagueBySchoolName(int analyseId, String schoolName) {
  37 + League league = new League();
  38 + league.setAnalyseId(analyseId);
  39 + league.setSchoolName(schoolName);
  40 + List<League> leagues = leagueMapper.selectByLeague(league);
  41 + if(leagues != null && leagues.size() > 0){
  42 + League search = new League();
  43 + search.setAnalyseId(analyseId);
  44 + search.setLeague(leagues.get(0).getLeague());
  45 + List<League> result = leagueMapper.selectByLeague(search);
  46 + List<String> leagueSchoolName = new ArrayList<>();
  47 + for(League league1 : result){
  48 + leagueSchoolName.add(league1.getSchoolName());
  49 + }
  50 + return leagueSchoolName ;
  51 + }
  52 + return null;
  53 + }
  54 +}
... ...
src/main/java/com/jevon/service/impl/StudentDetailServiceImpl.java
... ... @@ -37,22 +37,24 @@ public class StudentDetailServiceImpl implements StudentDetailService {
37 37 }
38 38  
39 39 @Override
40   - public Double selectSumScore(int analyseId, String schoolName, String examNumber) {
  40 + public Double selectSumScore(int analyseId, List<String> league , String schoolName, String examNumber) {
41 41 StudentDetail studentDetail = new StudentDetail();
42 42 studentDetail.setAnalyseId(analyseId);
43 43 studentDetail.setSchoolName(schoolName);
44 44 studentDetail.setExamNumber(examNumber);
  45 + studentDetail.setSchoolNames(league);
45 46 return studentDetailMapper.selectSumScore(studentDetail);
46 47 }
47 48  
48 49 @Override
49   - public int selectTrueByExamNumber(int analyseId, String schoolName, String examNumber, List<String> studentNumbers , Double score) {
  50 + public int selectTrueByExamNumber(int analyseId,List<String> league , String schoolName, String examNumber, List<String> studentNumbers , Double score) {
50 51 StudentDetail studentDetail = new StudentDetail();
51 52 studentDetail.setAnalyseId(analyseId);
52 53 studentDetail.setSchoolName(schoolName);
53 54 studentDetail.setExamNumber(examNumber);
54 55 studentDetail.setScore(score);
55 56 studentDetail.setStudentNumbers(studentNumbers);
  57 + studentDetail.setSchoolNames(league);
56 58 return studentDetailMapper.selectTrueByExamNumber(studentDetail);
57 59 }
58 60 }
... ...
src/main/java/com/jevon/service/impl/StudentServiceImpl.java
... ... @@ -37,10 +37,11 @@ public class StudentServiceImpl implements StudentService {
37 37 }
38 38  
39 39 @Override
40   - public List<Student> selectBySchoolName(int analyseId, String schoolName) {
  40 + public List<Student> selectBySchoolName(int analyseId , List<String> league , String schoolName) {
41 41 Student student = new Student();
42 42 student.setAnalyseId(analyseId);
43 43 student.setSchoolName(schoolName);
  44 + student.setSchoolNames(league);
44 45 return studentMapper.selectByStudent(student);
45 46 }
46 47  
... ... @@ -54,12 +55,13 @@ public class StudentServiceImpl implements StudentService {
54 55 }
55 56  
56 57 @Override
57   - public int selectCountByScore(int analyseId, String schoolName, double begin, double end) {
  58 + public int selectCountByScore(int analyseId, List<String> league , String schoolName, double begin, double end) {
58 59 Student student = new Student();
59 60 student.setAnalyseId(analyseId);
60 61 student.setSchoolName(schoolName);
61 62 student.setBegin(begin);
62 63 student.setEnd(end);
  64 + student.setSchoolNames(league);
63 65 return studentMapper.selectCountByScore(student);
64 66 }
65 67  
... ... @@ -82,50 +84,66 @@ public class StudentServiceImpl implements StudentService {
82 84 }
83 85  
84 86 @Override
85   - public Double selectMaxScore(int analyseId, String schoolName) {
  87 + public List<String> selectSchoolNameByAnalyse(int analyseId) {
  88 + return studentMapper.selectSchoolNameByAnalyse(analyseId);
  89 + }
  90 +
  91 + @Override
  92 + public Double selectMaxScore(int analyseId,List<String> league , String schoolName) {
86 93 Student student = new Student();
87 94 student.setAnalyseId(analyseId);
88 95 student.setSchoolName(schoolName);
  96 + student.setSchoolNames(league);
89 97 return studentMapper.selectMaxScore(student);
90 98 }
91 99  
92 100 @Override
93   - public Double selectMinScore(int analyseId, String schoolName) {
  101 + public Double selectMinScore(int analyseId, List<String> league ,String schoolName) {
94 102 Student student = new Student();
95 103 student.setAnalyseId(analyseId);
96 104 student.setSchoolName(schoolName);
  105 + student.setSchoolNames(league);
97 106 return studentMapper.selectMinScore(student);
98 107 }
99 108  
100 109 @Override
101   - public Double selectAvgScore(int analyseId, String schoolName) {
  110 + public Double selectAvgScore(int analyseId,List<String> league , String schoolName) {
102 111 Student student = new Student();
103 112 student.setAnalyseId(analyseId);
104 113 student.setSchoolName(schoolName);
  114 + student.setSchoolNames(league);
105 115 return studentMapper.selectAvgScore(student);
106 116 }
107 117  
108 118 @Override
109   - public Double selectModeNumber(int analyseId, String schoolName) {
  119 + public Double selectModeNumber(int analyseId,List<String> league , String schoolName) {
110 120 Student student = new Student();
111 121 student.setAnalyseId(analyseId);
112 122 student.setSchoolName(schoolName);
113   - return studentMapper.selectModeNumber(student);
  123 + student.setSchoolNames(league);
  124 + List<Double> list = studentMapper.selectModeNumber(student);
  125 + if(list.size() > 1){
  126 + return null ;
  127 + }else {
  128 + return list.get(0);
  129 + }
114 130 }
115 131  
116 132 @Override
117   - public Double selectMedian(int analyseId, String schoolName) {
  133 + public Double selectMedian(int analyseId,List<String> league , String schoolName) {
118 134 Student student = new Student();
119 135 student.setAnalyseId(analyseId);
120 136 student.setSchoolName(schoolName);
  137 + student.setSchoolNames(league);
121 138 return studentMapper.selectMedian(student);
122 139 }
123 140  
124 141 @Override
125   - public Double selectStdev(int analyseId, String schoolName) {
  142 + public Double selectStdev(int analyseId,List<String> league , String schoolName) {
126 143 Student student = new Student();
127 144 student.setAnalyseId(analyseId);
128 145 student.setSchoolName(schoolName);
  146 + student.setSchoolNames(league);
129 147 return studentMapper.selectStdev(student);
130 148 }
131 149 }
... ...
src/main/java/com/jevon/vo/req/InitLeague.java 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +package com.jevon.vo.req;
  2 +
  3 +import java.util.List;
  4 +
  5 +/**
  6 + * @author chen
  7 + * @version 1.0
  8 + * @date 2019/10/22 0022 9:28
  9 + */
  10 +public class InitLeague {
  11 +
  12 + private String league ;
  13 + private List<String> schoolNames ;
  14 +
  15 + public String getLeague() {
  16 + return league;
  17 + }
  18 +
  19 + public void setLeague(String league) {
  20 + this.league = league;
  21 + }
  22 +
  23 + public List<String> getSchoolNames() {
  24 + return schoolNames;
  25 + }
  26 +
  27 + public void setSchoolNames(List<String> schoolNames) {
  28 + this.schoolNames = schoolNames;
  29 + }
  30 +}
... ...
src/main/java/com/jevon/vo/req/InitLeagueReqVo.java 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +package com.jevon.vo.req;
  2 +
  3 +import java.util.List;
  4 +
  5 +/**
  6 + * @author chen
  7 + * @version 1.0
  8 + * @date 2019/10/22 0022 9:30
  9 + */
  10 +public class InitLeagueReqVo {
  11 +
  12 + private int analyseId ;
  13 + private List<InitLeague> data ;
  14 +
  15 + public int getAnalyseId() {
  16 + return analyseId;
  17 + }
  18 +
  19 + public void setAnalyseId(int analyseId) {
  20 + this.analyseId = analyseId;
  21 + }
  22 +
  23 + public List<InitLeague> getData() {
  24 + return data;
  25 + }
  26 +
  27 + public void setData(List<InitLeague> data) {
  28 + this.data = data;
  29 + }
  30 +}
... ...
src/main/java/com/jevon/wordDTO/Form1.java 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/18 0018 15:37
  7 + */
  8 +public class Form1 {
  9 +
  10 + private String level ;
  11 + private int number ;
  12 + private double prop ;
  13 +
  14 + public String getLevel() {
  15 + return level;
  16 + }
  17 +
  18 + public void setLevel(String level) {
  19 + this.level = level;
  20 + }
  21 +
  22 + public int getNumber() {
  23 + return number;
  24 + }
  25 +
  26 + public void setNumber(int number) {
  27 + this.number = number;
  28 + }
  29 +
  30 + public double getProp() {
  31 + return prop;
  32 + }
  33 +
  34 + public void setProp(double prop) {
  35 + this.prop = prop;
  36 + }
  37 +}
... ...
src/main/java/com/jevon/wordDTO/Form1RepVO.java 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +import java.util.List;
  4 +import java.util.Map;
  5 +
  6 +/**
  7 + * @author chen
  8 + * @version 1.0
  9 + * @date 2019/10/18 0018 15:46
  10 + */
  11 +public class Form1RepVO {
  12 +
  13 + private Map<String ,String> map ;
  14 + private List<Form1> list ;
  15 +
  16 + public Map<String, String> getMap() {
  17 + return map;
  18 + }
  19 +
  20 + public void setMap(Map<String, String> map) {
  21 + this.map = map;
  22 + }
  23 +
  24 + public List<Form1> getList() {
  25 + return list;
  26 + }
  27 +
  28 + public void setList(List<Form1> list) {
  29 + this.list = list;
  30 + }
  31 +}
... ...
src/main/java/com/jevon/wordDTO/Form2.java 0 → 100644
... ... @@ -0,0 +1,73 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/18 0018 16:10
  7 + */
  8 +public class Form2 {
  9 +
  10 + private String name ;
  11 + private int studentNumber ;
  12 + private double studentProp ;
  13 + private int highNumber ;
  14 + private double highProp ;
  15 + private int lowNumber ;
  16 + private double lowProp ;
  17 +
  18 + public String getName() {
  19 + return name;
  20 + }
  21 +
  22 + public void setName(String name) {
  23 + this.name = name;
  24 + }
  25 +
  26 + public int getStudentNumber() {
  27 + return studentNumber;
  28 + }
  29 +
  30 + public void setStudentNumber(int studentNumber) {
  31 + this.studentNumber = studentNumber;
  32 + }
  33 +
  34 + public int getHighNumber() {
  35 + return highNumber;
  36 + }
  37 +
  38 + public void setHighNumber(int highNumber) {
  39 + this.highNumber = highNumber;
  40 + }
  41 +
  42 + public double getHighProp() {
  43 + return highProp;
  44 + }
  45 +
  46 + public void setHighProp(double highProp) {
  47 + this.highProp = highProp;
  48 + }
  49 +
  50 + public int getLowNumber() {
  51 + return lowNumber;
  52 + }
  53 +
  54 + public void setLowNumber(int lowNumber) {
  55 + this.lowNumber = lowNumber;
  56 + }
  57 +
  58 + public double getLowProp() {
  59 + return lowProp;
  60 + }
  61 +
  62 + public void setLowProp(double lowProp) {
  63 + this.lowProp = lowProp;
  64 + }
  65 +
  66 + public double getStudentProp() {
  67 + return studentProp;
  68 + }
  69 +
  70 + public void setStudentProp(double studentProp) {
  71 + this.studentProp = studentProp;
  72 + }
  73 +}
... ...
src/main/java/com/jevon/wordDTO/Form2RepVO.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  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 9:51
  11 + */
  12 +public class Form2RepVO extends BaseVo {
  13 +
  14 + private List<Form2> data ;
  15 +
  16 + public List<Form2> getData() {
  17 + return data;
  18 + }
  19 +
  20 + public void setData(List<Form2> data) {
  21 + this.data = data;
  22 + }
  23 +}
... ...
src/main/java/com/jevon/wordDTO/Form3.java 0 → 100644
... ... @@ -0,0 +1,82 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 9:03
  7 + */
  8 +public class Form3 {
  9 +
  10 + private String name ;
  11 + private Double maxScore ;
  12 + private Double average ;
  13 + private Double minScore ;
  14 + private Double apercent ;
  15 + private Double bpercent ;
  16 + private Double cpercent ;
  17 + private Double dpercent ;
  18 +
  19 + public String getName() {
  20 + return name;
  21 + }
  22 +
  23 + public void setName(String name) {
  24 + this.name = name;
  25 + }
  26 +
  27 + public Double getMaxScore() {
  28 + return maxScore;
  29 + }
  30 +
  31 + public void setMaxScore(Double maxScore) {
  32 + this.maxScore = maxScore;
  33 + }
  34 +
  35 + public Double getAverage() {
  36 + return average;
  37 + }
  38 +
  39 + public void setAverage(Double average) {
  40 + this.average = average;
  41 + }
  42 +
  43 + public Double getMinScore() {
  44 + return minScore;
  45 + }
  46 +
  47 + public void setMinScore(Double minScore) {
  48 + this.minScore = minScore;
  49 + }
  50 +
  51 + public Double getApercent() {
  52 + return apercent;
  53 + }
  54 +
  55 + public void setApercent(Double apercent) {
  56 + this.apercent = apercent;
  57 + }
  58 +
  59 + public Double getBpercent() {
  60 + return bpercent;
  61 + }
  62 +
  63 + public void setBpercent(Double bpercent) {
  64 + this.bpercent = bpercent;
  65 + }
  66 +
  67 + public Double getCpercent() {
  68 + return cpercent;
  69 + }
  70 +
  71 + public void setCpercent(Double cpercent) {
  72 + this.cpercent = cpercent;
  73 + }
  74 +
  75 + public Double getDpercent() {
  76 + return dpercent;
  77 + }
  78 +
  79 + public void setDpercent(Double dpercent) {
  80 + this.dpercent = dpercent;
  81 + }
  82 +}
... ...
src/main/java/com/jevon/wordDTO/Form3RepVO.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  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 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 9:51
  7 + */
  8 +public class Form4 {
  9 +
  10 + private String name ;
  11 + private Double modeNumber ;
  12 + private Double medianNumber ;
  13 + private Double stdev ;
  14 + private Double avgNumber ;
  15 +
  16 + public String getName() {
  17 + return name;
  18 + }
  19 +
  20 + public void setName(String name) {
  21 + this.name = name;
  22 + }
  23 +
  24 + public Double getModeNumber() {
  25 + return modeNumber;
  26 + }
  27 +
  28 + public void setModeNumber(Double modeNumber) {
  29 + this.modeNumber = modeNumber;
  30 + }
  31 +
  32 + public Double getMedianNumber() {
  33 + return medianNumber;
  34 + }
  35 +
  36 + public void setMedianNumber(Double medianNumber) {
  37 + this.medianNumber = medianNumber;
  38 + }
  39 +
  40 + public Double getStdev() {
  41 + return stdev;
  42 + }
  43 +
  44 + public void setStdev(Double stdev) {
  45 + this.stdev = stdev;
  46 + }
  47 +
  48 + public Double getAvgNumber() {
  49 + return avgNumber;
  50 + }
  51 +
  52 + public void setAvgNumber(Double avgNumber) {
  53 + this.avgNumber = avgNumber;
  54 + }
  55 +}
... ...
src/main/java/com/jevon/wordDTO/Form4RepVO.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  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:23
  11 + */
  12 +public class Form4RepVO extends BaseVo {
  13 +
  14 + private List<Form4> data ;
  15 +
  16 + public List<Form4> getData() {
  17 + return data;
  18 + }
  19 +
  20 + public void setData(List<Form4> data) {
  21 + this.data = data;
  22 + }
  23 +}
... ...
src/main/java/com/jevon/wordDTO/Form5.java 0 → 100644
... ... @@ -0,0 +1,118 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 9:59
  7 + */
  8 +public class Form5 {
  9 +
  10 + private String examNumber ;
  11 + private String difficultName ;
  12 + private Double score ;
  13 + private Double allRate ;
  14 + private Double leagueRate ;
  15 + private Double schoolRate ;
  16 + private Double allAvg ;
  17 + private Double leagueAvg ;
  18 + private Double schoolAvg ;
  19 + private Double allDist ;
  20 + private Double leagueDist ;
  21 + private Double schoolDist ;
  22 +
  23 + public String getExamNumber() {
  24 + return examNumber;
  25 + }
  26 +
  27 + public void setExamNumber(String examNumber) {
  28 + this.examNumber = examNumber;
  29 + }
  30 +
  31 + public Double getScore() {
  32 + return score;
  33 + }
  34 +
  35 + public void setScore(Double score) {
  36 + this.score = score;
  37 + }
  38 +
  39 + public Double getAllRate() {
  40 + return allRate;
  41 + }
  42 +
  43 + public void setAllRate(Double allRate) {
  44 + this.allRate = allRate;
  45 + }
  46 +
  47 + public Double getSchoolRate() {
  48 + return schoolRate;
  49 + }
  50 +
  51 + public void setSchoolRate(Double schoolRate) {
  52 + this.schoolRate = schoolRate;
  53 + }
  54 +
  55 + public Double getAllAvg() {
  56 + return allAvg;
  57 + }
  58 +
  59 + public void setAllAvg(Double allAvg) {
  60 + this.allAvg = allAvg;
  61 + }
  62 +
  63 + public Double getSchoolAvg() {
  64 + return schoolAvg;
  65 + }
  66 +
  67 + public void setSchoolAvg(Double schoolAvg) {
  68 + this.schoolAvg = schoolAvg;
  69 + }
  70 +
  71 + public Double getAllDist() {
  72 + return allDist;
  73 + }
  74 +
  75 + public void setAllDist(Double allDist) {
  76 + this.allDist = allDist;
  77 + }
  78 +
  79 + public Double getSchoolDist() {
  80 + return schoolDist;
  81 + }
  82 +
  83 + public void setSchoolDist(Double schoolDist) {
  84 + this.schoolDist = schoolDist;
  85 + }
  86 +
  87 + public String getDifficultName() {
  88 + return difficultName;
  89 + }
  90 +
  91 + public void setDifficultName(String difficultName) {
  92 + this.difficultName = difficultName;
  93 + }
  94 +
  95 + public Double getLeagueRate() {
  96 + return leagueRate;
  97 + }
  98 +
  99 + public void setLeagueRate(Double leagueRate) {
  100 + this.leagueRate = leagueRate;
  101 + }
  102 +
  103 + public Double getLeagueAvg() {
  104 + return leagueAvg;
  105 + }
  106 +
  107 + public void setLeagueAvg(Double leagueAvg) {
  108 + this.leagueAvg = leagueAvg;
  109 + }
  110 +
  111 + public Double getLeagueDist() {
  112 + return leagueDist;
  113 + }
  114 +
  115 + public void setLeagueDist(Double leagueDist) {
  116 + this.leagueDist = leagueDist;
  117 + }
  118 +}
... ...
src/main/java/com/jevon/wordDTO/Form5RepVO.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  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:28
  11 + */
  12 +public class Form5RepVO extends BaseVo {
  13 +
  14 + private List<Form5> data ;
  15 +
  16 + public List<Form5> getData() {
  17 + return data;
  18 + }
  19 +
  20 + public void setData(List<Form5> data) {
  21 + this.data = data;
  22 + }
  23 +}
... ...
src/main/java/com/jevon/wordDTO/Form6.java 0 → 100644
... ... @@ -0,0 +1,119 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 11:25
  7 + */
  8 +public class Form6 {
  9 + private String dimensional ;
  10 + private Double score ;
  11 + private Double allRate ;
  12 + private Double leagueRate ;
  13 + private Double schoolRate ;
  14 + private Double allAvg ;
  15 + private Double leagueAvg ;
  16 + private Double schoolAvg ;
  17 + private Double allDist ;
  18 + private Double leagueDist ;
  19 + private Double schoolDist ;
  20 +
  21 + private String examNumber ;
  22 +
  23 +
  24 + public Double getScore() {
  25 + return score;
  26 + }
  27 +
  28 + public void setScore(Double score) {
  29 + this.score = score;
  30 + }
  31 +
  32 + public Double getAllRate() {
  33 + return allRate;
  34 + }
  35 +
  36 + public void setAllRate(Double allRate) {
  37 + this.allRate = allRate;
  38 + }
  39 +
  40 + public Double getSchoolRate() {
  41 + return schoolRate;
  42 + }
  43 +
  44 + public void setSchoolRate(Double schoolRate) {
  45 + this.schoolRate = schoolRate;
  46 + }
  47 +
  48 + public Double getAllAvg() {
  49 + return allAvg;
  50 + }
  51 +
  52 + public void setAllAvg(Double allAvg) {
  53 + this.allAvg = allAvg;
  54 + }
  55 +
  56 + public Double getSchoolAvg() {
  57 + return schoolAvg;
  58 + }
  59 +
  60 + public void setSchoolAvg(Double schoolAvg) {
  61 + this.schoolAvg = schoolAvg;
  62 + }
  63 +
  64 + public Double getAllDist() {
  65 + return allDist;
  66 + }
  67 +
  68 + public void setAllDist(Double allDist) {
  69 + this.allDist = allDist;
  70 + }
  71 +
  72 + public Double getSchoolDist() {
  73 + return schoolDist;
  74 + }
  75 +
  76 + public void setSchoolDist(Double schoolDist) {
  77 + this.schoolDist = schoolDist;
  78 + }
  79 +
  80 + public String getExamNumber() {
  81 + return examNumber;
  82 + }
  83 +
  84 + public void setExamNumber(String examNumber) {
  85 + this.examNumber = examNumber;
  86 + }
  87 +
  88 + public String getDimensional() {
  89 + return dimensional;
  90 + }
  91 +
  92 + public void setDimensional(String dimensional) {
  93 + this.dimensional = dimensional;
  94 + }
  95 +
  96 + public Double getLeagueRate() {
  97 + return leagueRate;
  98 + }
  99 +
  100 + public void setLeagueRate(Double leagueRate) {
  101 + this.leagueRate = leagueRate;
  102 + }
  103 +
  104 + public Double getLeagueAvg() {
  105 + return leagueAvg;
  106 + }
  107 +
  108 + public void setLeagueAvg(Double leagueAvg) {
  109 + this.leagueAvg = leagueAvg;
  110 + }
  111 +
  112 + public Double getLeagueDist() {
  113 + return leagueDist;
  114 + }
  115 +
  116 + public void setLeagueDist(Double leagueDist) {
  117 + this.leagueDist = leagueDist;
  118 + }
  119 +}
... ...
src/main/java/com/jevon/wordDTO/Form6RepVo.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  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:51
  11 + */
  12 +public class Form6RepVo extends BaseVo {
  13 +
  14 + private List<Form6> data ;
  15 +
  16 + public List<Form6> getData() {
  17 + return data;
  18 + }
  19 +
  20 + public void setData(List<Form6> data) {
  21 + this.data = data;
  22 + }
  23 +}
... ...
src/main/java/com/jevon/wordDTO/Form7.java 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 14:58
  7 + */
  8 +public class Form7 {
  9 +
  10 + private String name ;
  11 + private Double percent ;
  12 +
  13 + public String getName() {
  14 + return name;
  15 + }
  16 +
  17 + public void setName(String name) {
  18 + this.name = name;
  19 + }
  20 +
  21 + public Double getPercent() {
  22 + return percent;
  23 + }
  24 +
  25 + public void setPercent(Double percent) {
  26 + this.percent = percent;
  27 + }
  28 +}
... ...
src/main/java/com/jevon/wordDTO/Form8.java 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 15:14
  7 + */
  8 +public class Form8 {
  9 +
  10 + private String difficultName ;
  11 + private Double score ;
  12 + private Double allRate ;
  13 + private Double leagueRate ;
  14 + private Double schoolRate ;
  15 +
  16 + public String getDifficultName() {
  17 + return difficultName;
  18 + }
  19 +
  20 + public void setDifficultName(String difficultName) {
  21 + this.difficultName = difficultName;
  22 + }
  23 +
  24 + public Double getScore() {
  25 + return score;
  26 + }
  27 +
  28 + public void setScore(Double score) {
  29 + this.score = score;
  30 + }
  31 +
  32 + public Double getAllRate() {
  33 + return allRate;
  34 + }
  35 +
  36 + public void setAllRate(Double allRate) {
  37 + this.allRate = allRate;
  38 + }
  39 +
  40 + public Double getSchoolRate() {
  41 + return schoolRate;
  42 + }
  43 +
  44 + public void setSchoolRate(Double schoolRate) {
  45 + this.schoolRate = schoolRate;
  46 + }
  47 +
  48 + public Double getLeagueRate() {
  49 + return leagueRate;
  50 + }
  51 +
  52 + public void setLeagueRate(Double leagueRate) {
  53 + this.leagueRate = leagueRate;
  54 + }
  55 +}
... ...
src/main/java/com/jevon/wordDTO/Form8RepVO.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  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:47
  11 + */
  12 +public class Form8RepVO extends BaseVo {
  13 +
  14 + private List<Form8> data ;
  15 +
  16 + public List<Form8> getData() {
  17 + return data;
  18 + }
  19 +
  20 + public void setData(List<Form8> data) {
  21 + this.data = data;
  22 + }
  23 +}
... ...
src/main/java/com/jevon/wordDTO/Table1.java 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +package com.jevon.wordDTO;
  2 +
  3 +/**
  4 + * @author chen
  5 + * @version 1.0
  6 + * @date 2019/10/21 0021 8:34
  7 + */
  8 +public class Table1 {
  9 +
  10 + private String score ;
  11 + private int number ;
  12 +
  13 + public String getScore() {
  14 + return score;
  15 + }
  16 +
  17 + public void setScore(String score) {
  18 + this.score = score;
  19 + }
  20 +
  21 + public int getNumber() {
  22 + return number;
  23 + }
  24 +
  25 + public void setNumber(int number) {
  26 + this.number = number;
  27 + }
  28 +}
... ...
src/main/java/com/jevon/wordDTO/second/Form1.java
... ... @@ -1,37 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/18 0018 15:37
7   - */
8   -public class Form1 {
9   -
10   - private String level ;
11   - private int number ;
12   - private double prop ;
13   -
14   - public String getLevel() {
15   - return level;
16   - }
17   -
18   - public void setLevel(String level) {
19   - this.level = level;
20   - }
21   -
22   - public int getNumber() {
23   - return number;
24   - }
25   -
26   - public void setNumber(int number) {
27   - this.number = number;
28   - }
29   -
30   - public double getProp() {
31   - return prop;
32   - }
33   -
34   - public void setProp(double prop) {
35   - this.prop = prop;
36   - }
37   -}
src/main/java/com/jevon/wordDTO/second/Form1RepVo.java
... ... @@ -1,31 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -import java.util.List;
4   -import java.util.Map;
5   -
6   -/**
7   - * @author chen
8   - * @version 1.0
9   - * @date 2019/10/18 0018 15:46
10   - */
11   -public class Form1RepVo {
12   -
13   - private Map<String ,String> map ;
14   - private List<Form1> list ;
15   -
16   - public Map<String, String> getMap() {
17   - return map;
18   - }
19   -
20   - public void setMap(Map<String, String> map) {
21   - this.map = map;
22   - }
23   -
24   - public List<Form1> getList() {
25   - return list;
26   - }
27   -
28   - public void setList(List<Form1> list) {
29   - this.list = list;
30   - }
31   -}
src/main/java/com/jevon/wordDTO/second/Form2.java
... ... @@ -1,64 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/18 0018 16:10
7   - */
8   -public class Form2 {
9   -
10   - private String name ;
11   - private int studentNumber ;
12   - private int highNumber ;
13   - private double highProp ;
14   - private int lowNumber ;
15   - private double lowProp ;
16   -
17   - public String getName() {
18   - return name;
19   - }
20   -
21   - public void setName(String name) {
22   - this.name = name;
23   - }
24   -
25   - public int getStudentNumber() {
26   - return studentNumber;
27   - }
28   -
29   - public void setStudentNumber(int studentNumber) {
30   - this.studentNumber = studentNumber;
31   - }
32   -
33   - public int getHighNumber() {
34   - return highNumber;
35   - }
36   -
37   - public void setHighNumber(int highNumber) {
38   - this.highNumber = highNumber;
39   - }
40   -
41   - public double getHighProp() {
42   - return highProp;
43   - }
44   -
45   - public void setHighProp(double highProp) {
46   - this.highProp = highProp;
47   - }
48   -
49   - public int getLowNumber() {
50   - return lowNumber;
51   - }
52   -
53   - public void setLowNumber(int lowNumber) {
54   - this.lowNumber = lowNumber;
55   - }
56   -
57   - public double getLowProp() {
58   - return lowProp;
59   - }
60   -
61   - public void setLowProp(double lowProp) {
62   - this.lowProp = lowProp;
63   - }
64   -}
src/main/java/com/jevon/wordDTO/second/Form3.java
... ... @@ -1,82 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 9:03
7   - */
8   -public class Form3 {
9   -
10   - private String name ;
11   - private Double maxScore ;
12   - private Double average ;
13   - private Double minScore ;
14   - private Double apercent ;
15   - private Double bpercent ;
16   - private Double cpercent ;
17   - private Double dpercent ;
18   -
19   - public String getName() {
20   - return name;
21   - }
22   -
23   - public void setName(String name) {
24   - this.name = name;
25   - }
26   -
27   - public Double getMaxScore() {
28   - return maxScore;
29   - }
30   -
31   - public void setMaxScore(Double maxScore) {
32   - this.maxScore = maxScore;
33   - }
34   -
35   - public Double getAverage() {
36   - return average;
37   - }
38   -
39   - public void setAverage(Double average) {
40   - this.average = average;
41   - }
42   -
43   - public Double getMinScore() {
44   - return minScore;
45   - }
46   -
47   - public void setMinScore(Double minScore) {
48   - this.minScore = minScore;
49   - }
50   -
51   - public Double getApercent() {
52   - return apercent;
53   - }
54   -
55   - public void setApercent(Double apercent) {
56   - this.apercent = apercent;
57   - }
58   -
59   - public Double getBpercent() {
60   - return bpercent;
61   - }
62   -
63   - public void setBpercent(Double bpercent) {
64   - this.bpercent = bpercent;
65   - }
66   -
67   - public Double getCpercent() {
68   - return cpercent;
69   - }
70   -
71   - public void setCpercent(Double cpercent) {
72   - this.cpercent = cpercent;
73   - }
74   -
75   - public Double getDpercent() {
76   - return dpercent;
77   - }
78   -
79   - public void setDpercent(Double dpercent) {
80   - this.dpercent = dpercent;
81   - }
82   -}
src/main/java/com/jevon/wordDTO/second/Form4.java
... ... @@ -1,55 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 9:51
7   - */
8   -public class Form4 {
9   -
10   - private String name ;
11   - private Double modeNumber ;
12   - private Double medianNumber ;
13   - private Double stdev ;
14   - private Double avgNumber ;
15   -
16   - public String getName() {
17   - return name;
18   - }
19   -
20   - public void setName(String name) {
21   - this.name = name;
22   - }
23   -
24   - public Double getModeNumber() {
25   - return modeNumber;
26   - }
27   -
28   - public void setModeNumber(Double modeNumber) {
29   - this.modeNumber = modeNumber;
30   - }
31   -
32   - public Double getMedianNumber() {
33   - return medianNumber;
34   - }
35   -
36   - public void setMedianNumber(Double medianNumber) {
37   - this.medianNumber = medianNumber;
38   - }
39   -
40   - public Double getStdev() {
41   - return stdev;
42   - }
43   -
44   - public void setStdev(Double stdev) {
45   - this.stdev = stdev;
46   - }
47   -
48   - public Double getAvgNumber() {
49   - return avgNumber;
50   - }
51   -
52   - public void setAvgNumber(Double avgNumber) {
53   - this.avgNumber = avgNumber;
54   - }
55   -}
src/main/java/com/jevon/wordDTO/second/Form6.java
... ... @@ -1,91 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 11:25
7   - */
8   -public class Form6 {
9   - private String knowledge ;
10   - private Double score ;
11   - private Double allRate ;
12   - private Double schoolRate ;
13   - private Double allAvg ;
14   - private Double schoolAvg ;
15   - private Double allDist ;
16   - private Double schoolDist ;
17   -
18   - private String examNumber ;
19   -
20   - public String getKnowledge() {
21   - return knowledge;
22   - }
23   -
24   - public void setKnowledge(String knowledge) {
25   - this.knowledge = knowledge;
26   - }
27   -
28   - public Double getScore() {
29   - return score;
30   - }
31   -
32   - public void setScore(Double score) {
33   - this.score = score;
34   - }
35   -
36   - public Double getAllRate() {
37   - return allRate;
38   - }
39   -
40   - public void setAllRate(Double allRate) {
41   - this.allRate = allRate;
42   - }
43   -
44   - public Double getSchoolRate() {
45   - return schoolRate;
46   - }
47   -
48   - public void setSchoolRate(Double schoolRate) {
49   - this.schoolRate = schoolRate;
50   - }
51   -
52   - public Double getAllAvg() {
53   - return allAvg;
54   - }
55   -
56   - public void setAllAvg(Double allAvg) {
57   - this.allAvg = allAvg;
58   - }
59   -
60   - public Double getSchoolAvg() {
61   - return schoolAvg;
62   - }
63   -
64   - public void setSchoolAvg(Double schoolAvg) {
65   - this.schoolAvg = schoolAvg;
66   - }
67   -
68   - public Double getAllDist() {
69   - return allDist;
70   - }
71   -
72   - public void setAllDist(Double allDist) {
73   - this.allDist = allDist;
74   - }
75   -
76   - public Double getSchoolDist() {
77   - return schoolDist;
78   - }
79   -
80   - public void setSchoolDist(Double schoolDist) {
81   - this.schoolDist = schoolDist;
82   - }
83   -
84   - public String getExamNumber() {
85   - return examNumber;
86   - }
87   -
88   - public void setExamNumber(String examNumber) {
89   - this.examNumber = examNumber;
90   - }
91   -}
src/main/java/com/jevon/wordDTO/second/Form7.java
... ... @@ -1,28 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 14:58
7   - */
8   -public class Form7 {
9   -
10   - private String name ;
11   - private Double percent ;
12   -
13   - public String getName() {
14   - return name;
15   - }
16   -
17   - public void setName(String name) {
18   - this.name = name;
19   - }
20   -
21   - public Double getPercent() {
22   - return percent;
23   - }
24   -
25   - public void setPercent(Double percent) {
26   - this.percent = percent;
27   - }
28   -}
src/main/java/com/jevon/wordDTO/second/Form8.java
... ... @@ -1,46 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 15:14
7   - */
8   -public class Form8 {
9   -
10   - private String difficultName ;
11   - private Double score ;
12   - private Double allRate ;
13   - private Double schoolRate ;
14   -
15   - public String getDifficultName() {
16   - return difficultName;
17   - }
18   -
19   - public void setDifficultName(String difficultName) {
20   - this.difficultName = difficultName;
21   - }
22   -
23   - public Double getScore() {
24   - return score;
25   - }
26   -
27   - public void setScore(Double score) {
28   - this.score = score;
29   - }
30   -
31   - public Double getAllRate() {
32   - return allRate;
33   - }
34   -
35   - public void setAllRate(Double allRate) {
36   - this.allRate = allRate;
37   - }
38   -
39   - public Double getSchoolRate() {
40   - return schoolRate;
41   - }
42   -
43   - public void setSchoolRate(Double schoolRate) {
44   - this.schoolRate = schoolRate;
45   - }
46   -}
src/main/java/com/jevon/wordDTO/second/From5.java
... ... @@ -1,91 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 9:59
7   - */
8   -public class From5 {
9   -
10   - private String examNumber ;
11   - private String difficultName ;
12   - private Double score ;
13   - private Double allRate ;
14   - private Double schoolRate ;
15   - private Double allAvg ;
16   - private Double schoolAvg ;
17   - private Double allDist ;
18   - private Double schoolDist ;
19   -
20   - public String getExamNumber() {
21   - return examNumber;
22   - }
23   -
24   - public void setExamNumber(String examNumber) {
25   - this.examNumber = examNumber;
26   - }
27   -
28   - public Double getScore() {
29   - return score;
30   - }
31   -
32   - public void setScore(Double score) {
33   - this.score = score;
34   - }
35   -
36   - public Double getAllRate() {
37   - return allRate;
38   - }
39   -
40   - public void setAllRate(Double allRate) {
41   - this.allRate = allRate;
42   - }
43   -
44   - public Double getSchoolRate() {
45   - return schoolRate;
46   - }
47   -
48   - public void setSchoolRate(Double schoolRate) {
49   - this.schoolRate = schoolRate;
50   - }
51   -
52   - public Double getAllAvg() {
53   - return allAvg;
54   - }
55   -
56   - public void setAllAvg(Double allAvg) {
57   - this.allAvg = allAvg;
58   - }
59   -
60   - public Double getSchoolAvg() {
61   - return schoolAvg;
62   - }
63   -
64   - public void setSchoolAvg(Double schoolAvg) {
65   - this.schoolAvg = schoolAvg;
66   - }
67   -
68   - public Double getAllDist() {
69   - return allDist;
70   - }
71   -
72   - public void setAllDist(Double allDist) {
73   - this.allDist = allDist;
74   - }
75   -
76   - public Double getSchoolDist() {
77   - return schoolDist;
78   - }
79   -
80   - public void setSchoolDist(Double schoolDist) {
81   - this.schoolDist = schoolDist;
82   - }
83   -
84   - public String getDifficultName() {
85   - return difficultName;
86   - }
87   -
88   - public void setDifficultName(String difficultName) {
89   - this.difficultName = difficultName;
90   - }
91   -}
src/main/java/com/jevon/wordDTO/second/Table1.java
... ... @@ -1,28 +0,0 @@
1   -package com.jevon.wordDTO.second;
2   -
3   -/**
4   - * @author chen
5   - * @version 1.0
6   - * @date 2019/10/21 0021 8:34
7   - */
8   -public class Table1 {
9   -
10   - private String score ;
11   - private int number ;
12   -
13   - public String getScore() {
14   - return score;
15   - }
16   -
17   - public void setScore(String score) {
18   - this.score = score;
19   - }
20   -
21   - public int getNumber() {
22   - return number;
23   - }
24   -
25   - public void setNumber(int number) {
26   - this.number = number;
27   - }
28   -}
src/main/resources/mapping/AnalyseMapper.xml
... ... @@ -32,13 +32,15 @@
32 32 </update>
33 33  
34 34 <select id="select" parameterType="com.jevon.model.Analyse" resultMap="BaseResultMap">
35   - select * from sz_learn_analyse where 1=1
36   - <if test="courseName != 0">
37   - and course_name = #{courseName}
38   - </if>
39   - <if test="examName != null">
40   - and exam_name = #{examName}
41   - </if>
  35 + select * from sz_learn_analyse
  36 + <where>
  37 + <if test="courseName != 0">
  38 + and course_name = #{courseName}
  39 + </if>
  40 + <if test="examName != null">
  41 + and exam_name = #{examName}
  42 + </if>
  43 + </where>
42 44 </select>
43 45  
44 46 <select id="selectById" parameterType="java.lang.Integer" resultMap="BaseResultMap">
... ...
src/main/resources/mapping/DimensionalMapper.xml
... ... @@ -14,13 +14,15 @@
14 14 </insert>
15 15  
16 16 <select id="select" parameterType="com.jevon.model.Dimensional" resultMap="BaseResultMap">
17   - select * from sz_learn_dimensional where 1=1
18   - <if test="dimensionalType != 0">
19   - and dimensional_type = #{dimensionalType}
20   - </if>
21   - <if test="dimensionalName != null">
22   - and dimensional_name = #{dimensionalName}
23   - </if>
  17 + select * from sz_learn_dimensional
  18 + <where>
  19 + <if test="dimensionalType != 0">
  20 + and dimensional_type = #{dimensionalType}
  21 + </if>
  22 + <if test="dimensionalName != null">
  23 + and dimensional_name = #{dimensionalName}
  24 + </if>
  25 + </where>
24 26 </select>
25 27  
26 28 <select id="selectByAnalyse" parameterType="com.jevon.model.Dimensional" resultMap="BaseResultMap">
... ...
src/main/resources/mapping/LeagueMapper.xml 0 → 100644
... ... @@ -0,0 +1,33 @@
  1 +<?xml version="1.0" encoding="UTF-8" ?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3 +<mapper namespace="com.jevon.mapper.LeagueMapper" >
  4 + <resultMap id="BaseResultMap" type="com.jevon.model.League" >
  5 + <id column="id" property="id" jdbcType="INTEGER" />
  6 + <result column="analyse_id" property="analyseId" jdbcType="INTEGER" />
  7 + <result column="league" property="league" jdbcType="VARCHAR" />
  8 + <result column="school_name" property="schoolName" jdbcType="VARCHAR" />
  9 + </resultMap>
  10 +
  11 + <insert id="insertBatch" parameterType="java.util.List">
  12 + insert into sz_learn_league (analyse_id, league,school_name)
  13 + values
  14 + <foreach collection="list" item="emp" separator=",">
  15 + (#{emp.analyseId,jdbcType=INTEGER}, #{emp.league,jdbcType=INTEGER}, #{emp.schoolName,jdbcType=VARCHAR})
  16 + </foreach>
  17 + </insert>
  18 +
  19 + <select id="selectByLeague" parameterType="com.jevon.model.League" resultMap="BaseResultMap">
  20 + select * from sz_learn_league
  21 + <where>
  22 + <if test="analyseId != 0">
  23 + and analyse_id = #{analyseId}
  24 + </if>
  25 + <if test="league != null">
  26 + and league = #{league}
  27 + </if>
  28 + <if test="schoolName != null">
  29 + and school_name = #{schoolName}
  30 + </if>
  31 + </where>
  32 + </select>
  33 +</mapper>
0 34 \ No newline at end of file
... ...
src/main/resources/mapping/StudentDetailMapper.xml
... ... @@ -2,7 +2,7 @@
2 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3 3 <mapper namespace="com.jevon.mapper.StudentDetailMapper" >
4 4 <resultMap id="BaseResultMap" type="com.jevon.model.StudentDetail" >
5   - <id column="id" property="id" jdbcType="INTEGER" />
  5 + <id column="id" property="id" jdbcType="BIGINT" />
6 6 <result column="open_id" property="analyseId" jdbcType="INTEGER" />
7 7 <result column="school_name" property="schoolName" jdbcType="VARCHAR" />
8 8 <result column="class_name" property="className" jdbcType="VARCHAR" />
... ... @@ -25,33 +25,54 @@
25 25 </insert>
26 26  
27 27 <select id="selectSumScore" parameterType="com.jevon.model.StudentDetail" resultType="java.lang.Double">
28   - SELECT sum(score) FROM sz_learn_student_detail where 1=1
29   - <if test="analyseId != 0">
30   - and analyse_id = #{analyseId}
31   - </if>
32   - <if test="schoolName != null">
33   - and school_name = #{schoolName}
34   - </if>
35   - <if test="examNumber != null">
36   - and exam_number = #{examNumber}
37   - </if>
  28 + SELECT sum(score) FROM sz_learn_student_detail
  29 + <where>
  30 + <if test="analyseId != 0">
  31 + and analyse_id = #{analyseId}
  32 + </if>
  33 + <if test="schoolName != null">
  34 + and school_name = #{schoolName}
  35 + </if>
  36 + <if test="examNumber != null">
  37 + and exam_number = #{examNumber}
  38 + </if>
  39 + <if test="schoolNames != null and schoolNames.size()>0">
  40 + AND school_name IN
  41 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  42 + #{item}
  43 + </foreach>
  44 + </if>
  45 + </where>
38 46 </select>
39 47  
40 48 <select id="selectTrueByExamNumber" parameterType="com.jevon.model.StudentDetail" resultType="java.lang.Integer">
41   - select count(*) from sz_learn_student_detail where 1=1
42   - <if test="analyseId != 0">
43   - and analyse_id = #{analyseId}
44   - </if>
45   - <if test="schoolName != null">
46   - and school_name = #{schoolName}
47   - </if>
48   - <if test="examNumber != null">
49   - and exam_number = #{examNumber}
50   - </if>
51   - and score = #{score} and student_number in
52   - <foreach item="item" collection="studentNumbers" open="(" separator="," close=")">
53   - #{item}
54   - </foreach>
  49 + select count(*) from sz_learn_student_detail
  50 + <where>
  51 + <if test="analyseId != 0">
  52 + and analyse_id = #{analyseId}
  53 + </if>
  54 + <if test="schoolName != null">
  55 + and school_name = #{schoolName}
  56 + </if>
  57 + <if test="examNumber != null">
  58 + and exam_number = #{examNumber}
  59 + </if>
  60 + <if test="score != null">
  61 + and score = #{score}
  62 + </if>
  63 + <if test="studentNumbers != null and studentNumbers.size()>0">
  64 + AND student_number IN
  65 + <foreach item="item" index="index" collection="studentNumbers" open="(" close=")" separator=",">
  66 + #{item}
  67 + </foreach>
  68 + </if>
  69 + <if test="schoolNames != null and schoolNames.size()>0">
  70 + AND school_name IN
  71 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  72 + #{item}
  73 + </foreach>
  74 + </if>
  75 + </where>
55 76 </select>
56 77  
57 78 </mapper>
58 79 \ No newline at end of file
... ...
src/main/resources/mapping/StudentMapper.xml
... ... @@ -24,89 +24,152 @@
24 24 </insert>
25 25  
26 26 <select id="selectByStudent" parameterType="com.jevon.model.Student" resultMap="BaseResultMap">
27   - select * from sz_learn_student where 1=1
28   - <if test="analyseId != 0">
29   - and analyse_id = #{analyseId}
30   - </if>
31   - <if test="schoolName != null">
32   - and school_name = #{schoolName}
33   - </if>
34   - <if test="className != null">
35   - and class_name = #{className}
36   - </if>
37   - order by score desc
38   - </select>
39   -
40   - <select id="selectCountByScore" parameterType="com.jevon.model.Student" resultType="java.lang.Integer">
41   - select count(1) from sz_learn_student where 1=1
  27 + select * from sz_learn_student
  28 + <where>
42 29 <if test="analyseId != 0">
43   - and analyse_id = #{analyseId}
  30 + and analyse_id = #{analyseId}
44 31 </if>
45 32 <if test="schoolName != null">
46   - and school_name = #{schoolName}
  33 + and school_name = #{schoolName}
47 34 </if>
48 35 <if test="className != null">
49   - and class_name = #{className}
  36 + and class_name = #{className}
  37 + </if>
  38 + <if test="schoolNames != null and schoolNames.size()>0">
  39 + AND school_name IN
  40 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  41 + #{item}
  42 + </foreach>
50 43 </if>
51   - and score <![CDATA[ >= ]]> #{begin} and score <![CDATA[ < ]]> #{end}
  44 + </where>
  45 + order by score desc
  46 + </select>
  47 +
  48 + <select id="selectCountByScore" parameterType="com.jevon.model.Student" resultType="java.lang.Integer">
  49 + select count(1) from sz_learn_student
  50 + <where>
  51 + <if test="analyseId != 0">
  52 + and analyse_id = #{analyseId}
  53 + </if>
  54 + <if test="schoolName != null">
  55 + and school_name = #{schoolName}
  56 + </if>
  57 + <if test="className != null">
  58 + and class_name = #{className}
  59 + </if>
  60 + <if test="begin != null">
  61 + and score <![CDATA[ >= ]]> #{begin}
  62 + </if>
  63 + <if test="end != null">
  64 + and score <![CDATA[ < ]]> #{end}
  65 + </if>
  66 + <if test="schoolNames != null and schoolNames.size()>0">
  67 + AND school_name IN
  68 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  69 + #{item}
  70 + </foreach>
  71 + </if>
  72 + </where>
52 73 </select>
53 74  
54 75 <select id="selectClassNameBySchool" parameterType="com.jevon.model.Student" resultType="java.lang.String">
55   - select DISTINCT(class_name) from sz_learn_student where 1=1
56   - and analyse_id = #{analyseId}
  76 + select DISTINCT(class_name) from sz_learn_student where analyse_id = #{analyseId}
57 77 and school_name = #{schoolName}
58 78 </select>
59 79  
  80 + <select id="selectSchoolNameByAnalyse" parameterType="java.lang.Integer" resultType="java.lang.String">
  81 + select DISTINCT(school_name) from sz_learn_student where analyse_id = #{analyseId}
  82 + </select>
  83 +
60 84 <select id="selectMaxScore" parameterType="com.jevon.model.Student" resultType="java.lang.Double">
61   - select max(score) from sz_learn_student where 1=1
62   - <if test="analyseId != 0">
63   - and analyse_id = #{analyseId}
64   - </if>
65   - <if test="schoolName != null">
66   - and school_name = #{schoolName}
67   - </if>
  85 + select max(score) from sz_learn_student
  86 + <where>
  87 + <if test="analyseId != 0">
  88 + and analyse_id = #{analyseId}
  89 + </if>
  90 + <if test="schoolName != null">
  91 + and school_name = #{schoolName}
  92 + </if>
  93 + <if test="schoolNames != null and schoolNames.size()>0">
  94 + AND school_name IN
  95 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  96 + #{item}
  97 + </foreach>
  98 + </if>
  99 + </where>
68 100 </select>
69 101  
70 102 <select id="selectMinScore" parameterType="com.jevon.model.Student" resultType="java.lang.Double">
71   - select min(score) from sz_learn_student where 1=1
72   - <if test="analyseId != 0">
73   - and analyse_id = #{analyseId}
74   - </if>
75   - <if test="schoolName != null">
76   - and school_name = #{schoolName}
77   - </if>
  103 + select min(score) from sz_learn_student
  104 + <where>
  105 + <if test="analyseId != 0">
  106 + and analyse_id = #{analyseId}
  107 + </if>
  108 + <if test="schoolName != null">
  109 + and school_name = #{schoolName}
  110 + </if>
  111 + <if test="schoolNames != null and schoolNames.size()>0">
  112 + AND school_name IN
  113 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  114 + #{item}
  115 + </foreach>
  116 + </if>
  117 + </where>
78 118 </select>
79 119  
80 120 <select id="selectAvgScore" parameterType="com.jevon.model.Student" resultType="java.lang.Double">
81   - select avg(score) from sz_learn_student where 1=1
82   - <if test="analyseId != 0">
83   - and analyse_id = #{analyseId}
84   - </if>
85   - <if test="schoolName != null">
86   - and school_name = #{schoolName}
87   - </if>
  121 + select avg(score) from sz_learn_student
  122 + <where>
  123 + <if test="analyseId != 0">
  124 + and analyse_id = #{analyseId}
  125 + </if>
  126 + <if test="schoolName != null">
  127 + and school_name = #{schoolName}
  128 + </if>
  129 + <if test="schoolNames != null and schoolNames.size()>0">
  130 + AND school_name IN
  131 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  132 + #{item}
  133 + </foreach>
  134 + </if>
  135 + </where>
88 136 </select>
89 137  
90 138 <select id="selectModeNumber" parameterType="com.jevon.model.Student" resultType="java.lang.Double">
91 139 SELECT score FROM sz_learn_student
92   - WHERE 1=1
93   - <if test="analyseId != 0">
94   - and analyse_id = #{analyseId}
95   - </if>
96   - <if test="schoolName != null">
97   - and school_name = #{schoolName}
98   - </if>
  140 + <where>
  141 + <if test="analyseId != 0">
  142 + and analyse_id = #{analyseId}
  143 + </if>
  144 + <if test="schoolName != null">
  145 + and school_name = #{schoolName}
  146 + </if>
  147 + <if test="schoolNames != null and schoolNames.size()>0">
  148 + AND school_name IN
  149 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  150 + #{item}
  151 + </foreach>
  152 + </if>
  153 + </where>
99 154 GROUP BY score
100 155 HAVING COUNT ( * ) >= (
101 156 SELECT MAX( cnt ) FROM
102 157 (
103   - SELECT COUNT ( * ) cnt FROM sz_learn_student WHERE 1=1
104   - <if test="analyseId != 0">
105   - and analyse_id = #{analyseId}
106   - </if>
107   - <if test="schoolName != null">
108   - and school_name = #{schoolName}
109   - </if>
  158 + SELECT COUNT ( * ) cnt FROM sz_learn_student
  159 + <where>
  160 + <if test="analyseId != 0">
  161 + and analyse_id = #{analyseId}
  162 + </if>
  163 + <if test="schoolName != null">
  164 + and school_name = #{schoolName}
  165 + </if>
  166 + <if test="schoolNames != null and schoolNames.size()>0">
  167 + AND school_name IN
  168 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  169 + #{item}
  170 + </foreach>
  171 + </if>
  172 + </where>
110 173 GROUP BY score ) tmp
111 174 )
112 175 </select>
... ... @@ -116,19 +179,32 @@
116 179 avg(DISTINCT score)
117 180 FROM (
118 181 select T1.score from sz_learn_student T1 , sz_learn_student T2
119   - WHERE 1=1
120   - <if test="analyseId != 0">
121   - and T1.analyse_id = #{analyseId}
122   - </if>
123   - <if test="schoolName != null">
124   - and T1.school_name = #{schoolName}
125   - </if>
126   - <if test="analyseId != 0">
127   - and T2.analyse_id = #{analyseId}
128   - </if>
129   - <if test="schoolName != null">
130   - and T2.school_name = #{schoolName}
131   - </if>
  182 + <where>
  183 + <if test="analyseId != 0">
  184 + and T1.analyse_id = #{analyseId}
  185 + </if>
  186 + <if test="schoolName != null">
  187 + and T1.school_name = #{schoolName}
  188 + </if>
  189 + <if test="analyseId != 0">
  190 + and T2.analyse_id = #{analyseId}
  191 + </if>
  192 + <if test="schoolName != null">
  193 + and T2.school_name = #{schoolName}
  194 + </if>
  195 + <if test="schoolNames != null and schoolNames.size()>0">
  196 + AND T1.school_name IN
  197 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  198 + #{item}
  199 + </foreach>
  200 + </if>
  201 + <if test="schoolNames != null and schoolNames.size()>0">
  202 + AND T2.school_name IN
  203 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  204 + #{item}
  205 + </foreach>
  206 + </if>
  207 + </where>
132 208 GROUP BY
133 209 T1.score
134 210 HAVING
... ... @@ -137,12 +213,20 @@
137 213 </select>
138 214  
139 215 <select id="selectStdev" parameterType="com.jevon.model.Student" resultType="java.lang.Double">
140   - select STDEV(score) from sz_learn_student where 1=1
141   - <if test="analyseId != 0">
142   - and analyse_id = #{analyseId}
143   - </if>
144   - <if test="schoolName != null">
145   - and school_name = #{schoolName}
146   - </if>
  216 + select STDEVP(score) from sz_learn_student
  217 + <where>
  218 + <if test="analyseId != 0">
  219 + and analyse_id = #{analyseId}
  220 + </if>
  221 + <if test="schoolName != null">
  222 + and school_name = #{schoolName}
  223 + </if>
  224 + <if test="schoolNames != null and schoolNames.size()>0">
  225 + AND school_name IN
  226 + <foreach item="item" index="index" collection="schoolNames" open="(" close=")" separator=",">
  227 + #{item}
  228 + </foreach>
  229 + </if>
  230 + </where>
147 231 </select>
148 232 </mapper>
149 233 \ No newline at end of file
... ...