Commit e9e8146364ce6eb3211f24a71bf1938b8debe0e0
1 parent
fa9c9dad
1.添加金太阳id(id=7)识别
Showing
5 changed files
with
217 additions
and
9 deletions
WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
| ... | ... | @@ -50,8 +50,8 @@ |
| 50 | 50 | </div> |
| 51 | 51 | <div class="name"> |
| 52 | 52 | <p>欢迎!</p> |
| 53 | - <p id="school" title="${SNAME }">${SNAME }</p> | |
| 54 | - <p id="name" title="${SNAME } 管理员">${SNAME }管理员</p> | |
| 53 | + <p id="school" title="${adminInfos.SNAME }">${adminInfos.SNAME }</p> | |
| 54 | + <p id="name" title="${adminInfos.SNAME } 管理员">${adminInfos.SNAME }管理员</p> | |
| 55 | 55 | </br> |
| 56 | 56 | </br> |
| 57 | 57 | </div> |
| ... | ... | @@ -161,7 +161,7 @@ |
| 161 | 161 | <p> |
| 162 | 162 | 课后练<span class="right jiao"></span> |
| 163 | 163 | </p> |
| 164 | - | |
| 164 | + | |
| 165 | 165 | <ul class="menu_1"> |
| 166 | 166 | <li> |
| 167 | 167 | <p onclick="event.stopPropagation();monitor('${SCHOOL_ID}')">班长管理</p> |
| ... | ... | @@ -169,10 +169,15 @@ |
| 169 | 169 | <li> |
| 170 | 170 | <p id="homework_paper">作业管理</p> |
| 171 | 171 | </li> |
| 172 | + <c:if test="${adminInfos.ID != 7}"> | |
| 172 | 173 | <li> |
| 173 | 174 | <p id="homework_analysis">作业分析</p> |
| 174 | 175 | </li> |
| 176 | + </c:if> | |
| 177 | + | |
| 175 | 178 | </ul> |
| 179 | + | |
| 180 | + | |
| 176 | 181 | </div> |
| 177 | 182 | |
| 178 | 183 | <div class="analyse tab1"> |
| ... | ... | @@ -380,7 +385,29 @@ |
| 380 | 385 | window.top.loading.show(); |
| 381 | 386 | } |
| 382 | 387 | } |
| 383 | - | |
| 388 | + function homeWorkList(schoolId){ | |
| 389 | + //var path = "../school/goEdit2.do?ID=" + schoolId ; | |
| 390 | + | |
| 391 | + var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER.ID}' ; | |
| 392 | + | |
| 393 | + $("#mainFrame").attr('src',path); | |
| 394 | + window.top.loading.show(); | |
| 395 | + } | |
| 396 | + function homeWork(schoolId){ | |
| 397 | + //var path = "../school/goEdit2.do?ID=" + schoolId ; | |
| 398 | + | |
| 399 | + var path = '<%=basePath%>homework/goAdd2.do?teacher_id=${pd.TEACHER.ID}&ID=' + schoolId ; | |
| 400 | + | |
| 401 | + $("#mainFrame").attr('src',path); | |
| 402 | + window.top.loading.show(); | |
| 403 | + } | |
| 404 | + | |
| 405 | + function homeReport(){ | |
| 406 | + var path = '<%=basePath%>homework/report.do?'; | |
| 407 | + | |
| 408 | + $("#mainFrame").attr('src',path); | |
| 409 | + window.top.loading.show(); | |
| 410 | + } | |
| 384 | 411 | function chooseListClass(school_id,gradle_id){ |
| 385 | 412 | var path = "../sclass/listcs.do?school_id=" + school_id + "&grade_id=" + gradle_id ; |
| 386 | 413 | $("#mainFrame").attr('src',path); |
| ... | ... | @@ -442,6 +469,12 @@ |
| 442 | 469 | $("#mainFrame").attr('src', path); |
| 443 | 470 | window.top.loading.show(); |
| 444 | 471 | }); |
| 472 | + $("#homework_analysis2").click(function() { | |
| 473 | + var path = "../homework/report_goldsun.do?school_id=" + schoolId; | |
| 474 | + //$(".content_r").html('<iframe name="mainFrame" id="mainFrame" frameborder="0" style="width:100%;height:'+$(".content_l").height()+'px;" src=' + path + '></iframe>'); | |
| 475 | + $("#mainFrame").attr('src', path); | |
| 476 | + window.top.loading.show(); | |
| 477 | + }); | |
| 445 | 478 | |
| 446 | 479 | $("#new_paper").click(function() { |
| 447 | 480 | var path = "../paper/list5.do?school_id=" + schoolId; | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
| ... | ... | @@ -109,7 +109,12 @@ |
| 109 | 109 | <a onclick="del('${var.HOMEWORK_ID}');"><img src="static/images/remove.png" /></a> |
| 110 | 110 | </c:if> |
| 111 | 111 | <c:if test="${var.COMPLETE_COUNT == '1'}"> |
| 112 | + <c:if test="${pd.SCHOOLID ==7}"> | |
| 113 | + <a onclick="homeReport2('${var.HOMEWORK_ID}');" ><img src="static/images/view.png" /></a> | |
| 114 | + </c:if> | |
| 115 | + <c:if test="${pd.SCHOOLID !=7}"> | |
| 112 | 116 | <a onclick="homeReport('${var.HOMEWORK_ID}');" ><img src="static/images/view.png" /></a> |
| 117 | + </c:if> | |
| 113 | 118 | <a onclick="del('${var.HOMEWORK_ID}');" ><img src="static/images/remove.png" /></a> |
| 114 | 119 | </c:if> |
| 115 | 120 | |
| ... | ... | @@ -201,7 +206,12 @@ |
| 201 | 206 | window.top.loading.show(); |
| 202 | 207 | } |
| 203 | 208 | function homeReport(homework_id){ |
| 204 | - var path = '<%=basePath%>homework/report2.do?HOMEWORK_ID='+homework_id; | |
| 209 | + var path = '<%=basePath%>homework/report.do?HOMEWORK_ID='+homework_id; | |
| 210 | + parent.$("#mainFrame").attr('src',path); | |
| 211 | + window.top.loading.show(); | |
| 212 | + } | |
| 213 | + function homeReport2(homework_id){ | |
| 214 | + var path = '<%=basePath%>homework/report2_goldsun.do?HOMEWORK_ID='+homework_id; | |
| 205 | 215 | parent.$("#mainFrame").attr('src',path); |
| 206 | 216 | window.top.loading.show(); |
| 207 | 217 | } | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_list2.jsp
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
| ... | ... | @@ -105,14 +105,16 @@ |
| 105 | 105 | <p id="practice_manage" |
| 106 | 106 | onclick="event.stopPropagation();homeWorkList('${pd.TEACHER.SCHOOL_ID}')">练习列表</p> |
| 107 | 107 | </li> |
| 108 | - <!-- <li> | |
| 108 | + <c:if test="${pd.TEACHER.SCHOOL_ID !=7 }"> | |
| 109 | + <li> | |
| 109 | 110 | <p id="practice_do" |
| 110 | 111 | onclick="event.stopPropagation();homeWork('${pd.TEACHER.SCHOOL_ID}')">布置练习</p> |
| 111 | 112 | </li> |
| 112 | 113 | <li> |
| 113 | 114 | <p id="practice_report" |
| 114 | 115 | onclick="event.stopPropagation();homeReport()">练习报表</p> |
| 115 | - </li> --> | |
| 116 | + </li> | |
| 117 | + </c:if> | |
| 116 | 118 | </ul> |
| 117 | 119 | </div> |
| 118 | 120 | </div> |
| ... | ... | @@ -196,7 +198,7 @@ |
| 196 | 198 | function homeWorkList(schoolId){ |
| 197 | 199 | //var path = "../school/goEdit2.do?ID=" + schoolId ; |
| 198 | 200 | |
| 199 | - var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER.ID}' ; | |
| 201 | + var path = '<%=basePath%>homework/list.do?schoolId='+schoolId+'&teacher_id=${pd.TEACHER.ID}' ; | |
| 200 | 202 | |
| 201 | 203 | $("#mainFrame").attr('src',path); |
| 202 | 204 | window.top.loading.show(); | ... | ... |
src/com/fh/controller/sunvote/homework/HomeworkController.java
| ... | ... | @@ -314,6 +314,36 @@ public class HomeworkController extends BaseController { |
| 314 | 314 | |
| 315 | 315 | } |
| 316 | 316 | if(isChineseLanguageClient()){ |
| 317 | + modelAndView.setViewName("sunvote/homework/homework_report_bak"); | |
| 318 | + }else{ | |
| 319 | + modelAndView.setViewName("sunvote/homework/en_homework_report"); | |
| 320 | + } | |
| 321 | + | |
| 322 | + return modelAndView; | |
| 323 | + } | |
| 324 | + | |
| 325 | + /** | |
| 326 | + * 传入homework_id | |
| 327 | + * 查询该场课后练的整体情况,最高分,最低分,平均分,总分,总题数,未答人数等 | |
| 328 | + * 未答人数列表 | |
| 329 | + * @return | |
| 330 | + * @throws Exception | |
| 331 | + */ | |
| 332 | + @RequestMapping(value = "/report2_goldsun") | |
| 333 | + public ModelAndView report2_goldsun() throws Exception { | |
| 334 | + PageData pageData = this.getPageData(); | |
| 335 | + ModelAndView modelAndView = getModelAndView(); | |
| 336 | + | |
| 337 | + String homeworkId = pageData.getString("HOMEWORK_ID"); | |
| 338 | + if(!StringUtils.isEmpty(homeworkId.trim())){ | |
| 339 | + pageData = homeworkService.findById(pageData); | |
| 340 | + List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData); | |
| 341 | + pageData.put("NO_COUNT", data.size()); | |
| 342 | + modelAndView.addObject("page_data", pageData); // 报表统计情况 | |
| 343 | + modelAndView.addObject("data", data);// 未答学生列表 | |
| 344 | + | |
| 345 | + } | |
| 346 | + if(isChineseLanguageClient()){ | |
| 317 | 347 | modelAndView.setViewName("sunvote/homework/homework_report"); |
| 318 | 348 | }else{ |
| 319 | 349 | modelAndView.setViewName("sunvote/homework/en_homework_report"); |
| ... | ... | @@ -380,7 +410,7 @@ public class HomeworkController extends BaseController { |
| 380 | 410 | |
| 381 | 411 | |
| 382 | 412 | /** |
| 383 | - * 去修改页面 | |
| 413 | + * 练习报表 | |
| 384 | 414 | * |
| 385 | 415 | * @param |
| 386 | 416 | * @throws Exception |
| ... | ... | @@ -503,6 +533,138 @@ public class HomeworkController extends BaseController { |
| 503 | 533 | } |
| 504 | 534 | pd.remove("JSON"); |
| 505 | 535 | if(isChineseLanguageClient()){ |
| 536 | + mv.setViewName("sunvote/homework/homework_report_bak"); | |
| 537 | + }else{ | |
| 538 | + mv.setViewName("sunvote/homework/en_homework_report"); | |
| 539 | + } | |
| 540 | + mv.addObject("pd", pd); | |
| 541 | + return mv; | |
| 542 | + } | |
| 543 | + | |
| 544 | + /** | |
| 545 | + * 练习报表 | |
| 546 | + * | |
| 547 | + * @param | |
| 548 | + * @throws Exception | |
| 549 | + */ | |
| 550 | + @RequestMapping(value = "/report_goldsun") | |
| 551 | + public ModelAndView report_goldsun() throws Exception { | |
| 552 | + ModelAndView mv = this.getModelAndView(); | |
| 553 | + PageData pd = new PageData(); | |
| 554 | + pd = this.getPageData(); | |
| 555 | + if(pd.get("SCHOOL_ID") == null || "".equals(pd.get("SCHOOL_ID").toString().trim())){ | |
| 556 | + pd.put("TEACHER_ID", getTeacherID()); | |
| 557 | + } | |
| 558 | + | |
| 559 | + | |
| 560 | + if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){ | |
| 561 | + pd.put("CURRENT_WEEK", "0"); | |
| 562 | + String currentWeek = pd.getString("CURRENT_WEEK"); | |
| 563 | + int current = Integer.parseInt(currentWeek); | |
| 564 | + pd.put("START_DATE", getWeekStart(current)); | |
| 565 | + pd.put("END_DATE", getWeekEnd(current)); | |
| 566 | + }else if(pd.get("CURRENT_WEEK") != null){ | |
| 567 | + String currentWeek = pd.getString("CURRENT_WEEK"); | |
| 568 | + int current = Integer.parseInt(currentWeek); | |
| 569 | + pd.put("START_DATE", getWeekStart(current)); | |
| 570 | + pd.put("END_DATE", getWeekEnd(current)); | |
| 571 | + } | |
| 572 | + | |
| 573 | + // 班级信息 | |
| 574 | + List<PageData> list = coursemanagementService.listTeacherClass(pd); | |
| 575 | + for(PageData temp : list){ | |
| 576 | + temp.remove("HEADMASTER_ID"); | |
| 577 | + temp.remove("SCHOOL_ID"); | |
| 578 | + temp.remove("GRADE_ID"); | |
| 579 | + temp.remove("TEACHER_ID"); | |
| 580 | + temp.remove("KEYBOARD_TYPE"); | |
| 581 | + temp.remove("BASESTATION_ID"); | |
| 582 | + temp.put("CLASS_ID", temp.get("ID")); | |
| 583 | + temp.remove("ID"); | |
| 584 | + } | |
| 585 | + if(pd.get("CLASS_ID") == null && list.size() > 0){ | |
| 586 | + pd.put("CLASS_ID", list.get(0).get("CLASS_ID")); | |
| 587 | + } | |
| 588 | + pd.put("CLASSES", list); | |
| 589 | + | |
| 590 | + if (pd.get("CLASS_ID") != null) { | |
| 591 | + // 对应班级数据 | |
| 592 | + PageData data = new PageData(); | |
| 593 | + List<PageData> studentList = studentService.findByClassId(pd); | |
| 594 | + pd.put("COMPLETE_COUNT", "1"); | |
| 595 | + List<PageData> homeworkList = homeworkService.listAll(pd); | |
| 596 | + List<PageData> dataList = homeworkService.report(pd); | |
| 597 | + for (PageData stuPd : studentList) { | |
| 598 | + double all = 0; | |
| 599 | + double get = 0; | |
| 600 | + int sc = 0 ; | |
| 601 | + int ac = 0 ; | |
| 602 | + for (PageData dpd : dataList) { | |
| 603 | + if (stuPd.get("ID") != null && dpd.get("STUDENT_ID") != null && dpd.get("STUDENT_ID").equals(stuPd.get("ID")) && isIn(dpd.getString("HOMEWORK_ID"),homeworkList)) { | |
| 604 | + stuPd.put(dpd.get("HOMEWORK_ID"), | |
| 605 | + dpd.get("STUDENT_SCORE")); | |
| 606 | + try { | |
| 607 | + get += Double.parseDouble(dpd.get("STUDENT_SCORE") | |
| 608 | + .toString()); | |
| 609 | + } catch (Exception ex) { | |
| 610 | + | |
| 611 | + } | |
| 612 | + try { | |
| 613 | + all += Double.parseDouble(dpd.get("PAPER_SCORE") | |
| 614 | + .toString()); | |
| 615 | + } catch (Exception ex) { | |
| 616 | + | |
| 617 | + } | |
| 618 | + try { | |
| 619 | + sc += Integer.parseInt(dpd.get("COMPLETE_COUNT") | |
| 620 | + .toString()); | |
| 621 | + } catch (Exception ex) { | |
| 622 | + | |
| 623 | + } | |
| 624 | + try { | |
| 625 | + ac += Integer.parseInt(dpd.get("QUESTION_COUNT") | |
| 626 | + .toString()); | |
| 627 | + } catch (Exception ex) { | |
| 628 | + | |
| 629 | + } | |
| 630 | + | |
| 631 | + } | |
| 632 | + } | |
| 633 | + stuPd.put("STUDENT_ALL_SCORE", get); | |
| 634 | + stuPd.put("PAPER_ALL_SCORE", all); | |
| 635 | + stuPd.put("COMPLETE_COUNT", sc); | |
| 636 | + stuPd.put("ALL_COUNT", ac); | |
| 637 | + stuPd.remove("SCHOOL_ID"); | |
| 638 | + stuPd.remove("SEX"); | |
| 639 | + stuPd.remove("CLASS_ID"); | |
| 640 | + stuPd.remove("NUMBER"); | |
| 641 | + stuPd.put("STUDENT_ID", stuPd.get("ID")); | |
| 642 | + stuPd.remove("ID"); | |
| 643 | + } | |
| 644 | + | |
| 645 | + for (PageData hpd : homeworkList) { | |
| 646 | + hpd.remove("QUESTION_COUNT"); | |
| 647 | + hpd.remove("COMPLETE_COUNT"); | |
| 648 | + hpd.remove("SUBJECT_ID"); | |
| 649 | + hpd.remove("SCHOOL_ID"); | |
| 650 | + hpd.remove("GRADE_ID"); | |
| 651 | + hpd.remove("SUMBIT_DATE"); | |
| 652 | + hpd.remove("MODIFY_DATE"); | |
| 653 | + hpd.remove("TEACHER_ID"); | |
| 654 | + hpd.remove("CREATE_DATE"); | |
| 655 | + hpd.remove("CLASS_ID"); | |
| 656 | + hpd.remove("CODE"); | |
| 657 | + hpd.remove("GET_MAX_SCORE"); | |
| 658 | + hpd.remove("HOMEWORK_DESC"); | |
| 659 | + } | |
| 660 | + data.put("HOMEWORKS", homeworkList);// | |
| 661 | + data.put("STUDENTS", studentList); | |
| 662 | + pd.put("DATA", data); | |
| 663 | + }else{ | |
| 664 | + pd.put("CLASS_ID", ""); | |
| 665 | + } | |
| 666 | + pd.remove("JSON"); | |
| 667 | + if(isChineseLanguageClient()){ | |
| 506 | 668 | mv.setViewName("sunvote/homework/homework_report"); |
| 507 | 669 | }else{ |
| 508 | 670 | mv.setViewName("sunvote/homework/en_homework_report"); | ... | ... |