Commit bd553929bab8314313b820c4fd78254ca1640230
修改接口
Showing
5 changed files
with
46 additions
and
18 deletions
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
| @@ -19,17 +19,30 @@ | @@ -19,17 +19,30 @@ | ||
| 19 | <!-- 下拉框 --> | 19 | <!-- 下拉框 --> | 
| 20 | <link rel="stylesheet" href="static/ace/css/chosen.css" /> | 20 | <link rel="stylesheet" href="static/ace/css/chosen.css" /> | 
| 21 | <link type="text/css" href="static/css/tablescroller.css" rel="stylesheet" /> | 21 | <link type="text/css" href="static/css/tablescroller.css" rel="stylesheet" /> | 
| 22 | -<!-- jsp文件头和头部 --> | ||
| 23 | -<%@ include file="../../system/index/top.jsp"%> | 22 | + | 
| 23 | +<link | ||
| 24 | + href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" | ||
| 25 | + rel="stylesheet"> | ||
| 24 | <!-- 日期框 --> | 26 | <!-- 日期框 --> | 
| 25 | <link rel="stylesheet" href="static/ace/css/datepicker.css" /> | 27 | <link rel="stylesheet" href="static/ace/css/datepicker.css" /> | 
| 26 | <style> | 28 | <style> | 
| 27 | .font span{ font-size: 12px; | 29 | .font span{ font-size: 12px; | 
| 28 | font-weight: initial;color:#000;} | 30 | font-weight: initial;color:#000;} | 
| 31 | + .search_btn{width:30px;} | ||
| 32 | + .btn{margin:0 5px;} | ||
| 29 | </style> | 33 | </style> | 
| 30 | </head> | 34 | </head> | 
| 31 | 35 | ||
| 32 | <body style="background:#fff;"> | 36 | <body style="background:#fff;"> | 
| 37 | + <div style="padding-top:3%;"> | ||
| 38 | + <ul> | ||
| 39 | + <c:forEach items="${pd.CLASS}" var="var" varStatus="vs"> | ||
| 40 | + <li class="btn btn-primary btn-lg">${var.CLASS_NAME}</li> | ||
| 41 | + </c:forEach> | ||
| 42 | + | ||
| 43 | + </ul> | ||
| 44 | + </div> | ||
| 45 | + <hr /> | ||
| 33 | <div style="padding:20px 20px;"> | 46 | <div style="padding:20px 20px;"> | 
| 34 | <form action="report/report.do" method="post" name="Form" id="Form" style="margin-bottom:0;"> | 47 | <form action="report/report.do" method="post" name="Form" id="Form" style="margin-bottom:0;"> | 
| 35 | <input type="hidden" name="CLASSID" id="CLASSID" value="${info.CLASS_ID}" /> | 48 | <input type="hidden" name="CLASSID" id="CLASSID" value="${info.CLASS_ID}" /> | 
| @@ -41,6 +54,8 @@ | @@ -41,6 +54,8 @@ | ||
| 41 | 54 | ||
| 42 | <td><div style="width:150px;text-align:center;"><span>学生人数: ${info.STUDENT_NUM}</span></div></td> | 55 | <td><div style="width:150px;text-align:center;"><span>学生人数: ${info.STUDENT_NUM}</span></div></td> | 
| 43 | <td></td> | 56 | <td></td> | 
| 57 | + | ||
| 58 | + | ||
| 44 | <c:if test="${not empty subjectInfos}"> | 59 | <c:if test="${not empty subjectInfos}"> | 
| 45 | <td> | 60 | <td> | 
| 46 | <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入所属学校"> | 61 | <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入所属学校"> | 
| @@ -63,13 +78,15 @@ | @@ -63,13 +78,15 @@ | ||
| 63 | type="text" data-date-format="yyyy-mm-dd" readonly="readonly" | 78 | type="text" data-date-format="yyyy-mm-dd" readonly="readonly" | 
| 64 | style="width:88px;" placeholder="结束日期" title="结束日期" /></td> | 79 | style="width:88px;" placeholder="结束日期" title="结束日期" /></td> | 
| 65 | <td style="vertical-align:top;padding-left:2px"><a | 80 | <td style="vertical-align:top;padding-left:2px"><a | 
| 66 | - class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><i | ||
| 67 | - id="nav-search-icon" | ||
| 68 | - class="ace-icon fa fa-search bigger-110 nav-search-icon blue"></i></a></td> | 81 | + class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><img src="static/images/search.png" alt="" class="search_btn" /></a></td> | 
| 82 | + <td><li class="btn btn-default btn-sm">上一周</li></td> | ||
| 83 | + <td><li class="btn btn-primary btn-sm">本一周</li></td> | ||
| 84 | + <td><li class="btn btn-default btn-sm">下一周</li></td> | ||
| 69 | </tr> | 85 | </tr> | 
| 70 | </table> | 86 | </table> | 
| 87 | + <hr /> | ||
| 71 | <table id="simple-table" | 88 | <table id="simple-table" | 
| 72 | - class="table table-striped table-bordered table-hover" | 89 | + class="table table-bordered table-hover" | 
| 73 | style="margin-top:0px;margin-bottom:0px;"> | 90 | style="margin-top:0px;margin-bottom:0px;"> | 
| 74 | <thead> | 91 | <thead> | 
| 75 | <tr> | 92 | <tr> | 
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
| @@ -100,13 +100,13 @@ | @@ -100,13 +100,13 @@ | ||
| 100 | 100 | ||
| 101 | <ul class="menu_1"> | 101 | <ul class="menu_1"> | 
| 102 | <li> | 102 | <li> | 
| 103 | - <p id="practice_manage" onclick="event.stopPropagation();homeWorkList('${SCHOOL_ID}')">练习列表</p> | 103 | + <p id="practice_manage" onclick="event.stopPropagation();homeWorkList('${pd.TEACHER.SCHOOL_ID}')">练习列表</p> | 
| 104 | </li> | 104 | </li> | 
| 105 | <li> | 105 | <li> | 
| 106 | - <p id="practice_do" onclick="event.stopPropagation();homeWork('${SCHOOL_ID}')">布置练习</p> | 106 | + <p id="practice_do" onclick="event.stopPropagation();homeWork('${pd.TEACHER.SCHOOL_ID}')">布置练习</p> | 
| 107 | </li> | 107 | </li> | 
| 108 | <li> | 108 | <li> | 
| 109 | - <p id="practice_report" onclick="event.stopPropagation();homeReport('${SCHOOL_ID}')">练习报表</p> | 109 | + <p id="practice_report" onclick="event.stopPropagation();homeReport('${pd.TEACHER.SCHOOL_ID}')">练习报表</p> | 
| 110 | </li> | 110 | </li> | 
| 111 | </ul> | 111 | </ul> | 
| 112 | </div> | 112 | </div> | 
| @@ -160,6 +160,8 @@ | @@ -160,6 +160,8 @@ | ||
| 160 | </div><!-- /.modal-content --> | 160 | </div><!-- /.modal-content --> | 
| 161 | </div><!-- /.modal-dialog --> | 161 | </div><!-- /.modal-dialog --> | 
| 162 | </div><!-- /.modal --> | 162 | </div><!-- /.modal --> | 
| 163 | + | ||
| 164 | + | ||
| 163 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> | 165 | <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> | 
| 164 | <script | 166 | <script | 
| 165 | src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> | 167 | src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> | 
| @@ -194,7 +196,7 @@ | @@ -194,7 +196,7 @@ | ||
| 194 | } | 196 | } | 
| 195 | 197 | ||
| 196 | function homeReport(schoolId){ | 198 | function homeReport(schoolId){ | 
| 197 | - var path = '<%=basePath%>homework/report.do?teacher_id=${pd.TEACHER.ID}&ID=' + schoolId ; | 199 | + var path = '<%=basePath%>homework/report.do?teacher_id=${pd.TEACHER.ID}&ID='+schoolId; | 
| 198 | 200 | ||
| 199 | $("#mainFrame").attr('src',path); | 201 | $("#mainFrame").attr('src',path); | 
| 200 | window.top.loading.show(); | 202 | window.top.loading.show(); | 
resources/mybatis1/sunvote/HomeworkMapper.xml
| @@ -288,6 +288,9 @@ | @@ -288,6 +288,9 @@ | ||
| 288 | LEFT JOIN sv_homeworkreport ON sv_homework.HOMEWORK_ID = sv_homeworkreport.HOMEWORK_ID | 288 | LEFT JOIN sv_homeworkreport ON sv_homework.HOMEWORK_ID = sv_homeworkreport.HOMEWORK_ID | 
| 289 | WHERE | 289 | WHERE | 
| 290 | sv_homework.CLASS_ID = #{CLASS_ID} and sv_homework.COMPLETE_COUNT > 0 | 290 | sv_homework.CLASS_ID = #{CLASS_ID} and sv_homework.COMPLETE_COUNT > 0 | 
| 291 | + <if test="HOMEWORK_ID != null and HOMEWORK_ID != ''"><!-- 关键词检索 --> | ||
| 292 | + and HOMEWORK_ID = #{HOMEWORK_ID} | ||
| 293 | + </if> | ||
| 291 | ORDER BY sv_homework.COMPLETE_DATE,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO | 294 | ORDER BY sv_homework.COMPLETE_DATE,sv_homework.HOMEWORK_ID,sv_homeworkreport.STUDNET_NO | 
| 292 | 295 | ||
| 293 | </select> | 296 | </select> | 
src/com/fh/controller/api/V1.java
| @@ -2895,6 +2895,7 @@ public class V1 extends BaseController { | @@ -2895,6 +2895,7 @@ public class V1 extends BaseController { | ||
| 2895 | homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT()); | 2895 | homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT()); | 
| 2896 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); | 2896 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); | 
| 2897 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); | 2897 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); | 
| 2898 | + homePd.put("COMPLETE_COUNT", "1"); | ||
| 2898 | homeworkService.edit(homePd); | 2899 | homeworkService.edit(homePd); | 
| 2899 | List<PageData> list = homeworkReporkService.findByHomeworkID(homePd); | 2900 | List<PageData> list = homeworkReporkService.findByHomeworkID(homePd); | 
| 2900 | if(list == null || list.size() == 0){ | 2901 | if(list == null || list.size() == 0){ | 
| @@ -2903,6 +2904,7 @@ public class V1 extends BaseController { | @@ -2903,6 +2904,7 @@ public class V1 extends BaseController { | ||
| 2903 | List<PageData> student = studentService.findByClassId(homePd); | 2904 | List<PageData> student = studentService.findByClassId(homePd); | 
| 2904 | for(PageData ptd : student){ | 2905 | for(PageData ptd : student){ | 
| 2905 | ptd.put("STUDENT_NAME", ptd.get("NAME")); | 2906 | ptd.put("STUDENT_NAME", ptd.get("NAME")); | 
| 2907 | + ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); | ||
| 2906 | ptd.put("STUDENT_NO", ptd.get("SNO")); | 2908 | ptd.put("STUDENT_NO", ptd.get("SNO")); | 
| 2907 | ptd.put("RANK", student.size() + ""); | 2909 | ptd.put("RANK", student.size() + ""); | 
| 2908 | ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); | 2910 | ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); | 
src/com/fh/controller/sunvote/homework/HomeworkController.java
| @@ -247,14 +247,18 @@ public class HomeworkController extends BaseController { | @@ -247,14 +247,18 @@ public class HomeworkController extends BaseController { | ||
| 247 | for(PageData ptd : list){ | 247 | for(PageData ptd : list){ | 
| 248 | ptd.put("CLASS_ID", ptd.get("ID")); | 248 | ptd.put("CLASS_ID", ptd.get("ID")); | 
| 249 | ptd.put("TEACHER_ID", pd.get("TEACHER_ID")); | 249 | ptd.put("TEACHER_ID", pd.get("TEACHER_ID")); | 
| 250 | - List<PageData> dataList = homeworkService.report(ptd); | ||
| 251 | - ptd.put("DETAIL", dataList); | ||
| 252 | - ptd.remove("TEACHER_ID"); | ||
| 253 | - ptd.remove("CLASS_TYPE"); | ||
| 254 | - ptd.remove("BASESTATION_ID"); | ||
| 255 | - ptd.remove("SCHOOL_ID"); | ||
| 256 | - ptd.remove("GRADE_ID"); | ||
| 257 | - ptd.remove("ID"); | 250 | + List<PageData> homeworkList = homeworkService.listAll(ptd); | 
| 251 | + for(PageData hpd:homeworkList){ | ||
| 252 | + List<PageData> dataList = homeworkService.report(hpd); | ||
| 253 | + hpd.put("STUDENTS", dataList); | ||
| 254 | + hpd.remove("TEACHER_ID"); | ||
| 255 | + hpd.remove("CLASS_TYPE"); | ||
| 256 | + hpd.remove("BASESTATION_ID"); | ||
| 257 | + hpd.remove("SCHOOL_ID"); | ||
| 258 | + hpd.remove("GRADE_ID"); | ||
| 259 | + hpd.remove("ID"); | ||
| 260 | + } | ||
| 261 | + ptd.put("HOMEWORKS", homeworkList); | ||
| 258 | } | 262 | } | 
| 259 | pd.put("CLASS", list); | 263 | pd.put("CLASS", list); | 
| 260 | pd.remove("JSON"); | 264 | pd.remove("JSON"); | 
