Commit a923e3fe07b2430b7d02854643316731f9a99e99
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,9 +7,7 @@ import com.jevon.service.*; | ||
7 | import com.jevon.vo.BaseVo; | 7 | import com.jevon.vo.BaseVo; |
8 | import com.jevon.vo.excel.ExamExcelVo; | 8 | import com.jevon.vo.excel.ExamExcelVo; |
9 | import com.jevon.vo.excel.ScoreExcelVo; | 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 | import io.swagger.annotations.Api; | 11 | import io.swagger.annotations.Api; |
14 | import io.swagger.annotations.ApiOperation; | 12 | import io.swagger.annotations.ApiOperation; |
15 | import org.apache.commons.lang3.StringUtils; | 13 | import org.apache.commons.lang3.StringUtils; |
@@ -54,6 +52,9 @@ public class LearnController { | @@ -54,6 +52,9 @@ public class LearnController { | ||
54 | @Autowired | 52 | @Autowired |
55 | StudentService studentService; | 53 | StudentService studentService; |
56 | 54 | ||
55 | + @Autowired | ||
56 | + LeagueService leagueService; | ||
57 | + | ||
57 | @ApiOperation("获取列表") | 58 | @ApiOperation("获取列表") |
58 | @RequestMapping(value = "getList", method = RequestMethod.POST) | 59 | @RequestMapping(value = "getList", method = RequestMethod.POST) |
59 | public List<Analyse> getList(){ | 60 | public List<Analyse> getList(){ |
@@ -260,4 +261,34 @@ public class LearnController { | @@ -260,4 +261,34 @@ public class LearnController { | ||
260 | System.out.println(e.toString()); | 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,7 +5,7 @@ import com.jevon.enums.DimensionalEnums; | ||
5 | import com.jevon.model.*; | 5 | import com.jevon.model.*; |
6 | import com.jevon.service.*; | 6 | import com.jevon.service.*; |
7 | import com.jevon.vo.req.GetLearnReqVo; | 7 | import com.jevon.vo.req.GetLearnReqVo; |
8 | -import com.jevon.wordDTO.second.*; | 8 | +import com.jevon.wordDTO.*; |
9 | import io.swagger.annotations.Api; | 9 | import io.swagger.annotations.Api; |
10 | import io.swagger.annotations.ApiOperation; | 10 | import io.swagger.annotations.ApiOperation; |
11 | import org.springframework.beans.factory.annotation.Autowired; | 11 | import org.springframework.beans.factory.annotation.Autowired; |
@@ -46,6 +46,9 @@ public class LearnStatController { | @@ -46,6 +46,9 @@ public class LearnStatController { | ||
46 | @Autowired | 46 | @Autowired |
47 | StudentService studentService; | 47 | StudentService studentService; |
48 | 48 | ||
49 | + @Autowired | ||
50 | + LeagueService leagueService; | ||
51 | + | ||
49 | @ApiOperation("getForm1_1") | 52 | @ApiOperation("getForm1_1") |
50 | @RequestMapping(value = "getForm1_1", method = RequestMethod.POST) | 53 | @RequestMapping(value = "getForm1_1", method = RequestMethod.POST) |
51 | public List<Form7> getForm1_1(@RequestBody GetLearnReqVo getLearnReqVo){ | 54 | public List<Form7> getForm1_1(@RequestBody GetLearnReqVo getLearnReqVo){ |
@@ -68,8 +71,8 @@ public class LearnStatController { | @@ -68,8 +71,8 @@ public class LearnStatController { | ||
68 | 71 | ||
69 | @ApiOperation("getForm2_1_1") | 72 | @ApiOperation("getForm2_1_1") |
70 | @RequestMapping(value = "getForm2_1_1", method = RequestMethod.POST) | 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 | //2.1表 | 76 | //2.1表 |
74 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 77 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); |
75 | //分数段 | 78 | //分数段 |
@@ -80,12 +83,12 @@ public class LearnStatController { | @@ -80,12 +83,12 @@ public class LearnStatController { | ||
80 | segmentMap.put("C(及格)",maxScore*0.7 + "~" + (maxScore*0.7-1f)+"分"); | 83 | segmentMap.put("C(及格)",maxScore*0.7 + "~" + (maxScore*0.7-1f)+"分"); |
81 | segmentMap.put("D(不及格)",0 + "~" + (maxScore*0.6-1f)+"分"); | 84 | segmentMap.put("D(不及格)",0 + "~" + (maxScore*0.6-1f)+"分"); |
82 | form1RepVo.setMap(segmentMap); | 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 | double sum = new Double(students.size()); | 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 | List<Form1> form1List = new ArrayList<>(); | 92 | List<Form1> form1List = new ArrayList<>(); |
90 | Form1 formA = new Form1(); | 93 | Form1 formA = new Form1(); |
91 | formA.setLevel("A"); | 94 | formA.setLevel("A"); |
@@ -113,52 +116,89 @@ public class LearnStatController { | @@ -113,52 +116,89 @@ public class LearnStatController { | ||
113 | 116 | ||
114 | @ApiOperation("getForm2_1_2") | 117 | @ApiOperation("getForm2_1_2") |
115 | @RequestMapping(value = "getForm2_1_2", method = RequestMethod.POST) | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | int highNumber = (int) Math.floor(allStudents.size()*0.27); | 137 | int highNumber = (int) Math.floor(allStudents.size()*0.27); |
122 | double highScore = allStudents.get(highNumber).getScore(); | 138 | double highScore = allStudents.get(highNumber).getScore(); |
123 | int lowNumber = allStudents.size()-highNumber; | 139 | int lowNumber = allStudents.size()-highNumber; |
124 | double lowScore = allStudents.get(lowNumber).getScore(); | 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 | List<Form2> list = new ArrayList<>(); | 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 | Form2 form2 = new Form2(); | 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 | list.add(form2); | 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 | @ApiOperation("getForm2_1_3_2") | 181 | @ApiOperation("getForm2_1_3_2") |
148 | @RequestMapping(value = "getForm2_1_3_2", method = RequestMethod.POST) | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | int highNumber = (int) Math.floor(allStudents.size()*0.27); | 193 | int highNumber = (int) Math.floor(allStudents.size()*0.27); |
154 | double highScore = allStudents.get(highNumber).getScore(); | 194 | double highScore = allStudents.get(highNumber).getScore(); |
155 | int lowNumber = allStudents.size()-highNumber; | 195 | int lowNumber = allStudents.size()-highNumber; |
156 | double lowScore = allStudents.get(lowNumber).getScore(); | 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 | List<Form2> resultList = new ArrayList<>(); | 199 | List<Form2> resultList = new ArrayList<>(); |
160 | Form2 form = new Form2(); | 200 | Form2 form = new Form2(); |
161 | - form.setName("联盟校"); | 201 | + form.setName(getLearnReqVo.getSchoolName()); |
162 | form.setStudentNumber(allStudents.size()); | 202 | form.setStudentNumber(allStudents.size()); |
163 | form.setHighNumber(highAllCount); | 203 | form.setHighNumber(highAllCount); |
164 | form.setLowNumber(lowAllCount); | 204 | form.setLowNumber(lowAllCount); |
@@ -171,13 +211,15 @@ public class LearnStatController { | @@ -171,13 +211,15 @@ public class LearnStatController { | ||
171 | Form2 form2 = new Form2(); | 211 | Form2 form2 = new Form2(); |
172 | form2.setName(className); | 212 | form2.setName(className); |
173 | form2.setStudentNumber(list.size()); | 213 | form2.setStudentNumber(list.size()); |
214 | + form2.setStudentProp(new Double(list.size()) / new Double(allStudents.size())); | ||
174 | form2.setHighNumber(highCount); | 215 | form2.setHighNumber(highCount); |
175 | form2.setLowNumber(lowCount); | 216 | form2.setLowNumber(lowCount); |
176 | form2.setHighProp(highCount/new Double(highAllCount)); | 217 | form2.setHighProp(highCount/new Double(highAllCount)); |
177 | form2.setLowProp(lowCount/new Double(lowAllCount)); | 218 | form2.setLowProp(lowCount/new Double(lowAllCount)); |
178 | resultList.add(form2); | 219 | resultList.add(form2); |
179 | } | 220 | } |
180 | - return resultList; | 221 | + repVO.setData(resultList); |
222 | + return repVO; | ||
181 | } | 223 | } |
182 | 224 | ||
183 | @ApiOperation("getForm2_1_3") | 225 | @ApiOperation("getForm2_1_3") |
@@ -206,10 +248,10 @@ public class LearnStatController { | @@ -206,10 +248,10 @@ public class LearnStatController { | ||
206 | Table1 table1 = new Table1(); | 248 | Table1 table1 = new Table1(); |
207 | if(i == 0){ | 249 | if(i == 0){ |
208 | table1.setScore(list.get(i)+""); | 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 | }else { | 252 | }else { |
211 | table1.setScore(list.get(i)+"-"+(list.get(i-1)-0.5)); | 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 | list1.add(table1); | 256 | list1.add(table1); |
215 | } | 257 | } |
@@ -218,216 +260,378 @@ public class LearnStatController { | @@ -218,216 +260,378 @@ public class LearnStatController { | ||
218 | 260 | ||
219 | @ApiOperation("getForm2_2_1") | 261 | @ApiOperation("getForm2_2_1") |
220 | @RequestMapping(value = "getForm2_2_1", method = RequestMethod.POST) | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | List<Form3> list = new ArrayList<>(); | 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 | @ApiOperation("getForm2_2_2") | 333 | @ApiOperation("getForm2_2_2") |
259 | @RequestMapping(value = "getForm2_2_2", method = RequestMethod.POST) | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | List<Form4> list = new ArrayList<>(); | 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 | @ApiOperation("getForm2_2_3") | 381 | @ApiOperation("getForm2_2_3") |
281 | @RequestMapping(value = "getForm2_2_3", method = RequestMethod.POST) | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | List<String> allHighStudent = new ArrayList<>(); | 397 | List<String> allHighStudent = new ArrayList<>(); |
288 | List<String> allLowStudent = new ArrayList<>(); | 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 | List<String> highStudent = new ArrayList<>(); | 423 | List<String> highStudent = new ArrayList<>(); |
298 | List<String> lowStudent = new ArrayList<>(); | 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 | List<AnalyseDetail> analyseDetails = analyseDetailService.selectByAnalyseId(analyse.getId()); | 439 | List<AnalyseDetail> analyseDetails = analyseDetailService.selectByAnalyseId(analyse.getId()); |
306 | for(AnalyseDetail analyseDetail : analyseDetails){ | 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 | from5.setExamNumber(analyseDetail.getQuestionNumber()); | 445 | from5.setExamNumber(analyseDetail.getQuestionNumber()); |
311 | from5.setScore(analyseDetail.getScore()); | 446 | from5.setScore(analyseDetail.getScore()); |
312 | from5.setDifficultName(DifficultEnums.getDifficultName(analyseDetail.getDifficult())); | 447 | from5.setDifficultName(DifficultEnums.getDifficultName(analyseDetail.getDifficult())); |
313 | from5.setAllRate(allSumScore/new Double(allStudents.size()) / analyseDetail.getScore()); | 448 | from5.setAllRate(allSumScore/new Double(allStudents.size()) / analyseDetail.getScore()); |
449 | + from5.setLeagueRate(leagueSumScore/new Double(leagueStudents.size()) / analyseDetail.getScore()); | ||
314 | from5.setSchoolRate(schoolSumScore/new Double(students.size()) / analyseDetail.getScore()); | 450 | from5.setSchoolRate(schoolSumScore/new Double(students.size()) / analyseDetail.getScore()); |
451 | + | ||
315 | from5.setAllAvg(allSumScore / new Double(allStudents.size())); | 452 | from5.setAllAvg(allSumScore / new Double(allStudents.size())); |
453 | + from5.setLeagueAvg(leagueSumScore / new Double(leagueStudents.size())); | ||
316 | from5.setSchoolAvg(schoolSumScore / new Double(students.size())); | 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 | from5.setAllDist(new Double(allHigh-allLow)/new Double(allNumber)); | 464 | from5.setAllDist(new Double(allHigh-allLow)/new Double(allNumber)); |
465 | + from5.setLeagueDist(new Double(leagueHigh-leagueLow)/new Double(leagueNumber)); | ||
322 | from5.setSchoolDist(new Double(high-low)/new Double(number)); | 466 | from5.setSchoolDist(new Double(high-low)/new Double(number)); |
323 | list.add(from5); | 467 | list.add(from5); |
324 | } | 468 | } |
325 | - return list; | 469 | + repVO.setData(list); |
470 | + return repVO; | ||
326 | } | 471 | } |
327 | 472 | ||
328 | @ApiOperation("getForm2_2_4") | 473 | @ApiOperation("getForm2_2_4") |
329 | @RequestMapping(value = "getForm2_2_4", method = RequestMethod.POST) | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | List<Form8> list = new ArrayList<>(); | 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 | for(DifficultEnums enums : DifficultEnums.values()){ | 493 | for(DifficultEnums enums : DifficultEnums.values()){ |
336 | Form8 form8 = new Form8(); | 494 | Form8 form8 = new Form8(); |
337 | form8.setDifficultName(enums.getDifficultName()); | 495 | form8.setDifficultName(enums.getDifficultName()); |
338 | form8.setScore(analyseDetailService.selectDifficult(analyse.getId(),enums.getDifficultType())); | 496 | form8.setScore(analyseDetailService.selectDifficult(analyse.getId(),enums.getDifficultType())); |
339 | List<AnalyseDetail> analyseDetails = analyseDetailService.selectDifficultDetail(analyse.getId(),enums.getDifficultType()); | 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 | for(AnalyseDetail analyseDetail : analyseDetails){ | 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 | score = score + analyseDetail.getScore() ; | 503 | score = score + analyseDetail.getScore() ; |
345 | } | 504 | } |
346 | form8.setAllRate(allSumScore / new Double(allStudents.size()) / score ); | 505 | form8.setAllRate(allSumScore / new Double(allStudents.size()) / score ); |
506 | + form8.setLeagueRate(leagueSumScore / new Double(leagueStudents.size()) / score ); | ||
347 | form8.setSchoolRate(schoolSumScore / new Double(students.size()) / score); | 507 | form8.setSchoolRate(schoolSumScore / new Double(students.size()) / score); |
348 | list.add(form8); | 508 | list.add(form8); |
349 | } | 509 | } |
350 | - return list; | 510 | + repVO.setData(list); |
511 | + return repVO; | ||
351 | } | 512 | } |
352 | 513 | ||
353 | @ApiOperation("getForm3_1") | 514 | @ApiOperation("getForm3_1") |
354 | @RequestMapping(value = "getForm3_1", method = RequestMethod.POST) | 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 | return initDimensional(getLearnReqVo,DimensionalEnums.knowledge.getDimensionalType()); | 517 | return initDimensional(getLearnReqVo,DimensionalEnums.knowledge.getDimensionalType()); |
357 | } | 518 | } |
358 | 519 | ||
359 | @ApiOperation("getForm3_2") | 520 | @ApiOperation("getForm3_2") |
360 | @RequestMapping(value = "getForm3_2", method = RequestMethod.POST) | 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 | return initDimensional(getLearnReqVo,DimensionalEnums.skill.getDimensionalType()); | 523 | return initDimensional(getLearnReqVo,DimensionalEnums.skill.getDimensionalType()); |
363 | } | 524 | } |
364 | 525 | ||
365 | @ApiOperation("getForm3_3") | 526 | @ApiOperation("getForm3_3") |
366 | @RequestMapping(value = "getForm3_3", method = RequestMethod.POST) | 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 | return initDimensional(getLearnReqVo,DimensionalEnums.ability.getDimensionalType()); | 529 | return initDimensional(getLearnReqVo,DimensionalEnums.ability.getDimensionalType()); |
369 | } | 530 | } |
370 | 531 | ||
371 | @ApiOperation("getForm3_4") | 532 | @ApiOperation("getForm3_4") |
372 | @RequestMapping(value = "getForm3_4", method = RequestMethod.POST) | 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 | return initDimensional(getLearnReqVo,DimensionalEnums.think.getDimensionalType()); | 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 | Analyse analyse = analyseService.selectById(getLearnReqVo.getAnalyseId()); | 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 | List<String> allHighStudent = new ArrayList<>(); | 552 | List<String> allHighStudent = new ArrayList<>(); |
383 | List<String> allLowStudent = new ArrayList<>(); | 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 | List<String> highStudent = new ArrayList<>(); | 578 | List<String> highStudent = new ArrayList<>(); |
393 | List<String> lowStudent = new ArrayList<>(); | 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 | List<Dimensional> knowledgeList = dimensionalService.selectByAnalyse(analyse.getId(),dimensionalType); | 594 | List<Dimensional> knowledgeList = dimensionalService.selectByAnalyse(analyse.getId(),dimensionalType); |
401 | for(Dimensional dimensional : knowledgeList){ | 595 | for(Dimensional dimensional : knowledgeList){ |
402 | Form6 form6 = new Form6(); | 596 | Form6 form6 = new Form6(); |
403 | - form6.setKnowledge(dimensional.getDimensionalName()); | 597 | + form6.setDimensional(dimensional.getDimensionalName()); |
404 | List<AnalyseDimensional> analyseDimensionals = analyseDimensionalService.selectByDimensional(analyse.getId(),dimensional.getId()); | 598 | List<AnalyseDimensional> analyseDimensionals = analyseDimensionalService.selectByDimensional(analyse.getId(),dimensional.getId()); |
405 | Double score = 0d; | 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 | StringBuffer examNumber = new StringBuffer(); | 602 | StringBuffer examNumber = new StringBuffer(); |
410 | for(AnalyseDimensional analyseDimensional :analyseDimensionals){ | 603 | for(AnalyseDimensional analyseDimensional :analyseDimensionals){ |
411 | score = score + analyseDimensional.getScore() ; | 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 | examNumber.append(analyseDimensional.getQuestionNumber()).append(","); | 616 | examNumber.append(analyseDimensional.getQuestionNumber()).append(","); |
419 | } | 617 | } |
420 | form6.setScore(score); | 618 | form6.setScore(score); |
421 | form6.setAllRate(allSumScore / new Double(allStudents.size()) / score ); | 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 | form6.setSchoolRate(schoolSumScore / new Double(students.size()) / score); | 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 | form6.setSchoolAvg(schoolSumScore / new Double(students.size())); | 625 | form6.setSchoolAvg(schoolSumScore / new Double(students.size())); |
626 | + | ||
425 | form6.setAllDist(new Double(allHigh-allLow) / new Double(allNumber * analyseDimensionals.size())); | 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 | form6.setSchoolDist(new Double(high-low) / new Double(number * analyseDimensionals.size())); | 629 | form6.setSchoolDist(new Double(high-low) / new Double(number * analyseDimensionals.size())); |
427 | form6.setExamNumber(examNumber.toString().substring(0,examNumber.toString().length()-1)); | 630 | form6.setExamNumber(examNumber.toString().substring(0,examNumber.toString().length()-1)); |
428 | list.add(form6); | 631 | list.add(form6); |
429 | } | 632 | } |
430 | - return list; | 633 | + repVO.setData(list); |
634 | + return repVO; | ||
431 | } | 635 | } |
432 | 636 | ||
433 | } | 637 | } |
@@ -0,0 +1,17 @@ | @@ -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,6 +19,8 @@ public interface StudentMapper { | ||
19 | 19 | ||
20 | List<String> selectClassNameBySchool(Student student); | 20 | List<String> selectClassNameBySchool(Student student); |
21 | 21 | ||
22 | + List<String> selectSchoolNameByAnalyse(int analyseId); | ||
23 | + | ||
22 | //最高分 | 24 | //最高分 |
23 | Double selectMaxScore(Student student); | 25 | Double selectMaxScore(Student student); |
24 | //最低分 | 26 | //最低分 |
@@ -26,7 +28,7 @@ public interface StudentMapper { | @@ -26,7 +28,7 @@ public interface StudentMapper { | ||
26 | //平均分 | 28 | //平均分 |
27 | Double selectAvgScore(Student student); | 29 | Double selectAvgScore(Student student); |
28 | //众数 | 30 | //众数 |
29 | - Double selectModeNumber(Student student); | 31 | + List<Double> selectModeNumber(Student student); |
30 | //中位数 | 32 | //中位数 |
31 | Double selectMedian(Student student); | 33 | Double selectMedian(Student student); |
32 | //标准差 | 34 | //标准差 |
@@ -0,0 +1,46 @@ | @@ -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,6 +3,7 @@ package com.jevon.model; | ||
3 | import com.jevon.vo.excel.ScoreExcelVo; | 3 | import com.jevon.vo.excel.ScoreExcelVo; |
4 | 4 | ||
5 | import java.util.Date; | 5 | import java.util.Date; |
6 | +import java.util.List; | ||
6 | 7 | ||
7 | /** | 8 | /** |
8 | * @author chen | 9 | * @author chen |
@@ -23,6 +24,7 @@ public class Student { | @@ -23,6 +24,7 @@ public class Student { | ||
23 | 24 | ||
24 | private double begin ; | 25 | private double begin ; |
25 | private double end ; | 26 | private double end ; |
27 | + private List<String> schoolNames ; | ||
26 | 28 | ||
27 | public Student(ScoreExcelVo scoreExcelVo) { | 29 | public Student(ScoreExcelVo scoreExcelVo) { |
28 | this.schoolName = scoreExcelVo.getSchoolName(); | 30 | this.schoolName = scoreExcelVo.getSchoolName(); |
@@ -122,4 +124,12 @@ public class Student { | @@ -122,4 +124,12 @@ public class Student { | ||
122 | public void setEnd(double end) { | 124 | public void setEnd(double end) { |
123 | this.end = end; | 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,7 +12,7 @@ import java.util.List; | ||
12 | */ | 12 | */ |
13 | public class StudentDetail { | 13 | public class StudentDetail { |
14 | 14 | ||
15 | - private int id ; | 15 | + private long id ; |
16 | private int openId; | 16 | private int openId; |
17 | private String schoolName ; | 17 | private String schoolName ; |
18 | private String className ; | 18 | private String className ; |
@@ -25,6 +25,7 @@ public class StudentDetail { | @@ -25,6 +25,7 @@ public class StudentDetail { | ||
25 | 25 | ||
26 | //查询用 高分段 低分段学生考号 | 26 | //查询用 高分段 低分段学生考号 |
27 | private List<String> studentNumbers ; | 27 | private List<String> studentNumbers ; |
28 | + private List<String> schoolNames ; | ||
28 | 29 | ||
29 | public StudentDetail(ScoreExcelVo scoreExcelVo) { | 30 | public StudentDetail(ScoreExcelVo scoreExcelVo) { |
30 | this.schoolName = scoreExcelVo.getSchoolName(); | 31 | this.schoolName = scoreExcelVo.getSchoolName(); |
@@ -36,11 +37,11 @@ public class StudentDetail { | @@ -36,11 +37,11 @@ public class StudentDetail { | ||
36 | public StudentDetail() { | 37 | public StudentDetail() { |
37 | } | 38 | } |
38 | 39 | ||
39 | - public int getId() { | 40 | + public long getId() { |
40 | return id; | 41 | return id; |
41 | } | 42 | } |
42 | 43 | ||
43 | - public void setId(int id) { | 44 | + public void setId(long id) { |
44 | this.id = id; | 45 | this.id = id; |
45 | } | 46 | } |
46 | 47 | ||
@@ -123,4 +124,12 @@ public class StudentDetail { | @@ -123,4 +124,12 @@ public class StudentDetail { | ||
123 | public void setStudentNumbers(List<String> studentNumbers) { | 124 | public void setStudentNumbers(List<String> studentNumbers) { |
124 | this.studentNumbers = studentNumbers; | 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 | } |
@@ -0,0 +1,20 @@ | @@ -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,7 +13,7 @@ public interface StudentDetailService { | ||
13 | 13 | ||
14 | int insertBatch(List<StudentDetail> list); | 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,25 +13,27 @@ public interface StudentService { | ||
13 | 13 | ||
14 | int insertBatch(List<Student> list); | 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 | List<Student> selectByClassName(int analyseId , String schoolName ,String className); | 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 | int selectCountBySchoolScore(int analyseId , String schoolName ,String className , double begin , double end); | 22 | int selectCountBySchoolScore(int analyseId , String schoolName ,String className , double begin , double end); |
23 | 23 | ||
24 | List<String> selectClassNameBySchool(int analyseId , String schoolName); | 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 @@ | @@ -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,22 +37,24 @@ public class StudentDetailServiceImpl implements StudentDetailService { | ||
37 | } | 37 | } |
38 | 38 | ||
39 | @Override | 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 | StudentDetail studentDetail = new StudentDetail(); | 41 | StudentDetail studentDetail = new StudentDetail(); |
42 | studentDetail.setAnalyseId(analyseId); | 42 | studentDetail.setAnalyseId(analyseId); |
43 | studentDetail.setSchoolName(schoolName); | 43 | studentDetail.setSchoolName(schoolName); |
44 | studentDetail.setExamNumber(examNumber); | 44 | studentDetail.setExamNumber(examNumber); |
45 | + studentDetail.setSchoolNames(league); | ||
45 | return studentDetailMapper.selectSumScore(studentDetail); | 46 | return studentDetailMapper.selectSumScore(studentDetail); |
46 | } | 47 | } |
47 | 48 | ||
48 | @Override | 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 | StudentDetail studentDetail = new StudentDetail(); | 51 | StudentDetail studentDetail = new StudentDetail(); |
51 | studentDetail.setAnalyseId(analyseId); | 52 | studentDetail.setAnalyseId(analyseId); |
52 | studentDetail.setSchoolName(schoolName); | 53 | studentDetail.setSchoolName(schoolName); |
53 | studentDetail.setExamNumber(examNumber); | 54 | studentDetail.setExamNumber(examNumber); |
54 | studentDetail.setScore(score); | 55 | studentDetail.setScore(score); |
55 | studentDetail.setStudentNumbers(studentNumbers); | 56 | studentDetail.setStudentNumbers(studentNumbers); |
57 | + studentDetail.setSchoolNames(league); | ||
56 | return studentDetailMapper.selectTrueByExamNumber(studentDetail); | 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,10 +37,11 @@ public class StudentServiceImpl implements StudentService { | ||
37 | } | 37 | } |
38 | 38 | ||
39 | @Override | 39 | @Override |
40 | - public List<Student> selectBySchoolName(int analyseId, String schoolName) { | 40 | + public List<Student> selectBySchoolName(int analyseId , List<String> league , String schoolName) { |
41 | Student student = new Student(); | 41 | Student student = new Student(); |
42 | student.setAnalyseId(analyseId); | 42 | student.setAnalyseId(analyseId); |
43 | student.setSchoolName(schoolName); | 43 | student.setSchoolName(schoolName); |
44 | + student.setSchoolNames(league); | ||
44 | return studentMapper.selectByStudent(student); | 45 | return studentMapper.selectByStudent(student); |
45 | } | 46 | } |
46 | 47 | ||
@@ -54,12 +55,13 @@ public class StudentServiceImpl implements StudentService { | @@ -54,12 +55,13 @@ public class StudentServiceImpl implements StudentService { | ||
54 | } | 55 | } |
55 | 56 | ||
56 | @Override | 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 | Student student = new Student(); | 59 | Student student = new Student(); |
59 | student.setAnalyseId(analyseId); | 60 | student.setAnalyseId(analyseId); |
60 | student.setSchoolName(schoolName); | 61 | student.setSchoolName(schoolName); |
61 | student.setBegin(begin); | 62 | student.setBegin(begin); |
62 | student.setEnd(end); | 63 | student.setEnd(end); |
64 | + student.setSchoolNames(league); | ||
63 | return studentMapper.selectCountByScore(student); | 65 | return studentMapper.selectCountByScore(student); |
64 | } | 66 | } |
65 | 67 | ||
@@ -82,50 +84,66 @@ public class StudentServiceImpl implements StudentService { | @@ -82,50 +84,66 @@ public class StudentServiceImpl implements StudentService { | ||
82 | } | 84 | } |
83 | 85 | ||
84 | @Override | 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 | Student student = new Student(); | 93 | Student student = new Student(); |
87 | student.setAnalyseId(analyseId); | 94 | student.setAnalyseId(analyseId); |
88 | student.setSchoolName(schoolName); | 95 | student.setSchoolName(schoolName); |
96 | + student.setSchoolNames(league); | ||
89 | return studentMapper.selectMaxScore(student); | 97 | return studentMapper.selectMaxScore(student); |
90 | } | 98 | } |
91 | 99 | ||
92 | @Override | 100 | @Override |
93 | - public Double selectMinScore(int analyseId, String schoolName) { | 101 | + public Double selectMinScore(int analyseId, List<String> league ,String schoolName) { |
94 | Student student = new Student(); | 102 | Student student = new Student(); |
95 | student.setAnalyseId(analyseId); | 103 | student.setAnalyseId(analyseId); |
96 | student.setSchoolName(schoolName); | 104 | student.setSchoolName(schoolName); |
105 | + student.setSchoolNames(league); | ||
97 | return studentMapper.selectMinScore(student); | 106 | return studentMapper.selectMinScore(student); |
98 | } | 107 | } |
99 | 108 | ||
100 | @Override | 109 | @Override |
101 | - public Double selectAvgScore(int analyseId, String schoolName) { | 110 | + public Double selectAvgScore(int analyseId,List<String> league , String schoolName) { |
102 | Student student = new Student(); | 111 | Student student = new Student(); |
103 | student.setAnalyseId(analyseId); | 112 | student.setAnalyseId(analyseId); |
104 | student.setSchoolName(schoolName); | 113 | student.setSchoolName(schoolName); |
114 | + student.setSchoolNames(league); | ||
105 | return studentMapper.selectAvgScore(student); | 115 | return studentMapper.selectAvgScore(student); |
106 | } | 116 | } |
107 | 117 | ||
108 | @Override | 118 | @Override |
109 | - public Double selectModeNumber(int analyseId, String schoolName) { | 119 | + public Double selectModeNumber(int analyseId,List<String> league , String schoolName) { |
110 | Student student = new Student(); | 120 | Student student = new Student(); |
111 | student.setAnalyseId(analyseId); | 121 | student.setAnalyseId(analyseId); |
112 | student.setSchoolName(schoolName); | 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 | @Override | 132 | @Override |
117 | - public Double selectMedian(int analyseId, String schoolName) { | 133 | + public Double selectMedian(int analyseId,List<String> league , String schoolName) { |
118 | Student student = new Student(); | 134 | Student student = new Student(); |
119 | student.setAnalyseId(analyseId); | 135 | student.setAnalyseId(analyseId); |
120 | student.setSchoolName(schoolName); | 136 | student.setSchoolName(schoolName); |
137 | + student.setSchoolNames(league); | ||
121 | return studentMapper.selectMedian(student); | 138 | return studentMapper.selectMedian(student); |
122 | } | 139 | } |
123 | 140 | ||
124 | @Override | 141 | @Override |
125 | - public Double selectStdev(int analyseId, String schoolName) { | 142 | + public Double selectStdev(int analyseId,List<String> league , String schoolName) { |
126 | Student student = new Student(); | 143 | Student student = new Student(); |
127 | student.setAnalyseId(analyseId); | 144 | student.setAnalyseId(analyseId); |
128 | student.setSchoolName(schoolName); | 145 | student.setSchoolName(schoolName); |
146 | + student.setSchoolNames(league); | ||
129 | return studentMapper.selectStdev(student); | 147 | return studentMapper.selectStdev(student); |
130 | } | 148 | } |
131 | } | 149 | } |
@@ -0,0 +1,30 @@ | @@ -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 | +} |
@@ -0,0 +1,30 @@ | @@ -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 | +} |
@@ -0,0 +1,37 @@ | @@ -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 | +} |
@@ -0,0 +1,31 @@ | @@ -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 | +} |
@@ -0,0 +1,73 @@ | @@ -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 | +} |
@@ -0,0 +1,23 @@ | @@ -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 | +} |
@@ -0,0 +1,82 @@ | @@ -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 | +} |
@@ -0,0 +1,23 @@ | @@ -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 | +} |
@@ -0,0 +1,55 @@ | @@ -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 | +} |
@@ -0,0 +1,23 @@ | @@ -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 | +} |
@@ -0,0 +1,118 @@ | @@ -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 | +} |
@@ -0,0 +1,23 @@ | @@ -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 | +} |
@@ -0,0 +1,119 @@ | @@ -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 | +} |
@@ -0,0 +1,23 @@ | @@ -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 | +} |
@@ -0,0 +1,28 @@ | @@ -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 | +} |
@@ -0,0 +1,55 @@ | @@ -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 | +} |
@@ -0,0 +1,23 @@ | @@ -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 | +} |
@@ -0,0 +1,28 @@ | @@ -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,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,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,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,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,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,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,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,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,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,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,13 +32,15 @@ | ||
32 | </update> | 32 | </update> |
33 | 33 | ||
34 | <select id="select" parameterType="com.jevon.model.Analyse" resultMap="BaseResultMap"> | 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 | </select> | 44 | </select> |
43 | 45 | ||
44 | <select id="selectById" parameterType="java.lang.Integer" resultMap="BaseResultMap"> | 46 | <select id="selectById" parameterType="java.lang.Integer" resultMap="BaseResultMap"> |
src/main/resources/mapping/DimensionalMapper.xml
@@ -14,13 +14,15 @@ | @@ -14,13 +14,15 @@ | ||
14 | </insert> | 14 | </insert> |
15 | 15 | ||
16 | <select id="select" parameterType="com.jevon.model.Dimensional" resultMap="BaseResultMap"> | 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 | </select> | 26 | </select> |
25 | 27 | ||
26 | <select id="selectByAnalyse" parameterType="com.jevon.model.Dimensional" resultMap="BaseResultMap"> | 28 | <select id="selectByAnalyse" parameterType="com.jevon.model.Dimensional" resultMap="BaseResultMap"> |
@@ -0,0 +1,33 @@ | @@ -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 | \ No newline at end of file | 34 | \ No newline at end of file |
src/main/resources/mapping/StudentDetailMapper.xml
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > | 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.StudentDetailMapper" > | 3 | <mapper namespace="com.jevon.mapper.StudentDetailMapper" > |
4 | <resultMap id="BaseResultMap" type="com.jevon.model.StudentDetail" > | 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 | <result column="open_id" property="analyseId" jdbcType="INTEGER" /> | 6 | <result column="open_id" property="analyseId" jdbcType="INTEGER" /> |
7 | <result column="school_name" property="schoolName" jdbcType="VARCHAR" /> | 7 | <result column="school_name" property="schoolName" jdbcType="VARCHAR" /> |
8 | <result column="class_name" property="className" jdbcType="VARCHAR" /> | 8 | <result column="class_name" property="className" jdbcType="VARCHAR" /> |
@@ -25,33 +25,54 @@ | @@ -25,33 +25,54 @@ | ||
25 | </insert> | 25 | </insert> |
26 | 26 | ||
27 | <select id="selectSumScore" parameterType="com.jevon.model.StudentDetail" resultType="java.lang.Double"> | 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 | </select> | 46 | </select> |
39 | 47 | ||
40 | <select id="selectTrueByExamNumber" parameterType="com.jevon.model.StudentDetail" resultType="java.lang.Integer"> | 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 | </select> | 76 | </select> |
56 | 77 | ||
57 | </mapper> | 78 | </mapper> |
58 | \ No newline at end of file | 79 | \ No newline at end of file |
src/main/resources/mapping/StudentMapper.xml
@@ -24,89 +24,152 @@ | @@ -24,89 +24,152 @@ | ||
24 | </insert> | 24 | </insert> |
25 | 25 | ||
26 | <select id="selectByStudent" parameterType="com.jevon.model.Student" resultMap="BaseResultMap"> | 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 | <if test="analyseId != 0"> | 29 | <if test="analyseId != 0"> |
43 | - and analyse_id = #{analyseId} | 30 | + and analyse_id = #{analyseId} |
44 | </if> | 31 | </if> |
45 | <if test="schoolName != null"> | 32 | <if test="schoolName != null"> |
46 | - and school_name = #{schoolName} | 33 | + and school_name = #{schoolName} |
47 | </if> | 34 | </if> |
48 | <if test="className != null"> | 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 | </if> | 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 | </select> | 73 | </select> |
53 | 74 | ||
54 | <select id="selectClassNameBySchool" parameterType="com.jevon.model.Student" resultType="java.lang.String"> | 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 | and school_name = #{schoolName} | 77 | and school_name = #{schoolName} |
58 | </select> | 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 | <select id="selectMaxScore" parameterType="com.jevon.model.Student" resultType="java.lang.Double"> | 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 | </select> | 100 | </select> |
69 | 101 | ||
70 | <select id="selectMinScore" parameterType="com.jevon.model.Student" resultType="java.lang.Double"> | 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 | </select> | 118 | </select> |
79 | 119 | ||
80 | <select id="selectAvgScore" parameterType="com.jevon.model.Student" resultType="java.lang.Double"> | 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 | </select> | 136 | </select> |
89 | 137 | ||
90 | <select id="selectModeNumber" parameterType="com.jevon.model.Student" resultType="java.lang.Double"> | 138 | <select id="selectModeNumber" parameterType="com.jevon.model.Student" resultType="java.lang.Double"> |
91 | SELECT score FROM sz_learn_student | 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 | GROUP BY score | 154 | GROUP BY score |
100 | HAVING COUNT ( * ) >= ( | 155 | HAVING COUNT ( * ) >= ( |
101 | SELECT MAX( cnt ) FROM | 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 | GROUP BY score ) tmp | 173 | GROUP BY score ) tmp |
111 | ) | 174 | ) |
112 | </select> | 175 | </select> |
@@ -116,19 +179,32 @@ | @@ -116,19 +179,32 @@ | ||
116 | avg(DISTINCT score) | 179 | avg(DISTINCT score) |
117 | FROM ( | 180 | FROM ( |
118 | select T1.score from sz_learn_student T1 , sz_learn_student T2 | 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 | GROUP BY | 208 | GROUP BY |
133 | T1.score | 209 | T1.score |
134 | HAVING | 210 | HAVING |
@@ -137,12 +213,20 @@ | @@ -137,12 +213,20 @@ | ||
137 | </select> | 213 | </select> |
138 | 214 | ||
139 | <select id="selectStdev" parameterType="com.jevon.model.Student" resultType="java.lang.Double"> | 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 | </select> | 231 | </select> |
148 | </mapper> | 232 | </mapper> |
149 | \ No newline at end of file | 233 | \ No newline at end of file |