Commit f7e4dd612576665d346c5aacaf74b3a4051ceb21
1 parent
0f85fed0
根据客户UI的需求进行修改
Showing
14 changed files
with
231 additions
and
35 deletions
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
... | ... | @@ -67,7 +67,7 @@ |
67 | 67 | <p>测验分析</p> |
68 | 68 | <ul class="menu_2"> |
69 | 69 | <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs"> |
70 | - <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>${var.CLASS_NAME}${var.CNAME} | |
70 | + <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p title="${var.CLASS_NAME}${var.CNAME}">${var.CLASS_NAME}${var.CNAME} | |
71 | 71 | 成绩</p></li> |
72 | 72 | </c:forEach> |
73 | 73 | </ul> |
... | ... | @@ -89,8 +89,7 @@ |
89 | 89 | <p>测验分析</p> |
90 | 90 | <ul class="menu_2"> |
91 | 91 | <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs"> |
92 | - <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>${var.CLASS_NAME}${var.CNAME} | |
93 | - 成绩</p></li> | |
92 | + <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p title="${var.CLASS_NAME}${var.CNAME}成绩">${var.CLASS_NAME}${var.CNAME} 成绩</p></li> | |
94 | 93 | </c:forEach> |
95 | 94 | </ul> |
96 | 95 | </li> | ... | ... |
resources/mybatis1/sunvote/HomeworkMapper.xml
... | ... | @@ -27,6 +27,7 @@ |
27 | 27 | GET_SCORE, |
28 | 28 | GET_SCORE_PERSENT, |
29 | 29 | GET_MAX_SCORE, |
30 | + GET_MIN_SCORE, | |
30 | 31 | QUESTION_COUNT, |
31 | 32 | ANSWER_PERSENT, |
32 | 33 | HOMEWORK_ID |
... | ... | @@ -52,6 +53,7 @@ |
52 | 53 | #{GET_SCORE}, |
53 | 54 | #{GET_SCORE_PERSENT}, |
54 | 55 | #{GET_MAX_SCORE}, |
56 | + #{GET_MIN_SCORE}, | |
55 | 57 | #{QUESTION_COUNT}, |
56 | 58 | #{ANSWER_PERSENT}, |
57 | 59 | #{HOMEWORK_ID} |
... | ... | @@ -117,6 +119,8 @@ |
117 | 119 | GET_SCORE_PERSENT = #{GET_SCORE_PERSENT}, |
118 | 120 | </if><if test="GET_MAX_SCORE != null and GET_MAX_SCORE != ''"> |
119 | 121 | GET_MAX_SCORE = #{GET_MAX_SCORE}, |
122 | + </if><if test="GET_MIN_SCORE != null and GET_MIN_SCORE != ''"> | |
123 | + GET_MIN_SCORE = #{GET_MIN_SCORE}, | |
120 | 124 | </if><if test="QUESTION_COUNT != null and QUESTION_COUNT != ''"> |
121 | 125 | QUESTION_COUNT = #{QUESTION_COUNT}, |
122 | 126 | </if><if test="ANSWER_PERSENT != null and ANSWER_PERSENT != ''"> | ... | ... |
resources/mybatis1/sunvote/HomeworkReportMapper.xml
... | ... | @@ -113,6 +113,15 @@ |
113 | 113 | HOMEWORK_ID = #{HOMEWORK_ID} |
114 | 114 | </select> |
115 | 115 | |
116 | + <select id="findNoAnswerByHomeworkID" parameterType="pd" resultType="pd"> | |
117 | + select | |
118 | + <include refid="Field"></include> | |
119 | + from | |
120 | + <include refid="tableName"></include> | |
121 | + where | |
122 | + HOMEWORK_ID = #{HOMEWORK_ID} and (answer is null or GET_SCORE = '0') | |
123 | + </select> | |
124 | + | |
116 | 125 | <!-- 列表 --> |
117 | 126 | <select id="datalistPage" parameterType="page" resultType="pd"> |
118 | 127 | select | ... | ... |
resources/mybatis1/sunvote/InstantQuestionDataSource1Mapper.xml
... | ... | @@ -19,7 +19,7 @@ |
19 | 19 | GRADE_ID, |
20 | 20 | SCHOOL_ID, |
21 | 21 | USER_ID, |
22 | - 创建时间, | |
22 | + CREATE_DATE, | |
23 | 23 | CLASS_ID, |
24 | 24 | INSTANTQUESTIONDATASOURCE1_ID |
25 | 25 | </sql> |
... | ... | @@ -36,7 +36,7 @@ |
36 | 36 | #{GRADE_ID}, |
37 | 37 | #{SCHOOL_ID}, |
38 | 38 | #{USER_ID}, |
39 | - #{创建时间}, | |
39 | + #{CREATE_DATE}, | |
40 | 40 | #{CLASS_ID}, |
41 | 41 | #{INSTANTQUESTIONDATASOURCE1_ID} |
42 | 42 | </sql> |
... | ... | @@ -75,7 +75,7 @@ |
75 | 75 | GRADE_ID = #{GRADE_ID}, |
76 | 76 | SCHOOL_ID = #{SCHOOL_ID}, |
77 | 77 | USER_ID = #{USER_ID}, |
78 | - 创建时间 = #{创建时间}, | |
78 | + 创建时间 = #{CREATE_DATE}, | |
79 | 79 | CLASS_ID = #{CLASS_ID}, |
80 | 80 | INSTANTQUESTIONDATASOURCE1_ID = INSTANTQUESTIONDATASOURCE1_ID |
81 | 81 | where | ... | ... |
src/com/fh/bean/ResultHomework.java
... | ... | @@ -13,6 +13,7 @@ public class ResultHomework { |
13 | 13 | private String COMPLETE_DESC; |
14 | 14 | private String GET_MAX_SCORE; |
15 | 15 | private String ANSWER_PERSENT; |
16 | + private String GET_MIN_SCORE; | |
16 | 17 | private List<ResultStudent> STUDENTS; |
17 | 18 | |
18 | 19 | public void setHOMEWORK_ID(String HOMEWORK_ID) { |
... | ... | @@ -71,7 +72,13 @@ public class ResultHomework { |
71 | 72 | return STUDENTS; |
72 | 73 | } |
73 | 74 | |
75 | + public String getGET_MIN_SCORE() { | |
76 | + return GET_MIN_SCORE; | |
77 | + } | |
74 | 78 | |
79 | + public void setGET_MIN_SCORE(String gET_MIN_SCORE) { | |
80 | + GET_MIN_SCORE = gET_MIN_SCORE; | |
81 | + } | |
75 | 82 | |
76 | 83 | public String getANSWER_PERSENT() { |
77 | 84 | return ANSWER_PERSENT; | ... | ... |
src/com/fh/controller/api/V1.java
... | ... | @@ -2908,6 +2908,7 @@ public class V1 extends BaseController { |
2908 | 2908 | homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT()); |
2909 | 2909 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); |
2910 | 2910 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); |
2911 | + homePd.put("GET_MIN_SCORE", resultHomework.getGET_MIN_SCORE()); | |
2911 | 2912 | homePd.put("ANSWER_PERSENT", resultHomework.getANSWER_PERSENT()); |
2912 | 2913 | homePd.put("COMPLETE_COUNT", "1"); |
2913 | 2914 | homeworkService.edit(homePd); | ... | ... |
src/com/fh/controller/sunvote/homework/HomeworkController.java
... | ... | @@ -16,6 +16,7 @@ import javax.annotation.Resource; |
16 | 16 | |
17 | 17 | import org.springframework.beans.propertyeditors.CustomDateEditor; |
18 | 18 | import org.springframework.stereotype.Controller; |
19 | +import org.springframework.util.StringUtils; | |
19 | 20 | import org.springframework.web.bind.WebDataBinder; |
20 | 21 | import org.springframework.web.bind.annotation.InitBinder; |
21 | 22 | import org.springframework.web.bind.annotation.RequestMapping; |
... | ... | @@ -39,6 +40,7 @@ import com.fh.util.AppUtil; |
39 | 40 | import com.fh.util.Jurisdiction; |
40 | 41 | import com.fh.util.ObjectExcelView; |
41 | 42 | import com.fh.util.PageData; |
43 | +import com.fh.util.StringUtil; | |
42 | 44 | import com.google.gson.Gson; |
43 | 45 | |
44 | 46 | /** |
... | ... | @@ -290,6 +292,173 @@ public class HomeworkController extends BaseController { |
290 | 292 | |
291 | 293 | |
292 | 294 | /** |
295 | + * 传入homework_id | |
296 | + * 查询该场课后练的整体情况,最高分,最低分,平均分,总分,总题数,未答人数等 | |
297 | + * 未答人数列表 | |
298 | + * @return | |
299 | + * @throws Exception | |
300 | + */ | |
301 | + @RequestMapping(value = "/report2") | |
302 | + public ModelAndView report2() throws Exception { | |
303 | + PageData pageData = this.getPageData(); | |
304 | + ModelAndView modelAndView = getModelAndView(); | |
305 | + | |
306 | + String homeworkId = pageData.getString("HOMEWORK_ID"); | |
307 | + if(!StringUtils.isEmpty(homeworkId.trim())){ | |
308 | + pageData = homeworkService.findById(pageData); | |
309 | + List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData); | |
310 | + pageData.put("NO_COUNT", data.size()); | |
311 | + modelAndView.addObject("pageData", pageData); // 报表统计情况 | |
312 | + modelAndView.addObject("data", data);// 未答学生列表 | |
313 | + | |
314 | + } | |
315 | + if(isChineseLanguageClient()){ | |
316 | + modelAndView.setViewName("sunvote/homework/??????"); | |
317 | + }else{ | |
318 | + modelAndView.setViewName("sunvote/homework/??????"); | |
319 | + } | |
320 | + | |
321 | + return modelAndView; | |
322 | + } | |
323 | + | |
324 | + /** | |
325 | + * 传入homework_id | |
326 | + * index 第几题 | |
327 | + * @return | |
328 | + * @throws Exception | |
329 | + */ | |
330 | + @RequestMapping(value = "/homeworkindexview") | |
331 | + public ModelAndView homeworkindexview() throws Exception { | |
332 | + PageData pageData = this.getPageData(); | |
333 | + ModelAndView modelAndView = getModelAndView(); | |
334 | + | |
335 | + String homeworkId = pageData.getString("HOMEWORK_ID"); | |
336 | + String index = pageData.getString("INDEX"); | |
337 | + int indexint = Integer.parseInt(index); | |
338 | + List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData); | |
339 | + List<PageData> result = new ArrayList(); | |
340 | + PageData aresult = new PageData(); | |
341 | + aresult.put("ANSWER", "A"); | |
342 | + PageData bresult = new PageData(); | |
343 | + bresult.put("ANSWER", "B"); | |
344 | + PageData cresult = new PageData(); | |
345 | + cresult.put("ANSWER", "C"); | |
346 | + PageData dresult = new PageData(); | |
347 | + dresult.put("ANSWER", "D"); | |
348 | + PageData eresult = new PageData(); | |
349 | + eresult.put("ANSWER", ""); | |
350 | + result.add(aresult); | |
351 | + result.add(bresult); | |
352 | + result.add(cresult); | |
353 | + result.add(dresult); | |
354 | + result.add(eresult); | |
355 | + for(PageData pd : data){ | |
356 | + String answer = pd.getString("ANSWER"); | |
357 | + if(!StringUtils.isEmpty(answer)){ | |
358 | + String[] answers = answer.split(";"); | |
359 | + if(answers.length >= indexint -1){ | |
360 | + String ans = answers[indexint - 1]; | |
361 | + String[] anss = ans.split(":"); | |
362 | + if(anss != null && anss.length == 2){ | |
363 | + PageData tresult = null; | |
364 | + for(PageData ptd : result){ | |
365 | + if(anss[0].toUpperCase().equals(anss[0].toUpperCase())){ | |
366 | + tresult = ptd; | |
367 | + } | |
368 | + } | |
369 | + if(tresult == null){ | |
370 | + tresult = new PageData(); | |
371 | + result.add(tresult); | |
372 | + } | |
373 | + List<String> list = (List)tresult.get("STUDENTS"); | |
374 | + if(list == null){ | |
375 | + list = new ArrayList(); | |
376 | + } | |
377 | + list.add(pd.getString("STUDENT_NAME")); | |
378 | + tresult.put("ANSWER", anss[0].toUpperCase()); | |
379 | + tresult.put("STUDENTS", list); | |
380 | + tresult.put("RIGHT", !"0".equals(anss[1])); | |
381 | + } | |
382 | + } | |
383 | + } | |
384 | + } | |
385 | + | |
386 | + modelAndView.addObject("datas", new Gson().toJson(result)); | |
387 | +// modelAndView.addObject("datas",result); | |
388 | + | |
389 | + modelAndView.setViewName(""); | |
390 | + return modelAndView; | |
391 | + } | |
392 | + | |
393 | + | |
394 | + /** | |
395 | + * 传入homework_id | |
396 | + * index 第几题 | |
397 | + * @return | |
398 | + * @throws Exception | |
399 | + */ | |
400 | + @RequestMapping(value = "/homeworkindex") | |
401 | + @ResponseBody | |
402 | + public Object homeworkindex() throws Exception { | |
403 | + PageData pageData = this.getPageData(); | |
404 | + | |
405 | + String homeworkId = pageData.getString("HOMEWORK_ID"); | |
406 | + String index = pageData.getString("INDEX"); | |
407 | + int indexint = Integer.parseInt(index); | |
408 | + List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData); | |
409 | + List<PageData> result = new ArrayList(); | |
410 | + PageData aresult = new PageData(); | |
411 | + aresult.put("ANSWER", "A"); | |
412 | + PageData bresult = new PageData(); | |
413 | + bresult.put("ANSWER", "B"); | |
414 | + PageData cresult = new PageData(); | |
415 | + cresult.put("ANSWER", "C"); | |
416 | + PageData dresult = new PageData(); | |
417 | + dresult.put("ANSWER", "D"); | |
418 | + PageData eresult = new PageData(); | |
419 | + eresult.put("ANSWER", ""); | |
420 | + result.add(aresult); | |
421 | + result.add(bresult); | |
422 | + result.add(cresult); | |
423 | + result.add(dresult); | |
424 | + result.add(eresult); | |
425 | + for(PageData pd : data){ | |
426 | + String answer = pd.getString("ANSWER"); | |
427 | + if(!StringUtils.isEmpty(answer)){ | |
428 | + String[] answers = answer.split(";"); | |
429 | + if(answers.length >= indexint -1){ | |
430 | + String ans = answers[indexint - 1]; | |
431 | + String[] anss = ans.split(":"); | |
432 | + if(anss != null && anss.length == 2){ | |
433 | + PageData tresult = null; | |
434 | + for(PageData ptd : result){ | |
435 | + if(anss[0].toUpperCase().equals(anss[0].toUpperCase())){ | |
436 | + tresult = ptd; | |
437 | + } | |
438 | + } | |
439 | + if(tresult == null){ | |
440 | + tresult = new PageData(); | |
441 | + result.add(tresult); | |
442 | + } | |
443 | + List<String> list = (List)tresult.get("STUDENTS"); | |
444 | + if(list == null){ | |
445 | + list = new ArrayList(); | |
446 | + } | |
447 | + list.add(pd.getString("STUDENT_NAME")); | |
448 | + tresult.put("ANSWER", anss[0].toUpperCase()); | |
449 | + tresult.put("STUDENTS", list); | |
450 | + tresult.put("RIGHT", !"0".equals(anss[1])); | |
451 | + } | |
452 | + } | |
453 | + } | |
454 | + } | |
455 | + return new Gson().toJson(result); | |
456 | + | |
457 | + } | |
458 | + | |
459 | + | |
460 | + | |
461 | + /** | |
293 | 462 | * 去修改页面 |
294 | 463 | * |
295 | 464 | * @param |
... | ... | @@ -953,4 +1122,6 @@ public class HomeworkController extends BaseController { |
953 | 1122 | } |
954 | 1123 | return responseGson.toJson(); |
955 | 1124 | } |
1125 | + | |
1126 | + | |
956 | 1127 | } | ... | ... |
src/com/fh/controller/sunvote/instantpaper1/InstantPaper1Controller.java
... | ... | @@ -45,7 +45,6 @@ public class InstantPaper1Controller extends BaseController { |
45 | 45 | @RequestMapping(value="/save") |
46 | 46 | public ModelAndView save() throws Exception{ |
47 | 47 | logBefore(logger, Jurisdiction.getUsername()+"新增InstantPaper1"); |
48 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限 | |
49 | 48 | ModelAndView mv = this.getModelAndView(); |
50 | 49 | PageData pd = new PageData(); |
51 | 50 | pd = this.getPageData(); |
... | ... | @@ -64,7 +63,6 @@ public class InstantPaper1Controller extends BaseController { |
64 | 63 | @RequestMapping(value="/delete") |
65 | 64 | public void delete(PrintWriter out) throws Exception{ |
66 | 65 | logBefore(logger, Jurisdiction.getUsername()+"删除InstantPaper1"); |
67 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限 | |
68 | 66 | PageData pd = new PageData(); |
69 | 67 | pd = this.getPageData(); |
70 | 68 | instantpaper1Service.delete(pd); |
... | ... | @@ -79,7 +77,6 @@ public class InstantPaper1Controller extends BaseController { |
79 | 77 | @RequestMapping(value="/edit") |
80 | 78 | public ModelAndView edit() throws Exception{ |
81 | 79 | logBefore(logger, Jurisdiction.getUsername()+"修改InstantPaper1"); |
82 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限 | |
83 | 80 | ModelAndView mv = this.getModelAndView(); |
84 | 81 | PageData pd = new PageData(); |
85 | 82 | pd = this.getPageData(); |
... | ... | @@ -96,7 +93,6 @@ public class InstantPaper1Controller extends BaseController { |
96 | 93 | @RequestMapping(value="/list") |
97 | 94 | public ModelAndView list(Page page) throws Exception{ |
98 | 95 | logBefore(logger, Jurisdiction.getUsername()+"列表InstantPaper1"); |
99 | - //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码) | |
100 | 96 | ModelAndView mv = this.getModelAndView(); |
101 | 97 | PageData pd = new PageData(); |
102 | 98 | pd = this.getPageData(); |
... | ... | @@ -152,7 +148,6 @@ public class InstantPaper1Controller extends BaseController { |
152 | 148 | @ResponseBody |
153 | 149 | public Object deleteAll() throws Exception{ |
154 | 150 | logBefore(logger, Jurisdiction.getUsername()+"批量删除InstantPaper1"); |
155 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限 | |
156 | 151 | PageData pd = new PageData(); |
157 | 152 | Map<String,Object> map = new HashMap<String,Object>(); |
158 | 153 | pd = this.getPageData(); |
... | ... | @@ -177,7 +172,6 @@ public class InstantPaper1Controller extends BaseController { |
177 | 172 | @RequestMapping(value="/excel") |
178 | 173 | public ModelAndView exportExcel() throws Exception{ |
179 | 174 | logBefore(logger, Jurisdiction.getUsername()+"导出InstantPaper1到excel"); |
180 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} | |
181 | 175 | ModelAndView mv = new ModelAndView(); |
182 | 176 | PageData pd = new PageData(); |
183 | 177 | pd = this.getPageData(); | ... | ... |
src/com/fh/controller/sunvote/instantpaper1content/InstantPaper1ContentController.java
... | ... | @@ -45,7 +45,6 @@ public class InstantPaper1ContentController extends BaseController { |
45 | 45 | @RequestMapping(value="/save") |
46 | 46 | public ModelAndView save() throws Exception{ |
47 | 47 | logBefore(logger, Jurisdiction.getUsername()+"新增InstantPaper1Content"); |
48 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限 | |
49 | 48 | ModelAndView mv = this.getModelAndView(); |
50 | 49 | PageData pd = new PageData(); |
51 | 50 | pd = this.getPageData(); |
... | ... | @@ -63,7 +62,6 @@ public class InstantPaper1ContentController extends BaseController { |
63 | 62 | @RequestMapping(value="/delete") |
64 | 63 | public void delete(PrintWriter out) throws Exception{ |
65 | 64 | logBefore(logger, Jurisdiction.getUsername()+"删除InstantPaper1Content"); |
66 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限 | |
67 | 65 | PageData pd = new PageData(); |
68 | 66 | pd = this.getPageData(); |
69 | 67 | instantpaper1contentService.delete(pd); |
... | ... | @@ -78,7 +76,6 @@ public class InstantPaper1ContentController extends BaseController { |
78 | 76 | @RequestMapping(value="/edit") |
79 | 77 | public ModelAndView edit() throws Exception{ |
80 | 78 | logBefore(logger, Jurisdiction.getUsername()+"修改InstantPaper1Content"); |
81 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限 | |
82 | 79 | ModelAndView mv = this.getModelAndView(); |
83 | 80 | PageData pd = new PageData(); |
84 | 81 | pd = this.getPageData(); |
... | ... | @@ -95,7 +92,6 @@ public class InstantPaper1ContentController extends BaseController { |
95 | 92 | @RequestMapping(value="/list") |
96 | 93 | public ModelAndView list(Page page) throws Exception{ |
97 | 94 | logBefore(logger, Jurisdiction.getUsername()+"列表InstantPaper1Content"); |
98 | - //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码) | |
99 | 95 | ModelAndView mv = this.getModelAndView(); |
100 | 96 | PageData pd = new PageData(); |
101 | 97 | pd = this.getPageData(); |
... | ... | @@ -151,7 +147,6 @@ public class InstantPaper1ContentController extends BaseController { |
151 | 147 | @ResponseBody |
152 | 148 | public Object deleteAll() throws Exception{ |
153 | 149 | logBefore(logger, Jurisdiction.getUsername()+"批量删除InstantPaper1Content"); |
154 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限 | |
155 | 150 | PageData pd = new PageData(); |
156 | 151 | Map<String,Object> map = new HashMap<String,Object>(); |
157 | 152 | pd = this.getPageData(); |
... | ... | @@ -176,7 +171,6 @@ public class InstantPaper1ContentController extends BaseController { |
176 | 171 | @RequestMapping(value="/excel") |
177 | 172 | public ModelAndView exportExcel() throws Exception{ |
178 | 173 | logBefore(logger, Jurisdiction.getUsername()+"导出InstantPaper1Content到excel"); |
179 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} | |
180 | 174 | ModelAndView mv = new ModelAndView(); |
181 | 175 | PageData pd = new PageData(); |
182 | 176 | pd = this.getPageData(); | ... | ... |
src/com/fh/controller/sunvote/instantquestiondatasource1/InstantQuestionDataSource1Controller.java
... | ... | @@ -8,7 +8,9 @@ import java.util.Date; |
8 | 8 | import java.util.HashMap; |
9 | 9 | import java.util.List; |
10 | 10 | import java.util.Map; |
11 | + | |
11 | 12 | import javax.annotation.Resource; |
13 | + | |
12 | 14 | import org.springframework.beans.propertyeditors.CustomDateEditor; |
13 | 15 | import org.springframework.stereotype.Controller; |
14 | 16 | import org.springframework.web.bind.WebDataBinder; |
... | ... | @@ -16,14 +18,14 @@ import org.springframework.web.bind.annotation.InitBinder; |
16 | 18 | import org.springframework.web.bind.annotation.RequestMapping; |
17 | 19 | import org.springframework.web.bind.annotation.ResponseBody; |
18 | 20 | import org.springframework.web.servlet.ModelAndView; |
21 | + | |
19 | 22 | import com.fh.controller.base.BaseController; |
20 | 23 | import com.fh.entity.Page; |
24 | +import com.fh.service.sunvote.instantquestiondatasource1.InstantQuestionDataSource1Manager; | |
21 | 25 | import com.fh.util.AppUtil; |
26 | +import com.fh.util.Jurisdiction; | |
22 | 27 | import com.fh.util.ObjectExcelView; |
23 | 28 | import com.fh.util.PageData; |
24 | -import com.fh.util.Jurisdiction; | |
25 | -import com.fh.util.Tools; | |
26 | -import com.fh.service.sunvote.instantquestiondatasource1.InstantQuestionDataSource1Manager; | |
27 | 29 | |
28 | 30 | /** |
29 | 31 | * 说明:即时测题库1 |
... | ... | @@ -45,7 +47,6 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
45 | 47 | @RequestMapping(value="/save") |
46 | 48 | public ModelAndView save() throws Exception{ |
47 | 49 | logBefore(logger, Jurisdiction.getUsername()+"新增InstantQuestionDataSource1"); |
48 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限 | |
49 | 50 | ModelAndView mv = this.getModelAndView(); |
50 | 51 | PageData pd = new PageData(); |
51 | 52 | pd = this.getPageData(); |
... | ... | @@ -63,7 +64,6 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
63 | 64 | @RequestMapping(value="/delete") |
64 | 65 | public void delete(PrintWriter out) throws Exception{ |
65 | 66 | logBefore(logger, Jurisdiction.getUsername()+"删除InstantQuestionDataSource1"); |
66 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限 | |
67 | 67 | PageData pd = new PageData(); |
68 | 68 | pd = this.getPageData(); |
69 | 69 | instantquestiondatasource1Service.delete(pd); |
... | ... | @@ -78,7 +78,6 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
78 | 78 | @RequestMapping(value="/edit") |
79 | 79 | public ModelAndView edit() throws Exception{ |
80 | 80 | logBefore(logger, Jurisdiction.getUsername()+"修改InstantQuestionDataSource1"); |
81 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限 | |
82 | 81 | ModelAndView mv = this.getModelAndView(); |
83 | 82 | PageData pd = new PageData(); |
84 | 83 | pd = this.getPageData(); |
... | ... | @@ -95,7 +94,6 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
95 | 94 | @RequestMapping(value="/list") |
96 | 95 | public ModelAndView list(Page page) throws Exception{ |
97 | 96 | logBefore(logger, Jurisdiction.getUsername()+"列表InstantQuestionDataSource1"); |
98 | - //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码) | |
99 | 97 | ModelAndView mv = this.getModelAndView(); |
100 | 98 | PageData pd = new PageData(); |
101 | 99 | pd = this.getPageData(); |
... | ... | @@ -151,7 +149,6 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
151 | 149 | @ResponseBody |
152 | 150 | public Object deleteAll() throws Exception{ |
153 | 151 | logBefore(logger, Jurisdiction.getUsername()+"批量删除InstantQuestionDataSource1"); |
154 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限 | |
155 | 152 | PageData pd = new PageData(); |
156 | 153 | Map<String,Object> map = new HashMap<String,Object>(); |
157 | 154 | pd = this.getPageData(); |
... | ... | @@ -176,7 +173,6 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
176 | 173 | @RequestMapping(value="/excel") |
177 | 174 | public ModelAndView exportExcel() throws Exception{ |
178 | 175 | logBefore(logger, Jurisdiction.getUsername()+"导出InstantQuestionDataSource1到excel"); |
179 | - if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} | |
180 | 176 | ModelAndView mv = new ModelAndView(); |
181 | 177 | PageData pd = new PageData(); |
182 | 178 | pd = this.getPageData(); |
... | ... | @@ -192,7 +188,7 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
192 | 188 | titles.add("年级"); //8 |
193 | 189 | titles.add("学校"); //9 |
194 | 190 | titles.add("用户ID"); //10 |
195 | - titles.add("create_time"); //11 | |
191 | + titles.add("创建时间"); //11 | |
196 | 192 | titles.add("班级"); //12 |
197 | 193 | dataMap.put("titles", titles); |
198 | 194 | List<PageData> varOList = instantquestiondatasource1Service.listAll(pd); |
... | ... | @@ -209,7 +205,7 @@ public class InstantQuestionDataSource1Controller extends BaseController { |
209 | 205 | vpd.put("var8", varOList.get(i).getString("GRADE_ID")); //8 |
210 | 206 | vpd.put("var9", varOList.get(i).getString("SCHOOL_ID")); //9 |
211 | 207 | vpd.put("var10", varOList.get(i).getString("USER_ID")); //10 |
212 | - vpd.put("var11", varOList.get(i).getString("创建时间")); //11 | |
208 | + vpd.put("var11", varOList.get(i).getString("CREATE_DATE")); //11 | |
213 | 209 | vpd.put("var12", varOList.get(i).getString("CLASS_ID")); //12 |
214 | 210 | varList.add(vpd); |
215 | 211 | } | ... | ... |
src/com/fh/controller/system/login/LoginController.java
... | ... | @@ -257,6 +257,15 @@ public class LoginController extends BaseController { |
257 | 257 | session.setAttribute(USERNAME + Const.ROLE_ID, |
258 | 258 | "teacher"); |
259 | 259 | session.setAttribute(Const.SESSION_USERNAME, USERNAME); // 放入用户名到session |
260 | + session.setAttribute(getUsername() | |
261 | + + Const.SCHOOL_ID, teacherInfo.get("SCHOOL_ID")); | |
262 | + session.setAttribute(getUsername() | |
263 | + + Const.SCHOOL_NAME, teacherInfo.get("SNAME")); | |
264 | + session.setAttribute(getUsername() | |
265 | + + Const.GRADE_ID, teacherInfo.get("GRADE_ID")); | |
266 | + session.setAttribute(getUsername() | |
267 | + + Const.SUBJECT_ID, teacherInfo.get("SUBJECT_ID")); | |
268 | + | |
260 | 269 | if(isChineseLanguageClient()){ |
261 | 270 | mv.setViewName("sunvote/teacher/teacher_main"); |
262 | 271 | }else{ | ... | ... |
src/com/fh/service/sunvote/homework/HomeworkReportManager.java
... | ... | @@ -57,6 +57,13 @@ public interface HomeworkReportManager{ |
57 | 57 | * @throws Exception |
58 | 58 | */ |
59 | 59 | public List<PageData> findByHomeworkID(PageData pd)throws Exception; |
60 | + /** | |
61 | + * | |
62 | + * @param pd | |
63 | + * @return | |
64 | + * @throws Exception | |
65 | + */ | |
66 | + public List<PageData> findNoAnswerByHomeworkID(PageData pd)throws Exception; | |
60 | 67 | |
61 | 68 | /**列表(全部) |
62 | 69 | * @param pd | ... | ... |
src/com/fh/service/sunvote/homework/impl/HomeworkReportService.java
... | ... | @@ -82,6 +82,11 @@ public class HomeworkReportService implements HomeworkReportManager{ |
82 | 82 | return (List<PageData>)dao.findForList("HomeworkReportMapper.findByHomeworkID", pd); |
83 | 83 | } |
84 | 84 | |
85 | + @SuppressWarnings("unchecked") | |
86 | + public List<PageData> findNoAnswerByHomeworkID(PageData pd)throws Exception{ | |
87 | + return (List<PageData>)dao.findForList("HomeworkReportMapper.findNoAnswerByHomeworkID", pd); | |
88 | + } | |
89 | + | |
85 | 90 | /**通过id获取数据 |
86 | 91 | * @param pd |
87 | 92 | * @throws Exception | ... | ... |
src/com/fh/util/Watermark.java
... | ... | @@ -10,8 +10,8 @@ import java.io.FileOutputStream; |
10 | 10 | |
11 | 11 | import javax.imageio.ImageIO; |
12 | 12 | |
13 | -import com.sun.image.codec.jpeg.JPEGCodec; | |
14 | -import com.sun.image.codec.jpeg.JPEGImageEncoder; | |
13 | +//import com.sun.image.codec.jpeg.JPEGCodec; | |
14 | +//import com.sun.image.codec.jpeg.JPEGImageEncoder; | |
15 | 15 | |
16 | 16 | public class Watermark { |
17 | 17 | |
... | ... | @@ -89,8 +89,8 @@ public class Watermark { |
89 | 89 | //水印文件结束 |
90 | 90 | g.dispose(); |
91 | 91 | FileOutputStream out = new FileOutputStream(targetImg); |
92 | - JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); | |
93 | - encoder.encode(image); | |
92 | +// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); | |
93 | +// encoder.encode(image); | |
94 | 94 | out.close(); |
95 | 95 | } catch (Exception e) { |
96 | 96 | e.printStackTrace(); |
... | ... | @@ -133,8 +133,8 @@ public class Watermark { |
133 | 133 | g.drawString(pressText, x, y); |
134 | 134 | g.dispose(); |
135 | 135 | FileOutputStream out = new FileOutputStream(targetImg); |
136 | - JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); | |
137 | - encoder.encode(image); | |
136 | +// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); | |
137 | +// encoder.encode(image); | |
138 | 138 | out.close(); |
139 | 139 | } catch (Exception e) { |
140 | 140 | System.out.println(e); | ... | ... |