Commit 28fe22c6b5819acbd796d8b3cf4b5dadc7d7b9db
Merge branch 'develop' of http://120.78.57.84/Elvis/SunvoteEducation into develop
Showing
24 changed files
with
265 additions
and
60 deletions
WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
... | ... | @@ -60,7 +60,7 @@ |
60 | 60 | </p> |
61 | 61 | <ul class="menu_1"> |
62 | 62 | <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> |
63 | - <li onclick="event.stopPropagation();chooseListClass('${var.SCHOOL_ID}','${var.ID}')"> | |
63 | + <li onclick="event.stopPropagation();chooseListClass('${SCHOOL_ID}','${var.ID}')"> | |
64 | 64 | <p>${ var.NAME }</p> |
65 | 65 | </li> |
66 | 66 | </c:forEach> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/coursemanagement/coursemanagement_edit2.jsp
... | ... | @@ -57,17 +57,17 @@ |
57 | 57 | </td> |
58 | 58 | </tr> |
59 | 59 | |
60 | - <tr> | |
60 | + <%-- <tr> | |
61 | 61 | <td style="width:75px;text-align: right;padding-top: 13px;">科目:</td> |
62 | 62 | <td> |
63 | - <%-- <input type="number" name="SUBJECT_ID" id="SUBJECT_ID" value="${pd.SUBJECT_ID}" maxlength="32" placeholder="这里输入科目" title="科目" style="width:98%;"/></td> --%> | |
63 | + <input type="number" name="SUBJECT_ID" id="SUBJECT_ID" value="${pd.SUBJECT_ID}" maxlength="32" placeholder="这里输入科目" title="科目" style="width:98%;"/></td> | |
64 | 64 | <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入班级类型"> |
65 | 65 | <c:forEach var="item" items="${subjects}"> |
66 | 66 | <option value="${item.ID}" <c:if test="${pd.SUBJECT_ID==item.ID}">selected="true"</c:if>>${item.CNAME}</option> |
67 | 67 | </c:forEach> |
68 | 68 | </select> |
69 | 69 | </td> |
70 | - </tr> | |
70 | + </tr> --%> | |
71 | 71 | <tr> |
72 | 72 | <td style="width:75px;text-align: right;padding-top: 13px;">学期:</td> |
73 | 73 | <td> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_item_report.jsp
... | ... | @@ -64,8 +64,8 @@ |
64 | 64 | <th class="center"><div style="width:109px;">键盘</div></th> |
65 | 65 | <th class="center"><div style="width:80px;">正确率</div></th> |
66 | 66 | <th class="center"><div style="width:80px;">得分</div></th> |
67 | - <c:set value="${ fn:split(pd.DATA[0].ANSWER, ';') }" var="ANSWER" /> | |
68 | - <c:forEach items="${ANSWER}" var="var" varStatus="vs"> | |
67 | + <c:set value="${ fn:split(pd.HOMEWORKINFO.ANSWER_PERSENT, ',') }" var="AN" /> | |
68 | + <c:forEach items="${AN}" var="var" varStatus="vs"> | |
69 | 69 | <th class="center th_w"><div style="width:80px;margin:0 auto;">题目${vs.index+1}</div></th> |
70 | 70 | </c:forEach> |
71 | 71 | |
... | ... | @@ -80,13 +80,14 @@ |
80 | 80 | <tr> |
81 | 81 | <td class="center"><div style="width:80px;">${pd.DATA[vs.index].RANK}</div></td> |
82 | 82 | <td class="center"><div style="width:80px;">${var.NAME}</div></td> |
83 | - <td class="center"><div style="width:80px;">${var.SNO}</div></td> | |
83 | + <td class="center"><div style="width:80px;">${var.NUMBER}</div></td> | |
84 | 84 | <td class="center"><div style="width:80px;">${var.KEYPAD_ID}</div></td> |
85 | 85 | <td class="center"><div style="width:109px;"><fmt:formatNumber type="number" value="${pd.DATA[vs.index].STUDENT_SCORE/pd.DATA[vs.index].PAPER_SCORE*100}" pattern="0.00"/>%</div></td> |
86 | 86 | <td class="center"><div style="width:80px;">${pd.DATA[vs.index].STUDENT_SCORE}</div></td> |
87 | - | |
88 | - <c:forEach items="${ANSWER}" var="var1" varStatus="vs1"> | |
89 | - <c:set value="${ fn:split(ANSWER[vs1.index], ',') }" var="ANSWER1" /> | |
87 | + <c:set value="${ fn:split(pd.DATA[vs.index].ANSWER, ';') }" var="ANSWER2" /> | |
88 | + <c:set value="${ fn:split(pd.HOMEWORKINFO.ANSWER_PERSENT, ',') }" var="AN" /> | |
89 | + <c:forEach items="${AN}" var="var1" varStatus="vs1"> | |
90 | + <c:set value="${ fn:split(ANSWER2[vs1.index], ',') }" var="ANSWER1" /> | |
90 | 91 | <td class="center td_w" <c:if test="${ANSWER1[1]== '1'}">style="background:#0bb8b9"</c:if>><div style="width:80px;margin:0 auto;">${ANSWER1[0]==""?"--":ANSWER1[0]}</div></td> |
91 | 92 | </c:forEach> |
92 | 93 | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
... | ... | @@ -120,7 +120,7 @@ |
120 | 120 | </tbody> |
121 | 121 | </table> |
122 | 122 | <div class="footer"> |
123 | - <div class="creat"> | |
123 | + <div class="creat" <c:if test="${pd.SCHOOL_ID != '' and pd.SCHOOL_ID != null}">style="display:none;"</c:if>> | |
124 | 124 | <input type="button" onclick="add('${pd.TEACHER_ID}')" value="布置练习" /> |
125 | 125 | </div> |
126 | 126 | <div class="removeAll"> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
... | ... | @@ -282,7 +282,7 @@ |
282 | 282 | } |
283 | 283 | |
284 | 284 | function homeReport(classId){ |
285 | - var path = '<%=basePath%>homework/report.do?CLASS_ID='+classId; | |
285 | + var path = '<%=basePath%>homework/report.do?School_id=${pd.SCHOOL_ID}&CLASS_ID='+classId; | |
286 | 286 | console.log(path); |
287 | 287 | parent.$("#mainFrame").attr('src',path); |
288 | 288 | window.top.loading.show(); | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_view.jsp
WebRoot/WEB-INF/jsp/sunvote/paper/paper_list4.jsp
... | ... | @@ -48,14 +48,14 @@ |
48 | 48 | <select name="grade_id" id="grade_id" data-placeholder="这里输入所属年级"> |
49 | 49 | <option value="">全部</option> |
50 | 50 | <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> |
51 | - <option value="${var.GRADE_ID}" <c:if test="${pd.GRADE_ID==var.GRADE_ID}">selected="true"</c:if>>${var.GNAME}</option> | |
51 | + <option value="${var.ID}" <c:if test="${pd.GRADE_ID==var.ID}">selected="true"</c:if>>${var.NAME}</option> | |
52 | 52 | </c:forEach> |
53 | 53 | </select> |
54 | 54 | <label>科目: </label> |
55 | 55 | <select name="subject_id" id="subject_id" data-placeholder="这里输入所属科目"> |
56 | 56 | <option value="">全部</option> |
57 | 57 | <c:forEach items="${subjectInfos}" var="var" varStatus="vs"> |
58 | - <option value="${var.SUBJECT_ID}" <c:if test="${pd.SUBJECT_ID==var.SUBJECT_ID}">selected="true"</c:if>>${var.SCNAME}</option> | |
58 | + <option value="${var.ID}" <c:if test="${pd.SUBJECT_ID==var.ID}">selected="true"</c:if>>${var.CNAME}</option> | |
59 | 59 | </c:forEach> |
60 | 60 | </select> |
61 | 61 | <input class="date-picker" type="text" placeholder="开始日期" name="lastStart" id="lastStart" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.LASTSTART }"/> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/en_teacher_main.jsp
... | ... | @@ -48,11 +48,13 @@ |
48 | 48 | </div> |
49 | 49 | <div class="name"> |
50 | 50 | <p>Welcome!</p> |
51 | - <p id="name">${pd.TEACHER[0].TEACHER_NAME }</p> | |
52 | - <p id="school">${pd.TEACHER[0].SCHOOL_NAME }</p> | |
51 | + <p id="name">${pd.TEACHER.TNAME }</p> | |
52 | + <p id="school">${pd.TEACHER.SNAME }</p> | |
53 | 53 | </div> |
54 | 54 | </div> |
55 | - <div class="class tab1"> | |
55 | + <br /> <br /> <br /> | |
56 | + | |
57 | + <%-- <div class="class tab1"> | |
56 | 58 | <p> |
57 | 59 | Classes<span class="right jiao"></span> |
58 | 60 | </p> |
... | ... | @@ -61,49 +63,51 @@ |
61 | 63 | <li onclick="event.stopPropagation();chooseClass('${var.CLASS_ID}','${var.TERM_ID}')"><p>${var.CLASS_NAME} |
62 | 64 | <span>${var.SUBJECT_ENAME}</span></p> |
63 | 65 | </li> |
64 | - </c:forEach> | |
66 | + </c:forEach> | |
65 | 67 | |
66 | 68 | </ul> |
67 | - </div> | |
69 | + </div> --%> | |
68 | 70 | <div class="testpaper tab1"> |
69 | - <p>Test Papers<span class="right jiao"></span></p> | |
71 | + <p>E-Test<span class="right jiao"></span></p> | |
70 | 72 | <ul class="menu_1"> |
71 | 73 | <li > |
72 | - <p id="qingsongkao_paper">E-exam Papers</p> | |
74 | + <p id="qingsongkao_paper">Papers</p> | |
73 | 75 | <!-- <ul class="menu_2"> |
74 | 76 | <li><p>高一数学 202班</p></li> |
75 | 77 | <li><p>高一数学 203班</p></li> |
76 | 78 | </ul> --> |
77 | 79 | </li> |
78 | - <li> | |
79 | - <p id="jishice_paper">E-class Papers</p> | |
80 | - | |
81 | - <!-- <ul class="menu_2"> | |
82 | - <li><p>高一数学 202班</p></li> | |
83 | - <li><p>高一数学 203班</p></li> | |
84 | - </ul> --> | |
80 | + <li > | |
81 | + <p>Tests</p> | |
82 | + <ul class="menu_2"> | |
83 | + <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs"> | |
84 | + <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME} | |
85 | + </p></li> | |
86 | + </c:forEach> | |
87 | + </ul> | |
85 | 88 | </li> |
89 | + | |
86 | 90 | </ul> |
87 | 91 | |
88 | 92 | </div> |
89 | 93 | <div class="analyse tab1"> |
90 | 94 | <p> |
91 | - Result Analysis<span class="right jiao"></span> | |
95 | + E-class<span class="right jiao"></span> | |
92 | 96 | </p> |
93 | 97 | |
94 | 98 | <ul class="menu_1"> |
95 | - <li > | |
96 | - <p>E-exam Tests</p> | |
97 | - <ul class="menu_2"> | |
98 | - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> | |
99 | - <li onclick="event.stopPropagation();report('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li> | |
100 | - </c:forEach> | |
101 | - </ul> | |
99 | + <li> | |
100 | + <p id="jishice_paper">Papers</p> | |
101 | + | |
102 | + <!-- <ul class="menu_2"> | |
103 | + <li><p>高一数学 202班</p></li> | |
104 | + <li><p>高一数学 203班</p></li> | |
105 | + </ul> --> | |
102 | 106 | </li> |
103 | 107 | <li> |
104 | - <p>E-class Tests</p> | |
108 | + <p>Tests</p> | |
105 | 109 | <ul class="menu_2"> |
106 | - <c:forEach items="${pd.TEACHER}" var="var" varStatus="vs"> | |
110 | + <c:forEach items="${pd.CLASSINFO}" var="var" varStatus="vs"> | |
107 | 111 | <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li> |
108 | 112 | </c:forEach> |
109 | 113 | </ul> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_edit2.jsp
... | ... | @@ -78,6 +78,16 @@ |
78 | 78 | <td><input type="text" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td> |
79 | 79 | </tr> |
80 | 80 | <tr> |
81 | + <td style="width:75px;text-align: right;padding-top: 13px;">所教科目:</td> | |
82 | + <td> | |
83 | + <select class="chosen-select form-control" name="SUBJECT_IDS" id="SUBJECT_IDS" data-placeholder="所教科目"> | |
84 | + <c:forEach var="item" items="${subjects}"> | |
85 | + <option value="${item.ID}" <c:if test="${pd.SUBJECT_IDS==item.ID}">selected="true"</c:if>>${item.CNAME}</option> | |
86 | + </c:forEach> | |
87 | + </select> | |
88 | + </td> | |
89 | + </tr> | |
90 | + <tr> | |
81 | 91 | <td style="text-align: center;" colspan="10"> |
82 | 92 | <a class="btn btn-mini btn-primary" onclick="save();">保存</a> |
83 | 93 | <a class="btn btn-mini btn-danger" onclick="window.top.modal.remove();">取消</a> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_list2.jsp
... | ... | @@ -27,6 +27,7 @@ |
27 | 27 | <body class="no-skin"> |
28 | 28 | |
29 | 29 | <form action="teacher/listcs.do" method="post" name="Form" id="Form"> |
30 | + <input type="hidden" name="SCHOOL_ID" id="SCHOOL_ID" value="${pd.SCHOOL_ID}"/> | |
30 | 31 | <div class="head_box"> |
31 | 32 | <div class="box_header"> |
32 | 33 | <div class="head_box_l"> |
... | ... | @@ -46,7 +47,8 @@ |
46 | 47 | <col style="width: 15%" /> |
47 | 48 | <col style="width: 15%" /> |
48 | 49 | <col style="width: 7%" /> |
49 | - <col style="width: 15%" /> | |
50 | + <col style="width: 8%" /> | |
51 | + <col style="width: 7%" /> | |
50 | 52 | <col style="width: 9%" /> |
51 | 53 | <thead> |
52 | 54 | <tr> |
... | ... | @@ -58,6 +60,7 @@ |
58 | 60 | <th class="center">账号</th> |
59 | 61 | <th class="center">性别</th> |
60 | 62 | <th class="center">教师卡编号</th> |
63 | + <th class="center">科目</th> | |
61 | 64 | <th class="center">操作</th> |
62 | 65 | </tr> |
63 | 66 | </thead> |
... | ... | @@ -73,7 +76,8 @@ |
73 | 76 | <col style="width: 15%" /> |
74 | 77 | <col style="width: 15%" /> |
75 | 78 | <col style="width: 7%" /> |
76 | - <col style="width: 15%" /> | |
79 | + <col style="width: 8%" /> | |
80 | + <col style="width: 7%" /> | |
77 | 81 | <col style="width: 9%" /> |
78 | 82 | <tbody> |
79 | 83 | <!-- 开始循环 --> |
... | ... | @@ -89,6 +93,7 @@ |
89 | 93 | <td class='center'>${var.ACCOUT}</td> |
90 | 94 | <td class='center'>${var.SEX == 1? "男":"女"}</td> |
91 | 95 | <td class='center'>${var.KEYPAD_ID}</td> |
96 | + <td class='center'>${myelfun:findSubjectCName(var.SUBJECT_IDS)}</td> | |
92 | 97 | <td><a onclick="edit('${var.ID}');" style="margin-right:10px;"><img src="static/images/eidtor.png" /></a><a onclick="del('${var.ID}');"><img src="static/images/remove.png" /></a></td> |
93 | 98 | |
94 | 99 | </tr> |
... | ... | @@ -108,7 +113,7 @@ |
108 | 113 | <input type="button" onclick="add();" value="添加老师" /> |
109 | 114 | </div> |
110 | 115 | <div class="removeAll"> |
111 | - <input type="button" onclick="deleteAll()" value="删除" /> | |
116 | + <input type="button" onclick="del()" value="删除" /> | |
112 | 117 | </div> |
113 | 118 | <div class="page_box"> |
114 | 119 | <div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div> |
... | ... | @@ -206,6 +211,11 @@ |
206 | 211 | window.top.loading.remove(); |
207 | 212 | }); |
208 | 213 | |
214 | + //检索 | |
215 | + function tosearch(){ | |
216 | + $("#Form").submit(); | |
217 | + } | |
218 | + | |
209 | 219 | function edit(Id){ |
210 | 220 | window.top.modal.init({ |
211 | 221 | 'title':'修改信息', |
... | ... | @@ -230,6 +240,41 @@ |
230 | 240 | |
231 | 241 | function save(){ |
232 | 242 | |
243 | + } | |
244 | + | |
245 | + function del(Id){ | |
246 | + window.top.remove.init({"title":"删除","func":function(success){ | |
247 | + if(success){ | |
248 | + var all = typeof Id == "undefined" ? true : false; | |
249 | + var str = Id; | |
250 | + if(all){ | |
251 | + str = '' ; | |
252 | + for(var i=0;i < document.getElementsByName('ids').length;i++){ | |
253 | + if(document.getElementsByName('ids')[i].checked){ | |
254 | + if(str=='') str += document.getElementsByName('ids')[i].value; | |
255 | + else str += ',' + document.getElementsByName('ids')[i].value; | |
256 | + } | |
257 | + } | |
258 | + } | |
259 | + | |
260 | + $.ajax({ | |
261 | + type: "POST", | |
262 | + url: '<%=basePath%>teacher/deleteAll.do?tm='+new Date().getTime(), | |
263 | + data: {DATA_IDS:str}, | |
264 | + dataType:'json', | |
265 | + //beforeSend: validateData, | |
266 | + cache: false, | |
267 | + success: function(data){ | |
268 | + tosearch(); | |
269 | + } | |
270 | + }); | |
271 | + | |
272 | + } | |
273 | + else{ | |
274 | + console.log("false"); | |
275 | + } | |
276 | + }}); | |
277 | + window.top.remove.show(); | |
233 | 278 | } |
234 | 279 | </script> |
235 | 280 | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
... | ... | @@ -197,7 +197,7 @@ |
197 | 197 | function homeWorkList(schoolId){ |
198 | 198 | //var path = "../school/goEdit2.do?ID=" + schoolId ; |
199 | 199 | |
200 | - var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER.ID}&ID=' + schoolId ; | |
200 | + var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER.ID}' ; | |
201 | 201 | |
202 | 202 | $("#mainFrame").attr('src',path); |
203 | 203 | window.top.loading.show(); | ... | ... |
resources/dbconfig.properties
1 | 1 | #数据源 1 |
2 | -url:jdbc:mysql://47.107.98.47:3306/education?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 | |
2 | +url:jdbc:mysql://47.107.98.47:3306/edu?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 | |
3 | 3 | #url:jdbc:mysql://120.78.57.84:3306/education3?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 |
4 | 4 | #url:jdbc:mysql://192.168.0.3:3306/education?autoReconnect=true&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 |
5 | 5 | #url:jdbc:mysql://120.78.219.152:3306/fhadmin?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 | ... | ... |
resources/mybatis1/sunvote/CourseManagementMapper.xml
... | ... | @@ -101,6 +101,20 @@ |
101 | 101 | ID = #{ID} |
102 | 102 | </select> |
103 | 103 | |
104 | + <select id="findByCourse" parameterType="pd" resultType="pd"> | |
105 | + select | |
106 | + <include refid="Field"></include> | |
107 | + from | |
108 | + <include refid="tableName"></include> | |
109 | + where | |
110 | + 1 =1 | |
111 | + and TEACHER_ID = #{TEACHER_ID} | |
112 | + and CLASS_ID= #{TEACHER_ID} | |
113 | + and SUBJECT_ID= #{TEACHER_ID} | |
114 | + | |
115 | + limit 0,1 | |
116 | + </select> | |
117 | + | |
104 | 118 | <!-- 列表 --> |
105 | 119 | <select id="datalistPage" parameterType="page" resultType="pd"> |
106 | 120 | select |
... | ... | @@ -161,7 +175,14 @@ |
161 | 175 | sv_coursemanagement |
162 | 176 | LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID |
163 | 177 | WHERE |
164 | - sv_coursemanagement.TEACHER_ID = #{TEACHER_ID} | |
178 | + 1 = 1 | |
179 | + <if test="TEACHER_ID != null and TEACHER_ID != ''"> | |
180 | + and sv_coursemanagement.TEACHER_ID = #{TEACHER_ID} | |
181 | + </if> | |
182 | + <if test="SCHOOL_ID != null and SCHOOL_ID != ''"> | |
183 | + and sv_coursemanagement.SCHOOL_ID = #{SCHOOL_ID} | |
184 | + </if> | |
185 | + group by sv_sclass.CLASS_CODE | |
165 | 186 | order by sv_sclass.CLASS_CODE |
166 | 187 | |
167 | 188 | </select> | ... | ... |
resources/mybatis1/sunvote/HomeworkMapper.xml
resources/mybatis1/sunvote/HomeworkReportMapper.xml
... | ... | @@ -12,6 +12,7 @@ |
12 | 12 | HOMEWORK_REPORT_ID, |
13 | 13 | RANK, |
14 | 14 | STUDENT_NAME, |
15 | + STUDENT_ID, | |
15 | 16 | STUDNET_NO, |
16 | 17 | KEYBOARD, |
17 | 18 | RIGHT_PERSENT, |
... | ... | @@ -26,6 +27,7 @@ |
26 | 27 | #{HOMEWORK_REPORT_ID}, |
27 | 28 | #{RANK}, |
28 | 29 | #{STUDENT_NAME}, |
30 | + #{STUDENT_ID}, | |
29 | 31 | #{STUDNET_NO}, |
30 | 32 | #{KEYBOARD}, |
31 | 33 | #{RIGHT_PERSENT}, |
... | ... | @@ -61,6 +63,7 @@ |
61 | 63 | set |
62 | 64 | RANK = #{RANK}, |
63 | 65 | STUDENT_NAME = #{STUDENT_NAME}, |
66 | + STUDENT_ID = #{STUDENT_ID}, | |
64 | 67 | STUDNET_NO = #{STUDNET_NO}, |
65 | 68 | KEYBOARD = #{KEYBOARD}, |
66 | 69 | RIGHT_PERSENT = #{RIGHT_PERSENT}, |
... | ... | @@ -78,6 +81,7 @@ |
78 | 81 | set |
79 | 82 | RANK = #{RANK}, |
80 | 83 | STUDENT_NAME = #{STUDENT_NAME}, |
84 | + STUDENT_ID = #{STUDENT_ID}, | |
81 | 85 | STUDNET_NO = #{STUDNET_NO}, |
82 | 86 | KEYBOARD = #{KEYBOARD}, |
83 | 87 | RIGHT_PERSENT = #{RIGHT_PERSENT}, |
... | ... | @@ -85,9 +89,9 @@ |
85 | 89 | ANSWER = #{ANSWER}, |
86 | 90 | HOMEWORK_ID = #{HOMEWORK_ID} |
87 | 91 | where |
92 | + STUDENT_ID = #{STUDENT_ID} | |
93 | + and | |
88 | 94 | HOMEWORK_ID = #{HOMEWORK_ID} |
89 | - and | |
90 | - STUDNET_NO = #{STUDNET_NO} | |
91 | 95 | </update> |
92 | 96 | |
93 | 97 | <!-- 通过ID获取数据 --> |
... | ... | @@ -164,13 +168,14 @@ |
164 | 168 | #{item.HOMEWORK_REPORT_ID}, |
165 | 169 | #{item.RANK}, |
166 | 170 | #{item.STUDENT_NAME}, |
171 | + #{item.STUDENT_ID}, | |
167 | 172 | #{item.STUDNET_NO}, |
168 | 173 | #{item.KEYBOARD}, |
169 | 174 | #{item.RIGHT_PERSENT}, |
170 | 175 | #{item.GET_SCORE}, |
171 | 176 | #{item.ANSWER}, |
177 | + #{item.COMPLETE_COUNT}, | |
172 | 178 | #{item.HOMEWORK_ID} |
173 | - #{item.COMPLETE_COUNT} | |
174 | 179 | ) |
175 | 180 | </foreach> |
176 | 181 | </insert> | ... | ... |
resources/mybatis1/sunvote/StudentMapper.xml
src/com/fh/controller/api/V1.java
... | ... | @@ -98,7 +98,7 @@ public class V1 extends BaseController { |
98 | 98 | private ClassRosterManager classrosterService; |
99 | 99 | |
100 | 100 | @Resource(name = "classtypeService") |
101 | - private ClassTypeManager classtypeService; | |
101 | + private ClassTypeManager classtypeService; | |
102 | 102 | |
103 | 103 | @Resource(name = "gradeService") |
104 | 104 | private GradeManager gradeService; |
... | ... | @@ -1575,7 +1575,9 @@ public class V1 extends BaseController { |
1575 | 1575 | } |
1576 | 1576 | } |
1577 | 1577 | } |
1578 | - testpaperinfoService.batchSave(testInfoPdList); | |
1578 | + if(testInfoPdList != null && testInfoPdList.size() > 0){ | |
1579 | + testpaperinfoService.batchSave(testInfoPdList); | |
1580 | + } | |
1579 | 1581 | } |
1580 | 1582 | } else { |
1581 | 1583 | testPaperId = listData.get(0).getString("TESTPAPER_ID"); |
... | ... | @@ -1700,7 +1702,9 @@ public class V1 extends BaseController { |
1700 | 1702 | } |
1701 | 1703 | } |
1702 | 1704 | } |
1703 | - testpaperinfoService.batchSave(testInfoPdList); | |
1705 | + if(testInfoPdList != null && testInfoPdList.size() > 0){ | |
1706 | + testpaperinfoService.batchSave(testInfoPdList); | |
1707 | + } | |
1704 | 1708 | } |
1705 | 1709 | res.setData(testPaperId); |
1706 | 1710 | } catch (Exception e) { |
... | ... | @@ -2904,9 +2908,10 @@ public class V1 extends BaseController { |
2904 | 2908 | // 1. 根据班级id 查询班级学生列表 |
2905 | 2909 | List<PageData> student = studentService.findByClassId(homePd); |
2906 | 2910 | for(PageData ptd : student){ |
2911 | + ptd.put("STUDENT_ID", ptd.get("ID")); | |
2907 | 2912 | ptd.put("STUDENT_NAME", ptd.get("NAME")); |
2908 | 2913 | ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); |
2909 | - ptd.put("STUDENT_NO", ptd.get("SNO")); | |
2914 | + ptd.put("STUDNET_NO", ptd.get("NUMBER")); | |
2910 | 2915 | ptd.put("RANK", student.size() + ""); |
2911 | 2916 | ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); |
2912 | 2917 | ptd.put("RIGHT_PERSENT", "0%"); |
... | ... | @@ -2926,7 +2931,7 @@ public class V1 extends BaseController { |
2926 | 2931 | // update 学生作业情况 |
2927 | 2932 | PageData tpd = new PageData(); |
2928 | 2933 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); |
2929 | - tpd.put("STUDENT_NO", student.getSTUDENT_NO()); | |
2934 | + tpd.put("STUDNET_NO", student.getSTUDENT_NO()); | |
2930 | 2935 | tpd.put("STUDENT_ID", student.getSTUDENT_ID()); |
2931 | 2936 | tpd.put("RANK", student.getRANK()); |
2932 | 2937 | tpd.put("KEYBOARD", student.getKEYBOARD()); |
... | ... | @@ -2986,7 +2991,9 @@ public class V1 extends BaseController { |
2986 | 2991 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
2987 | 2992 | } |
2988 | 2993 | // 2. 根据学生列表生成初始化成绩 |
2989 | - homeworkReporkService.batchSave(student); | |
2994 | + if(student != null && student.size() > 0){ | |
2995 | + homeworkReporkService.batchSave(student); | |
2996 | + } | |
2990 | 2997 | } |
2991 | 2998 | List<ResultStudent> students = resultHomework.getSTUDENTS(); |
2992 | 2999 | for(ResultStudent student:students){ | ... | ... |
src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
... | ... | @@ -90,7 +90,15 @@ public class CourseManagementController extends BaseController { |
90 | 90 | PageData pd = new PageData(); |
91 | 91 | pd = this.getPageData(); |
92 | 92 | pd.put("ID", this.get32UUID()); |
93 | - coursemanagementService.save(pd); | |
93 | + PageData tpd = new PageData(); | |
94 | + tpd.put("ID", pd.get("TEACHER_ID")); | |
95 | + tpd = teacherService.findById(tpd); | |
96 | + pd.put("SUBJECT_ID", tpd.get("SUBJECT_IDS")); | |
97 | + if(coursemanagementService.findByCourse(pd) == null){ | |
98 | + coursemanagementService.save(pd); | |
99 | + }else{ | |
100 | + //TODO | |
101 | + } | |
94 | 102 | mv.addObject("msg","success"); |
95 | 103 | mv.setViewName("save_result2"); |
96 | 104 | return mv; | ... | ... |
src/com/fh/controller/sunvote/homework/HomeworkController.java
... | ... | @@ -5,6 +5,8 @@ import java.text.DateFormat; |
5 | 5 | import java.text.SimpleDateFormat; |
6 | 6 | import java.util.ArrayList; |
7 | 7 | import java.util.Calendar; |
8 | +import java.util.Collections; | |
9 | +import java.util.Comparator; | |
8 | 10 | import java.util.Date; |
9 | 11 | import java.util.HashMap; |
10 | 12 | import java.util.List; |
... | ... | @@ -31,6 +33,8 @@ import com.fh.service.sunvote.homework.HomeworkManager; |
31 | 33 | import com.fh.service.sunvote.homework.HomeworkReportManager; |
32 | 34 | import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; |
33 | 35 | import com.fh.service.sunvote.student.StudentManager; |
36 | +import com.fh.service.sunvote.teacher.TeacherManager; | |
37 | +import com.fh.service.sunvote.teacher.impl.TeacherService; | |
34 | 38 | import com.fh.util.AppUtil; |
35 | 39 | import com.fh.util.Jurisdiction; |
36 | 40 | import com.fh.util.ObjectExcelView; |
... | ... | @@ -61,6 +65,9 @@ public class HomeworkController extends BaseController { |
61 | 65 | |
62 | 66 | @Resource(name="studentService") |
63 | 67 | private StudentManager studentService; |
68 | + | |
69 | + @Resource(name = "teacherService") | |
70 | + private TeacherManager teacherService; | |
64 | 71 | |
65 | 72 | /** |
66 | 73 | * 保存 |
... | ... | @@ -125,10 +132,10 @@ public class HomeworkController extends BaseController { |
125 | 132 | logBefore(logger, Jurisdiction.getUsername() + "列表Homework"); |
126 | 133 | ModelAndView mv = this.getModelAndView(); |
127 | 134 | PageData pd = new PageData(); |
128 | - if(pd.get("TEACHER_ID") == null){ | |
135 | + pd = this.getPageData(); | |
136 | + if(pd.get("SCHOOL_ID") == null){ | |
129 | 137 | pd.put("TEACHER_ID", getTeacherID()); |
130 | 138 | } |
131 | - pd = this.getPageData(); | |
132 | 139 | String keywords = pd.getString("keywords"); // 关键词检索条件 |
133 | 140 | if (null != keywords && !"".equals(keywords)) { |
134 | 141 | pd.put("keywords", keywords.trim()); |
... | ... | @@ -275,7 +282,9 @@ public class HomeworkController extends BaseController { |
275 | 282 | ModelAndView mv = this.getModelAndView(); |
276 | 283 | PageData pd = new PageData(); |
277 | 284 | pd = this.getPageData(); |
278 | - pd.put("TEACHER_ID", getTeacherID()); | |
285 | + if(pd.get("SCHOOL_ID") == null || "".equals(pd.get("SCHOOL_ID").toString().trim())){ | |
286 | + pd.put("TEACHER_ID", getTeacherID()); | |
287 | + } | |
279 | 288 | |
280 | 289 | |
281 | 290 | if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){ |
... | ... | @@ -362,6 +371,7 @@ public class HomeworkController extends BaseController { |
362 | 371 | stuPd.put("STUDENT_ID", stuPd.get("ID")); |
363 | 372 | stuPd.remove("ID"); |
364 | 373 | } |
374 | + | |
365 | 375 | for (PageData hpd : homeworkList) { |
366 | 376 | hpd.remove("QUESTION_COUNT"); |
367 | 377 | hpd.remove("COMPLETE_COUNT"); |
... | ... | @@ -497,6 +507,55 @@ public class HomeworkController extends BaseController { |
497 | 507 | } |
498 | 508 | if(pd.get("HOMEWORK_ID") != null){ |
499 | 509 | List<PageData> dataList = homeworkService.report(pd); |
510 | + Collections.sort(dataList,new Comparator<PageData>(){ | |
511 | + | |
512 | + @Override | |
513 | + public int compare(PageData o1, PageData o2) { | |
514 | + String o1GetScore = o1.getString("STUDENT_SCORE"); | |
515 | + String o2GetScore = o2.getString("STUDENT_SCORE"); | |
516 | + float o1score = 0 ; | |
517 | + float o2score = 0 ; | |
518 | + try{ | |
519 | + o1score = Float.parseFloat(o1GetScore); | |
520 | + }catch(Exception e){ | |
521 | + o1score = -1 ; | |
522 | + } | |
523 | + try{ | |
524 | + o2score = Float.parseFloat(o2GetScore); | |
525 | + }catch(Exception e){ | |
526 | + o2score = -1 ; | |
527 | + } | |
528 | + return o1score - o2score > 0 ? -1 : 1; | |
529 | + } | |
530 | + | |
531 | + }); | |
532 | + for(int i = 0 ; i < dataList.size(); i++){ | |
533 | + PageData tpd1 = dataList.get(i); | |
534 | + if(i == 0){ | |
535 | + tpd1.put("RANK", (i+1)); | |
536 | + }else{ | |
537 | + PageData tpd2 = dataList.get(i-1); | |
538 | + String o1GetScore = tpd1.getString("STUDENT_SCORE"); | |
539 | + String o2GetScore = tpd2.getString("STUDENT_SCORE"); | |
540 | + float o1score = 0 ; | |
541 | + float o2score = 0 ; | |
542 | + try{ | |
543 | + o1score = Float.parseFloat(o1GetScore); | |
544 | + }catch(Exception e){ | |
545 | + o1score = -1 ; | |
546 | + } | |
547 | + try{ | |
548 | + o2score = Float.parseFloat(o2GetScore); | |
549 | + }catch(Exception e){ | |
550 | + o2score = -1 ; | |
551 | + } | |
552 | + if(o2score - o1score == 0){ | |
553 | + tpd1.put("RANK",tpd2.get("RANK")); | |
554 | + }else{ | |
555 | + tpd1.put("RANK", (i+1)); | |
556 | + } | |
557 | + } | |
558 | + } | |
500 | 559 | pd.put("DATA", dataList); |
501 | 560 | } |
502 | 561 | if(pd.get("CLASS_ID") != null){ |
... | ... | @@ -689,6 +748,7 @@ public class HomeworkController extends BaseController { |
689 | 748 | PageData pd = new PageData(); |
690 | 749 | pd = this.getPageData(); |
691 | 750 | pd.put("HOMEWORK_ID", this.get32UUID()); |
751 | + pd.put("SUBJECT_ID", homeworkService.querySubjectId(pd)); | |
692 | 752 | homeworkService.save(pd); |
693 | 753 | ResponseGson<String> responseGson = new ResponseGson<String>(); |
694 | 754 | responseGson.setData(pd.getString("HOMEWORK_ID")); |
... | ... | @@ -706,11 +766,15 @@ public class HomeworkController extends BaseController { |
706 | 766 | |
707 | 767 | Homework homework = Homework.parse(data); |
708 | 768 | |
769 | + pd.put("ID", getTeacherID()); | |
770 | + PageData tmpd = teacherService.findById(pd); | |
771 | + | |
709 | 772 | PageData hpd = new PageData(); |
710 | 773 | if (homework != null) { |
711 | 774 | hpd.put("CODE", get32UUID()); |
712 | 775 | hpd.put("NAME", homework.getNAME()); |
713 | 776 | if(homework.getSUBJECT_ID() == null){ |
777 | + pd.put("TEACHER_ID", homework.getTEACHER_ID()); | |
714 | 778 | List<PageData> slist = homeworkService.querySubjectId(pd); |
715 | 779 | if(slist.size() > 0){ |
716 | 780 | homework.setSUBJECT_ID(slist.get(0).getString("SUBJECT_ID")); |
... | ... | @@ -724,6 +788,7 @@ public class HomeworkController extends BaseController { |
724 | 788 | hpd.put("MODIFY_DATE", format.format(new Date())); |
725 | 789 | hpd.put("COMPLETE_COUNT", 0); |
726 | 790 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); |
791 | + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID")); | |
727 | 792 | hpd.put("COMPLETE_DESC", ""); |
728 | 793 | |
729 | 794 | if (homework.getCLASSLIST() != null |
... | ... | @@ -772,7 +837,8 @@ public class HomeworkController extends BaseController { |
772 | 837 | ResponseGson<String> responseGson = new ResponseGson<String>(); |
773 | 838 | |
774 | 839 | Homework homework = Homework.parse(data); |
775 | - | |
840 | + pd.put("ID", getTeacherID()); | |
841 | + PageData tmpd = teacherService.findById(pd); | |
776 | 842 | PageData hpd = new PageData(); |
777 | 843 | if (homework != null) { |
778 | 844 | if (homework.getHOMEWORK_ID() != null |
... | ... | @@ -790,6 +856,7 @@ public class HomeworkController extends BaseController { |
790 | 856 | hpd.put("COMPLETE_COUNT", 0); |
791 | 857 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); |
792 | 858 | hpd.put("COMPLETE_DESC", ""); |
859 | + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID")); | |
793 | 860 | if(homeworkService.findByCode(hpd).size() > 1){ |
794 | 861 | hpd.put("CODE", get32UUID()); |
795 | 862 | for (HomeClass homeclass : homework.getCLASSLIST()) { | ... | ... |
src/com/fh/controller/sunvote/report/ReportController.java
src/com/fh/controller/sunvote/teacher/TeacherController.java
... | ... | @@ -25,6 +25,8 @@ import com.fh.controller.base.BaseController; |
25 | 25 | import com.fh.entity.Page; |
26 | 26 | import com.fh.service.api.V1Manager; |
27 | 27 | import com.fh.service.sunvote.school.SchoolManager; |
28 | +import com.fh.service.sunvote.subject.SubjectManager; | |
29 | +import com.fh.service.sunvote.subject.impl.SubjectService; | |
28 | 30 | import com.fh.service.sunvote.teacher.TeacherManager; |
29 | 31 | import com.fh.service.system.fhlog.FHlogManager; |
30 | 32 | import com.fh.service.system.user.UserManager; |
... | ... | @@ -57,6 +59,8 @@ public class TeacherController extends BaseController { |
57 | 59 | @Resource(name = "v1Service") |
58 | 60 | private V1Manager v1Service; |
59 | 61 | |
62 | + @Resource(name="subjectService") | |
63 | + private SubjectManager subjectService; | |
60 | 64 | /** |
61 | 65 | * 保存 |
62 | 66 | * |
... | ... | @@ -584,6 +588,11 @@ public class TeacherController extends BaseController { |
584 | 588 | List<PageData> schools = schoolService.listAll(pd); |
585 | 589 | mv.addObject("schools", schools); |
586 | 590 | |
591 | + List<PageData> subjects = subjectService.listAllSchool(pd); | |
592 | + mv.addObject("subjects", subjects); | |
593 | + | |
594 | + | |
595 | + | |
587 | 596 | mv.addObject("msg", "save2"); |
588 | 597 | mv.addObject("pd", pd); |
589 | 598 | return mv; |
... | ... | @@ -624,6 +633,8 @@ public class TeacherController extends BaseController { |
624 | 633 | mv.setViewName("sunvote/teacher/teacher_edit2"); |
625 | 634 | List<PageData> schools = schoolService.listAll(pd); |
626 | 635 | mv.addObject("schools", schools); |
636 | + List<PageData> subjects = subjectService.listAllSchool(pd); | |
637 | + mv.addObject("subjects", subjects); | |
627 | 638 | mv.addObject("msg", "edit2"); |
628 | 639 | mv.addObject("pd", pd); |
629 | 640 | return mv; |
... | ... | @@ -646,6 +657,8 @@ public class TeacherController extends BaseController { |
646 | 657 | mv.setViewName("sunvote/teacher/teacher_edit3"); |
647 | 658 | List<PageData> schools = schoolService.listAll(pd); |
648 | 659 | mv.addObject("schools", schools); |
660 | + List<PageData> subjects = subjectService.listAllSchool(pd); | |
661 | + mv.addObject("subjects", subjects); | |
649 | 662 | mv.addObject("msg", "edit2"); |
650 | 663 | mv.addObject("pd", pd); |
651 | 664 | return mv; | ... | ... |
src/com/fh/controller/system/login/LoginController.java
... | ... | @@ -274,14 +274,19 @@ public class LoginController extends BaseController { |
274 | 274 | }else if("admin".equals(changeMenu)){ |
275 | 275 | PageData tpd = new PageData(); |
276 | 276 | tpd.put("ID", user.getUSER_ID()); |
277 | - String schoolId = "" ; | |
278 | 277 | PageData adminInfos = v1Service.getAdminInfo(tpd); |
278 | + String schoolId = adminInfos.getString("SCHOOL_ID"); | |
279 | 279 | // 查询学校信息 |
280 | 280 | Object tgradleId = "" ; |
281 | 281 | |
282 | 282 | session.setAttribute(USERNAME + Const.ROLE_ID, |
283 | 283 | "admin"); |
284 | 284 | List<PageData> gradeInfos = schoolgradesubjectService.listAllGrade(adminInfos); |
285 | + for(PageData grade : gradeInfos){ | |
286 | + grade.put("GRADE_ID", grade.get("ID")); | |
287 | + grade.put("SCHOOL_ID", adminInfos.get("ID")); | |
288 | + grade.put("classInfos", sclassService.listAll(grade)); | |
289 | + } | |
285 | 290 | mv.addObject("gradeInfos", gradeInfos); |
286 | 291 | mv.addObject("adminInfos", adminInfos); |
287 | 292 | mv.addObject("SCHOOL_ID", adminInfos.get("ID")); | ... | ... |
src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
... | ... | @@ -48,6 +48,11 @@ public interface CourseManagementManager{ |
48 | 48 | * @throws Exception |
49 | 49 | */ |
50 | 50 | public PageData findById(PageData pd)throws Exception; |
51 | + /**通过id获取数据 | |
52 | + * @param pd | |
53 | + * @throws Exception | |
54 | + */ | |
55 | + public PageData findByCourse(PageData pd)throws Exception; | |
51 | 56 | |
52 | 57 | /**批量删除 |
53 | 58 | * @param ArrayDATA_IDS | ... | ... |
src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
... | ... | @@ -85,6 +85,14 @@ public class CourseManagementService implements CourseManagementManager{ |
85 | 85 | return (PageData)dao.findForObject("CourseManagementMapper.findById", pd); |
86 | 86 | } |
87 | 87 | |
88 | + /**通过id获取数据 | |
89 | + * @param pd | |
90 | + * @throws Exception | |
91 | + */ | |
92 | + public PageData findByCourse(PageData pd)throws Exception{ | |
93 | + return (PageData)dao.findForObject("CourseManagementMapper.findByCourse", pd); | |
94 | + } | |
95 | + | |
88 | 96 | /**批量删除 |
89 | 97 | * @param ArrayDATA_IDS |
90 | 98 | * @throws Exception | ... | ... |