Commit bd553929bab8314313b820c4fd78254ca1640230

Authored by 孙向锦
2 parents 00af725f 1aab9692

修改接口

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");