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,7 +60,7 @@ | ||
60 | </p> | 60 | </p> |
61 | <ul class="menu_1"> | 61 | <ul class="menu_1"> |
62 | <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> | 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 | <p>${ var.NAME }</p> | 64 | <p>${ var.NAME }</p> |
65 | </li> | 65 | </li> |
66 | </c:forEach> | 66 | </c:forEach> |
WebRoot/WEB-INF/jsp/sunvote/coursemanagement/coursemanagement_edit2.jsp
@@ -57,17 +57,17 @@ | @@ -57,17 +57,17 @@ | ||
57 | </td> | 57 | </td> |
58 | </tr> | 58 | </tr> |
59 | 59 | ||
60 | - <tr> | 60 | + <%-- <tr> |
61 | <td style="width:75px;text-align: right;padding-top: 13px;">科目:</td> | 61 | <td style="width:75px;text-align: right;padding-top: 13px;">科目:</td> |
62 | <td> | 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 | <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入班级类型"> | 64 | <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入班级类型"> |
65 | <c:forEach var="item" items="${subjects}"> | 65 | <c:forEach var="item" items="${subjects}"> |
66 | <option value="${item.ID}" <c:if test="${pd.SUBJECT_ID==item.ID}">selected="true"</c:if>>${item.CNAME}</option> | 66 | <option value="${item.ID}" <c:if test="${pd.SUBJECT_ID==item.ID}">selected="true"</c:if>>${item.CNAME}</option> |
67 | </c:forEach> | 67 | </c:forEach> |
68 | </select> | 68 | </select> |
69 | </td> | 69 | </td> |
70 | - </tr> | 70 | + </tr> --%> |
71 | <tr> | 71 | <tr> |
72 | <td style="width:75px;text-align: right;padding-top: 13px;">学期:</td> | 72 | <td style="width:75px;text-align: right;padding-top: 13px;">学期:</td> |
73 | <td> | 73 | <td> |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_item_report.jsp
@@ -64,8 +64,8 @@ | @@ -64,8 +64,8 @@ | ||
64 | <th class="center"><div style="width:109px;">键盘</div></th> | 64 | <th class="center"><div style="width:109px;">键盘</div></th> |
65 | <th class="center"><div style="width:80px;">正确率</div></th> | 65 | <th class="center"><div style="width:80px;">正确率</div></th> |
66 | <th class="center"><div style="width:80px;">得分</div></th> | 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 | <th class="center th_w"><div style="width:80px;margin:0 auto;">题目${vs.index+1}</div></th> | 69 | <th class="center th_w"><div style="width:80px;margin:0 auto;">题目${vs.index+1}</div></th> |
70 | </c:forEach> | 70 | </c:forEach> |
71 | 71 | ||
@@ -80,13 +80,14 @@ | @@ -80,13 +80,14 @@ | ||
80 | <tr> | 80 | <tr> |
81 | <td class="center"><div style="width:80px;">${pd.DATA[vs.index].RANK}</div></td> | 81 | <td class="center"><div style="width:80px;">${pd.DATA[vs.index].RANK}</div></td> |
82 | <td class="center"><div style="width:80px;">${var.NAME}</div></td> | 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 | <td class="center"><div style="width:80px;">${var.KEYPAD_ID}</div></td> | 84 | <td class="center"><div style="width:80px;">${var.KEYPAD_ID}</div></td> |
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> | 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 | <td class="center"><div style="width:80px;">${pd.DATA[vs.index].STUDENT_SCORE}</div></td> | 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 | <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 | <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 | </c:forEach> | 92 | </c:forEach> |
92 | 93 |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
@@ -120,7 +120,7 @@ | @@ -120,7 +120,7 @@ | ||
120 | </tbody> | 120 | </tbody> |
121 | </table> | 121 | </table> |
122 | <div class="footer"> | 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 | <input type="button" onclick="add('${pd.TEACHER_ID}')" value="布置练习" /> | 124 | <input type="button" onclick="add('${pd.TEACHER_ID}')" value="布置练习" /> |
125 | </div> | 125 | </div> |
126 | <div class="removeAll"> | 126 | <div class="removeAll"> |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
@@ -282,7 +282,7 @@ | @@ -282,7 +282,7 @@ | ||
282 | } | 282 | } |
283 | 283 | ||
284 | function homeReport(classId){ | 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 | console.log(path); | 286 | console.log(path); |
287 | parent.$("#mainFrame").attr('src',path); | 287 | parent.$("#mainFrame").attr('src',path); |
288 | window.top.loading.show(); | 288 | window.top.loading.show(); |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_view.jsp
@@ -138,7 +138,7 @@ | @@ -138,7 +138,7 @@ | ||
138 | </div> | 138 | </div> |
139 | <hr /> | 139 | <hr /> |
140 | <div> | 140 | <div> |
141 | - <div style="text-align: center;" colspan="10"> | 141 | + <div style="text-align: center;display:none" colspan="10"> |
142 | 142 | ||
143 | 143 | ||
144 | <a class="btn btn-mini btn-danger" onclick="back();">退出</a> | 144 | <a class="btn btn-mini btn-danger" onclick="back();">退出</a> |
WebRoot/WEB-INF/jsp/sunvote/paper/paper_list4.jsp
@@ -48,14 +48,14 @@ | @@ -48,14 +48,14 @@ | ||
48 | <select name="grade_id" id="grade_id" data-placeholder="这里输入所属年级"> | 48 | <select name="grade_id" id="grade_id" data-placeholder="这里输入所属年级"> |
49 | <option value="">全部</option> | 49 | <option value="">全部</option> |
50 | <c:forEach items="${gradeInfos}" var="var" varStatus="vs"> | 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 | </c:forEach> | 52 | </c:forEach> |
53 | </select> | 53 | </select> |
54 | <label>科目: </label> | 54 | <label>科目: </label> |
55 | <select name="subject_id" id="subject_id" data-placeholder="这里输入所属科目"> | 55 | <select name="subject_id" id="subject_id" data-placeholder="这里输入所属科目"> |
56 | <option value="">全部</option> | 56 | <option value="">全部</option> |
57 | <c:forEach items="${subjectInfos}" var="var" varStatus="vs"> | 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 | </c:forEach> | 59 | </c:forEach> |
60 | </select> | 60 | </select> |
61 | <input class="date-picker" type="text" placeholder="开始日期" name="lastStart" id="lastStart" data-date-format="yyyy-mm-dd" readonly="readonly" value="${pd.LASTSTART }"/> | 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,11 +48,13 @@ | ||
48 | </div> | 48 | </div> |
49 | <div class="name"> | 49 | <div class="name"> |
50 | <p>Welcome!</p> | 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 | </div> | 53 | </div> |
54 | </div> | 54 | </div> |
55 | - <div class="class tab1"> | 55 | + <br /> <br /> <br /> |
56 | + | ||
57 | + <%-- <div class="class tab1"> | ||
56 | <p> | 58 | <p> |
57 | Classes<span class="right jiao"></span> | 59 | Classes<span class="right jiao"></span> |
58 | </p> | 60 | </p> |
@@ -61,49 +63,51 @@ | @@ -61,49 +63,51 @@ | ||
61 | <li onclick="event.stopPropagation();chooseClass('${var.CLASS_ID}','${var.TERM_ID}')"><p>${var.CLASS_NAME} | 63 | <li onclick="event.stopPropagation();chooseClass('${var.CLASS_ID}','${var.TERM_ID}')"><p>${var.CLASS_NAME} |
62 | <span>${var.SUBJECT_ENAME}</span></p> | 64 | <span>${var.SUBJECT_ENAME}</span></p> |
63 | </li> | 65 | </li> |
64 | - </c:forEach> | 66 | + </c:forEach> |
65 | 67 | ||
66 | </ul> | 68 | </ul> |
67 | - </div> | 69 | + </div> --%> |
68 | <div class="testpaper tab1"> | 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 | <ul class="menu_1"> | 72 | <ul class="menu_1"> |
71 | <li > | 73 | <li > |
72 | - <p id="qingsongkao_paper">E-exam Papers</p> | 74 | + <p id="qingsongkao_paper">Papers</p> |
73 | <!-- <ul class="menu_2"> | 75 | <!-- <ul class="menu_2"> |
74 | <li><p>高一数学 202班</p></li> | 76 | <li><p>高一数学 202班</p></li> |
75 | <li><p>高一数学 203班</p></li> | 77 | <li><p>高一数学 203班</p></li> |
76 | </ul> --> | 78 | </ul> --> |
77 | </li> | 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 | </li> | 88 | </li> |
89 | + | ||
86 | </ul> | 90 | </ul> |
87 | 91 | ||
88 | </div> | 92 | </div> |
89 | <div class="analyse tab1"> | 93 | <div class="analyse tab1"> |
90 | <p> | 94 | <p> |
91 | - Result Analysis<span class="right jiao"></span> | 95 | + E-class<span class="right jiao"></span> |
92 | </p> | 96 | </p> |
93 | 97 | ||
94 | <ul class="menu_1"> | 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 | </li> | 106 | </li> |
103 | <li> | 107 | <li> |
104 | - <p>E-class Tests</p> | 108 | + <p>Tests</p> |
105 | <ul class="menu_2"> | 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 | <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li> | 111 | <li onclick="event.stopPropagation();report2('${var.CLASS_ID}')"><p>Result of ${var.CLASS_NAME}</p></li> |
108 | </c:forEach> | 112 | </c:forEach> |
109 | </ul> | 113 | </ul> |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_edit2.jsp
@@ -78,6 +78,16 @@ | @@ -78,6 +78,16 @@ | ||
78 | <td><input type="text" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td> | 78 | <td><input type="text" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td> |
79 | </tr> | 79 | </tr> |
80 | <tr> | 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 | <td style="text-align: center;" colspan="10"> | 91 | <td style="text-align: center;" colspan="10"> |
82 | <a class="btn btn-mini btn-primary" onclick="save();">保存</a> | 92 | <a class="btn btn-mini btn-primary" onclick="save();">保存</a> |
83 | <a class="btn btn-mini btn-danger" onclick="window.top.modal.remove();">取消</a> | 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,6 +27,7 @@ | ||
27 | <body class="no-skin"> | 27 | <body class="no-skin"> |
28 | 28 | ||
29 | <form action="teacher/listcs.do" method="post" name="Form" id="Form"> | 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 | <div class="head_box"> | 31 | <div class="head_box"> |
31 | <div class="box_header"> | 32 | <div class="box_header"> |
32 | <div class="head_box_l"> | 33 | <div class="head_box_l"> |
@@ -46,7 +47,8 @@ | @@ -46,7 +47,8 @@ | ||
46 | <col style="width: 15%" /> | 47 | <col style="width: 15%" /> |
47 | <col style="width: 15%" /> | 48 | <col style="width: 15%" /> |
48 | <col style="width: 7%" /> | 49 | <col style="width: 7%" /> |
49 | - <col style="width: 15%" /> | 50 | + <col style="width: 8%" /> |
51 | + <col style="width: 7%" /> | ||
50 | <col style="width: 9%" /> | 52 | <col style="width: 9%" /> |
51 | <thead> | 53 | <thead> |
52 | <tr> | 54 | <tr> |
@@ -58,6 +60,7 @@ | @@ -58,6 +60,7 @@ | ||
58 | <th class="center">账号</th> | 60 | <th class="center">账号</th> |
59 | <th class="center">性别</th> | 61 | <th class="center">性别</th> |
60 | <th class="center">教师卡编号</th> | 62 | <th class="center">教师卡编号</th> |
63 | + <th class="center">科目</th> | ||
61 | <th class="center">操作</th> | 64 | <th class="center">操作</th> |
62 | </tr> | 65 | </tr> |
63 | </thead> | 66 | </thead> |
@@ -73,7 +76,8 @@ | @@ -73,7 +76,8 @@ | ||
73 | <col style="width: 15%" /> | 76 | <col style="width: 15%" /> |
74 | <col style="width: 15%" /> | 77 | <col style="width: 15%" /> |
75 | <col style="width: 7%" /> | 78 | <col style="width: 7%" /> |
76 | - <col style="width: 15%" /> | 79 | + <col style="width: 8%" /> |
80 | + <col style="width: 7%" /> | ||
77 | <col style="width: 9%" /> | 81 | <col style="width: 9%" /> |
78 | <tbody> | 82 | <tbody> |
79 | <!-- 开始循环 --> | 83 | <!-- 开始循环 --> |
@@ -89,6 +93,7 @@ | @@ -89,6 +93,7 @@ | ||
89 | <td class='center'>${var.ACCOUT}</td> | 93 | <td class='center'>${var.ACCOUT}</td> |
90 | <td class='center'>${var.SEX == 1? "男":"女"}</td> | 94 | <td class='center'>${var.SEX == 1? "男":"女"}</td> |
91 | <td class='center'>${var.KEYPAD_ID}</td> | 95 | <td class='center'>${var.KEYPAD_ID}</td> |
96 | + <td class='center'>${myelfun:findSubjectCName(var.SUBJECT_IDS)}</td> | ||
92 | <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> | 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 | </tr> | 99 | </tr> |
@@ -108,7 +113,7 @@ | @@ -108,7 +113,7 @@ | ||
108 | <input type="button" onclick="add();" value="添加老师" /> | 113 | <input type="button" onclick="add();" value="添加老师" /> |
109 | </div> | 114 | </div> |
110 | <div class="removeAll"> | 115 | <div class="removeAll"> |
111 | - <input type="button" onclick="deleteAll()" value="删除" /> | 116 | + <input type="button" onclick="del()" value="删除" /> |
112 | </div> | 117 | </div> |
113 | <div class="page_box"> | 118 | <div class="page_box"> |
114 | <div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div> | 119 | <div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div> |
@@ -206,6 +211,11 @@ | @@ -206,6 +211,11 @@ | ||
206 | window.top.loading.remove(); | 211 | window.top.loading.remove(); |
207 | }); | 212 | }); |
208 | 213 | ||
214 | + //检索 | ||
215 | + function tosearch(){ | ||
216 | + $("#Form").submit(); | ||
217 | + } | ||
218 | + | ||
209 | function edit(Id){ | 219 | function edit(Id){ |
210 | window.top.modal.init({ | 220 | window.top.modal.init({ |
211 | 'title':'修改信息', | 221 | 'title':'修改信息', |
@@ -230,6 +240,41 @@ | @@ -230,6 +240,41 @@ | ||
230 | 240 | ||
231 | function save(){ | 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 | </script> | 279 | </script> |
235 | 280 |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
@@ -197,7 +197,7 @@ | @@ -197,7 +197,7 @@ | ||
197 | function homeWorkList(schoolId){ | 197 | function homeWorkList(schoolId){ |
198 | //var path = "../school/goEdit2.do?ID=" + schoolId ; | 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 | $("#mainFrame").attr('src',path); | 202 | $("#mainFrame").attr('src',path); |
203 | window.top.loading.show(); | 203 | window.top.loading.show(); |
resources/dbconfig.properties
1 | #数据源 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 | #url:jdbc:mysql://120.78.57.84:3306/education3?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 | 3 | #url:jdbc:mysql://120.78.57.84:3306/education3?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 |
4 | #url:jdbc:mysql://192.168.0.3:3306/education?autoReconnect=true&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 | 4 | #url:jdbc:mysql://192.168.0.3:3306/education?autoReconnect=true&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 |
5 | #url:jdbc:mysql://120.78.219.152:3306/fhadmin?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 | 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,6 +101,20 @@ | ||
101 | ID = #{ID} | 101 | ID = #{ID} |
102 | </select> | 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 | <select id="datalistPage" parameterType="page" resultType="pd"> | 119 | <select id="datalistPage" parameterType="page" resultType="pd"> |
106 | select | 120 | select |
@@ -161,7 +175,14 @@ | @@ -161,7 +175,14 @@ | ||
161 | sv_coursemanagement | 175 | sv_coursemanagement |
162 | LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID | 176 | LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID |
163 | WHERE | 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 | order by sv_sclass.CLASS_CODE | 186 | order by sv_sclass.CLASS_CODE |
166 | 187 | ||
167 | </select> | 188 | </select> |
resources/mybatis1/sunvote/HomeworkMapper.xml
@@ -266,6 +266,10 @@ | @@ -266,6 +266,10 @@ | ||
266 | ALL_SCORE, | 266 | ALL_SCORE, |
267 | QUESTION_COUNT, | 267 | QUESTION_COUNT, |
268 | COMPLETE_DESC, | 268 | COMPLETE_DESC, |
269 | + ANSWER_PERSENT, | ||
270 | + GET_MAX_SCORE, | ||
271 | + GET_SCORE, | ||
272 | + GET_SCORE_PERSENT, | ||
269 | HOMEWORK_ID | 273 | HOMEWORK_ID |
270 | from | 274 | from |
271 | <include refid="tableName"></include> | 275 | <include refid="tableName"></include> |
resources/mybatis1/sunvote/HomeworkReportMapper.xml
@@ -12,6 +12,7 @@ | @@ -12,6 +12,7 @@ | ||
12 | HOMEWORK_REPORT_ID, | 12 | HOMEWORK_REPORT_ID, |
13 | RANK, | 13 | RANK, |
14 | STUDENT_NAME, | 14 | STUDENT_NAME, |
15 | + STUDENT_ID, | ||
15 | STUDNET_NO, | 16 | STUDNET_NO, |
16 | KEYBOARD, | 17 | KEYBOARD, |
17 | RIGHT_PERSENT, | 18 | RIGHT_PERSENT, |
@@ -26,6 +27,7 @@ | @@ -26,6 +27,7 @@ | ||
26 | #{HOMEWORK_REPORT_ID}, | 27 | #{HOMEWORK_REPORT_ID}, |
27 | #{RANK}, | 28 | #{RANK}, |
28 | #{STUDENT_NAME}, | 29 | #{STUDENT_NAME}, |
30 | + #{STUDENT_ID}, | ||
29 | #{STUDNET_NO}, | 31 | #{STUDNET_NO}, |
30 | #{KEYBOARD}, | 32 | #{KEYBOARD}, |
31 | #{RIGHT_PERSENT}, | 33 | #{RIGHT_PERSENT}, |
@@ -61,6 +63,7 @@ | @@ -61,6 +63,7 @@ | ||
61 | set | 63 | set |
62 | RANK = #{RANK}, | 64 | RANK = #{RANK}, |
63 | STUDENT_NAME = #{STUDENT_NAME}, | 65 | STUDENT_NAME = #{STUDENT_NAME}, |
66 | + STUDENT_ID = #{STUDENT_ID}, | ||
64 | STUDNET_NO = #{STUDNET_NO}, | 67 | STUDNET_NO = #{STUDNET_NO}, |
65 | KEYBOARD = #{KEYBOARD}, | 68 | KEYBOARD = #{KEYBOARD}, |
66 | RIGHT_PERSENT = #{RIGHT_PERSENT}, | 69 | RIGHT_PERSENT = #{RIGHT_PERSENT}, |
@@ -78,6 +81,7 @@ | @@ -78,6 +81,7 @@ | ||
78 | set | 81 | set |
79 | RANK = #{RANK}, | 82 | RANK = #{RANK}, |
80 | STUDENT_NAME = #{STUDENT_NAME}, | 83 | STUDENT_NAME = #{STUDENT_NAME}, |
84 | + STUDENT_ID = #{STUDENT_ID}, | ||
81 | STUDNET_NO = #{STUDNET_NO}, | 85 | STUDNET_NO = #{STUDNET_NO}, |
82 | KEYBOARD = #{KEYBOARD}, | 86 | KEYBOARD = #{KEYBOARD}, |
83 | RIGHT_PERSENT = #{RIGHT_PERSENT}, | 87 | RIGHT_PERSENT = #{RIGHT_PERSENT}, |
@@ -85,9 +89,9 @@ | @@ -85,9 +89,9 @@ | ||
85 | ANSWER = #{ANSWER}, | 89 | ANSWER = #{ANSWER}, |
86 | HOMEWORK_ID = #{HOMEWORK_ID} | 90 | HOMEWORK_ID = #{HOMEWORK_ID} |
87 | where | 91 | where |
92 | + STUDENT_ID = #{STUDENT_ID} | ||
93 | + and | ||
88 | HOMEWORK_ID = #{HOMEWORK_ID} | 94 | HOMEWORK_ID = #{HOMEWORK_ID} |
89 | - and | ||
90 | - STUDNET_NO = #{STUDNET_NO} | ||
91 | </update> | 95 | </update> |
92 | 96 | ||
93 | <!-- 通过ID获取数据 --> | 97 | <!-- 通过ID获取数据 --> |
@@ -164,13 +168,14 @@ | @@ -164,13 +168,14 @@ | ||
164 | #{item.HOMEWORK_REPORT_ID}, | 168 | #{item.HOMEWORK_REPORT_ID}, |
165 | #{item.RANK}, | 169 | #{item.RANK}, |
166 | #{item.STUDENT_NAME}, | 170 | #{item.STUDENT_NAME}, |
171 | + #{item.STUDENT_ID}, | ||
167 | #{item.STUDNET_NO}, | 172 | #{item.STUDNET_NO}, |
168 | #{item.KEYBOARD}, | 173 | #{item.KEYBOARD}, |
169 | #{item.RIGHT_PERSENT}, | 174 | #{item.RIGHT_PERSENT}, |
170 | #{item.GET_SCORE}, | 175 | #{item.GET_SCORE}, |
171 | #{item.ANSWER}, | 176 | #{item.ANSWER}, |
177 | + #{item.COMPLETE_COUNT}, | ||
172 | #{item.HOMEWORK_ID} | 178 | #{item.HOMEWORK_ID} |
173 | - #{item.COMPLETE_COUNT} | ||
174 | ) | 179 | ) |
175 | </foreach> | 180 | </foreach> |
176 | </insert> | 181 | </insert> |
resources/mybatis1/sunvote/StudentMapper.xml
@@ -95,6 +95,7 @@ | @@ -95,6 +95,7 @@ | ||
95 | <include refid="tableName"></include> | 95 | <include refid="tableName"></include> |
96 | where | 96 | where |
97 | CLASS_ID = #{CLASS_ID} | 97 | CLASS_ID = #{CLASS_ID} |
98 | + order by (sv_student.NUMBER ) * 1,(sv_student.KEYPAD_ID * 1),(sv_student.SNO*1) | ||
98 | </select> | 99 | </select> |
99 | 100 | ||
100 | <!-- 通过ID获取数据 --> | 101 | <!-- 通过ID获取数据 --> |
src/com/fh/controller/api/V1.java
@@ -98,7 +98,7 @@ public class V1 extends BaseController { | @@ -98,7 +98,7 @@ public class V1 extends BaseController { | ||
98 | private ClassRosterManager classrosterService; | 98 | private ClassRosterManager classrosterService; |
99 | 99 | ||
100 | @Resource(name = "classtypeService") | 100 | @Resource(name = "classtypeService") |
101 | - private ClassTypeManager classtypeService; | 101 | + private ClassTypeManager classtypeService; |
102 | 102 | ||
103 | @Resource(name = "gradeService") | 103 | @Resource(name = "gradeService") |
104 | private GradeManager gradeService; | 104 | private GradeManager gradeService; |
@@ -1575,7 +1575,9 @@ public class V1 extends BaseController { | @@ -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 | } else { | 1582 | } else { |
1581 | testPaperId = listData.get(0).getString("TESTPAPER_ID"); | 1583 | testPaperId = listData.get(0).getString("TESTPAPER_ID"); |
@@ -1700,7 +1702,9 @@ public class V1 extends BaseController { | @@ -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 | res.setData(testPaperId); | 1709 | res.setData(testPaperId); |
1706 | } catch (Exception e) { | 1710 | } catch (Exception e) { |
@@ -2904,9 +2908,10 @@ public class V1 extends BaseController { | @@ -2904,9 +2908,10 @@ public class V1 extends BaseController { | ||
2904 | // 1. 根据班级id 查询班级学生列表 | 2908 | // 1. 根据班级id 查询班级学生列表 |
2905 | List<PageData> student = studentService.findByClassId(homePd); | 2909 | List<PageData> student = studentService.findByClassId(homePd); |
2906 | for(PageData ptd : student){ | 2910 | for(PageData ptd : student){ |
2911 | + ptd.put("STUDENT_ID", ptd.get("ID")); | ||
2907 | ptd.put("STUDENT_NAME", ptd.get("NAME")); | 2912 | ptd.put("STUDENT_NAME", ptd.get("NAME")); |
2908 | ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); | 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 | ptd.put("RANK", student.size() + ""); | 2915 | ptd.put("RANK", student.size() + ""); |
2911 | ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); | 2916 | ptd.put("KEYBOARD", ptd.get("KEYPAD_ID")); |
2912 | ptd.put("RIGHT_PERSENT", "0%"); | 2917 | ptd.put("RIGHT_PERSENT", "0%"); |
@@ -2926,7 +2931,7 @@ public class V1 extends BaseController { | @@ -2926,7 +2931,7 @@ public class V1 extends BaseController { | ||
2926 | // update 学生作业情况 | 2931 | // update 学生作业情况 |
2927 | PageData tpd = new PageData(); | 2932 | PageData tpd = new PageData(); |
2928 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); | 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 | tpd.put("STUDENT_ID", student.getSTUDENT_ID()); | 2935 | tpd.put("STUDENT_ID", student.getSTUDENT_ID()); |
2931 | tpd.put("RANK", student.getRANK()); | 2936 | tpd.put("RANK", student.getRANK()); |
2932 | tpd.put("KEYBOARD", student.getKEYBOARD()); | 2937 | tpd.put("KEYBOARD", student.getKEYBOARD()); |
@@ -2986,7 +2991,9 @@ public class V1 extends BaseController { | @@ -2986,7 +2991,9 @@ public class V1 extends BaseController { | ||
2986 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); | 2991 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
2987 | } | 2992 | } |
2988 | // 2. 根据学生列表生成初始化成绩 | 2993 | // 2. 根据学生列表生成初始化成绩 |
2989 | - homeworkReporkService.batchSave(student); | 2994 | + if(student != null && student.size() > 0){ |
2995 | + homeworkReporkService.batchSave(student); | ||
2996 | + } | ||
2990 | } | 2997 | } |
2991 | List<ResultStudent> students = resultHomework.getSTUDENTS(); | 2998 | List<ResultStudent> students = resultHomework.getSTUDENTS(); |
2992 | for(ResultStudent student:students){ | 2999 | for(ResultStudent student:students){ |
src/com/fh/controller/sunvote/coursemanagement/CourseManagementController.java
@@ -90,7 +90,15 @@ public class CourseManagementController extends BaseController { | @@ -90,7 +90,15 @@ public class CourseManagementController extends BaseController { | ||
90 | PageData pd = new PageData(); | 90 | PageData pd = new PageData(); |
91 | pd = this.getPageData(); | 91 | pd = this.getPageData(); |
92 | pd.put("ID", this.get32UUID()); | 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 | mv.addObject("msg","success"); | 102 | mv.addObject("msg","success"); |
95 | mv.setViewName("save_result2"); | 103 | mv.setViewName("save_result2"); |
96 | return mv; | 104 | return mv; |
src/com/fh/controller/sunvote/homework/HomeworkController.java
@@ -5,6 +5,8 @@ import java.text.DateFormat; | @@ -5,6 +5,8 @@ import java.text.DateFormat; | ||
5 | import java.text.SimpleDateFormat; | 5 | import java.text.SimpleDateFormat; |
6 | import java.util.ArrayList; | 6 | import java.util.ArrayList; |
7 | import java.util.Calendar; | 7 | import java.util.Calendar; |
8 | +import java.util.Collections; | ||
9 | +import java.util.Comparator; | ||
8 | import java.util.Date; | 10 | import java.util.Date; |
9 | import java.util.HashMap; | 11 | import java.util.HashMap; |
10 | import java.util.List; | 12 | import java.util.List; |
@@ -31,6 +33,8 @@ import com.fh.service.sunvote.homework.HomeworkManager; | @@ -31,6 +33,8 @@ import com.fh.service.sunvote.homework.HomeworkManager; | ||
31 | import com.fh.service.sunvote.homework.HomeworkReportManager; | 33 | import com.fh.service.sunvote.homework.HomeworkReportManager; |
32 | import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; | 34 | import com.fh.service.sunvote.homeworkproblem.HomeworkProblemManager; |
33 | import com.fh.service.sunvote.student.StudentManager; | 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 | import com.fh.util.AppUtil; | 38 | import com.fh.util.AppUtil; |
35 | import com.fh.util.Jurisdiction; | 39 | import com.fh.util.Jurisdiction; |
36 | import com.fh.util.ObjectExcelView; | 40 | import com.fh.util.ObjectExcelView; |
@@ -61,6 +65,9 @@ public class HomeworkController extends BaseController { | @@ -61,6 +65,9 @@ public class HomeworkController extends BaseController { | ||
61 | 65 | ||
62 | @Resource(name="studentService") | 66 | @Resource(name="studentService") |
63 | private StudentManager studentService; | 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,10 +132,10 @@ public class HomeworkController extends BaseController { | ||
125 | logBefore(logger, Jurisdiction.getUsername() + "列表Homework"); | 132 | logBefore(logger, Jurisdiction.getUsername() + "列表Homework"); |
126 | ModelAndView mv = this.getModelAndView(); | 133 | ModelAndView mv = this.getModelAndView(); |
127 | PageData pd = new PageData(); | 134 | PageData pd = new PageData(); |
128 | - if(pd.get("TEACHER_ID") == null){ | 135 | + pd = this.getPageData(); |
136 | + if(pd.get("SCHOOL_ID") == null){ | ||
129 | pd.put("TEACHER_ID", getTeacherID()); | 137 | pd.put("TEACHER_ID", getTeacherID()); |
130 | } | 138 | } |
131 | - pd = this.getPageData(); | ||
132 | String keywords = pd.getString("keywords"); // 关键词检索条件 | 139 | String keywords = pd.getString("keywords"); // 关键词检索条件 |
133 | if (null != keywords && !"".equals(keywords)) { | 140 | if (null != keywords && !"".equals(keywords)) { |
134 | pd.put("keywords", keywords.trim()); | 141 | pd.put("keywords", keywords.trim()); |
@@ -275,7 +282,9 @@ public class HomeworkController extends BaseController { | @@ -275,7 +282,9 @@ public class HomeworkController extends BaseController { | ||
275 | ModelAndView mv = this.getModelAndView(); | 282 | ModelAndView mv = this.getModelAndView(); |
276 | PageData pd = new PageData(); | 283 | PageData pd = new PageData(); |
277 | pd = this.getPageData(); | 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 | if(pd.get("CURRENT_WEEK") == null && pd.get("START_DATE") == null && pd.get("END_DATE") == null){ | 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,6 +371,7 @@ public class HomeworkController extends BaseController { | ||
362 | stuPd.put("STUDENT_ID", stuPd.get("ID")); | 371 | stuPd.put("STUDENT_ID", stuPd.get("ID")); |
363 | stuPd.remove("ID"); | 372 | stuPd.remove("ID"); |
364 | } | 373 | } |
374 | + | ||
365 | for (PageData hpd : homeworkList) { | 375 | for (PageData hpd : homeworkList) { |
366 | hpd.remove("QUESTION_COUNT"); | 376 | hpd.remove("QUESTION_COUNT"); |
367 | hpd.remove("COMPLETE_COUNT"); | 377 | hpd.remove("COMPLETE_COUNT"); |
@@ -497,6 +507,55 @@ public class HomeworkController extends BaseController { | @@ -497,6 +507,55 @@ public class HomeworkController extends BaseController { | ||
497 | } | 507 | } |
498 | if(pd.get("HOMEWORK_ID") != null){ | 508 | if(pd.get("HOMEWORK_ID") != null){ |
499 | List<PageData> dataList = homeworkService.report(pd); | 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 | pd.put("DATA", dataList); | 559 | pd.put("DATA", dataList); |
501 | } | 560 | } |
502 | if(pd.get("CLASS_ID") != null){ | 561 | if(pd.get("CLASS_ID") != null){ |
@@ -689,6 +748,7 @@ public class HomeworkController extends BaseController { | @@ -689,6 +748,7 @@ public class HomeworkController extends BaseController { | ||
689 | PageData pd = new PageData(); | 748 | PageData pd = new PageData(); |
690 | pd = this.getPageData(); | 749 | pd = this.getPageData(); |
691 | pd.put("HOMEWORK_ID", this.get32UUID()); | 750 | pd.put("HOMEWORK_ID", this.get32UUID()); |
751 | + pd.put("SUBJECT_ID", homeworkService.querySubjectId(pd)); | ||
692 | homeworkService.save(pd); | 752 | homeworkService.save(pd); |
693 | ResponseGson<String> responseGson = new ResponseGson<String>(); | 753 | ResponseGson<String> responseGson = new ResponseGson<String>(); |
694 | responseGson.setData(pd.getString("HOMEWORK_ID")); | 754 | responseGson.setData(pd.getString("HOMEWORK_ID")); |
@@ -706,11 +766,15 @@ public class HomeworkController extends BaseController { | @@ -706,11 +766,15 @@ public class HomeworkController extends BaseController { | ||
706 | 766 | ||
707 | Homework homework = Homework.parse(data); | 767 | Homework homework = Homework.parse(data); |
708 | 768 | ||
769 | + pd.put("ID", getTeacherID()); | ||
770 | + PageData tmpd = teacherService.findById(pd); | ||
771 | + | ||
709 | PageData hpd = new PageData(); | 772 | PageData hpd = new PageData(); |
710 | if (homework != null) { | 773 | if (homework != null) { |
711 | hpd.put("CODE", get32UUID()); | 774 | hpd.put("CODE", get32UUID()); |
712 | hpd.put("NAME", homework.getNAME()); | 775 | hpd.put("NAME", homework.getNAME()); |
713 | if(homework.getSUBJECT_ID() == null){ | 776 | if(homework.getSUBJECT_ID() == null){ |
777 | + pd.put("TEACHER_ID", homework.getTEACHER_ID()); | ||
714 | List<PageData> slist = homeworkService.querySubjectId(pd); | 778 | List<PageData> slist = homeworkService.querySubjectId(pd); |
715 | if(slist.size() > 0){ | 779 | if(slist.size() > 0){ |
716 | homework.setSUBJECT_ID(slist.get(0).getString("SUBJECT_ID")); | 780 | homework.setSUBJECT_ID(slist.get(0).getString("SUBJECT_ID")); |
@@ -724,6 +788,7 @@ public class HomeworkController extends BaseController { | @@ -724,6 +788,7 @@ public class HomeworkController extends BaseController { | ||
724 | hpd.put("MODIFY_DATE", format.format(new Date())); | 788 | hpd.put("MODIFY_DATE", format.format(new Date())); |
725 | hpd.put("COMPLETE_COUNT", 0); | 789 | hpd.put("COMPLETE_COUNT", 0); |
726 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); | 790 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); |
791 | + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID")); | ||
727 | hpd.put("COMPLETE_DESC", ""); | 792 | hpd.put("COMPLETE_DESC", ""); |
728 | 793 | ||
729 | if (homework.getCLASSLIST() != null | 794 | if (homework.getCLASSLIST() != null |
@@ -772,7 +837,8 @@ public class HomeworkController extends BaseController { | @@ -772,7 +837,8 @@ public class HomeworkController extends BaseController { | ||
772 | ResponseGson<String> responseGson = new ResponseGson<String>(); | 837 | ResponseGson<String> responseGson = new ResponseGson<String>(); |
773 | 838 | ||
774 | Homework homework = Homework.parse(data); | 839 | Homework homework = Homework.parse(data); |
775 | - | 840 | + pd.put("ID", getTeacherID()); |
841 | + PageData tmpd = teacherService.findById(pd); | ||
776 | PageData hpd = new PageData(); | 842 | PageData hpd = new PageData(); |
777 | if (homework != null) { | 843 | if (homework != null) { |
778 | if (homework.getHOMEWORK_ID() != null | 844 | if (homework.getHOMEWORK_ID() != null |
@@ -790,6 +856,7 @@ public class HomeworkController extends BaseController { | @@ -790,6 +856,7 @@ public class HomeworkController extends BaseController { | ||
790 | hpd.put("COMPLETE_COUNT", 0); | 856 | hpd.put("COMPLETE_COUNT", 0); |
791 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); | 857 | hpd.put("TEACHER_ID", homework.getTEACHER_ID()); |
792 | hpd.put("COMPLETE_DESC", ""); | 858 | hpd.put("COMPLETE_DESC", ""); |
859 | + hpd.put("SCHOOL_ID", tmpd.get("SCHOOL_ID")); | ||
793 | if(homeworkService.findByCode(hpd).size() > 1){ | 860 | if(homeworkService.findByCode(hpd).size() > 1){ |
794 | hpd.put("CODE", get32UUID()); | 861 | hpd.put("CODE", get32UUID()); |
795 | for (HomeClass homeclass : homework.getCLASSLIST()) { | 862 | for (HomeClass homeclass : homework.getCLASSLIST()) { |
src/com/fh/controller/sunvote/report/ReportController.java
@@ -192,6 +192,7 @@ public class ReportController extends BaseController { | @@ -192,6 +192,7 @@ public class ReportController extends BaseController { | ||
192 | }else{ | 192 | }else{ |
193 | mv.setViewName("sunvote/teacher/en_teacher_report_1"); | 193 | mv.setViewName("sunvote/teacher/en_teacher_report_1"); |
194 | } | 194 | } |
195 | + | ||
195 | return mv; | 196 | return mv; |
196 | } | 197 | } |
197 | 198 |
src/com/fh/controller/sunvote/teacher/TeacherController.java
@@ -25,6 +25,8 @@ import com.fh.controller.base.BaseController; | @@ -25,6 +25,8 @@ import com.fh.controller.base.BaseController; | ||
25 | import com.fh.entity.Page; | 25 | import com.fh.entity.Page; |
26 | import com.fh.service.api.V1Manager; | 26 | import com.fh.service.api.V1Manager; |
27 | import com.fh.service.sunvote.school.SchoolManager; | 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 | import com.fh.service.sunvote.teacher.TeacherManager; | 30 | import com.fh.service.sunvote.teacher.TeacherManager; |
29 | import com.fh.service.system.fhlog.FHlogManager; | 31 | import com.fh.service.system.fhlog.FHlogManager; |
30 | import com.fh.service.system.user.UserManager; | 32 | import com.fh.service.system.user.UserManager; |
@@ -57,6 +59,8 @@ public class TeacherController extends BaseController { | @@ -57,6 +59,8 @@ public class TeacherController extends BaseController { | ||
57 | @Resource(name = "v1Service") | 59 | @Resource(name = "v1Service") |
58 | private V1Manager v1Service; | 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,6 +588,11 @@ public class TeacherController extends BaseController { | ||
584 | List<PageData> schools = schoolService.listAll(pd); | 588 | List<PageData> schools = schoolService.listAll(pd); |
585 | mv.addObject("schools", schools); | 589 | mv.addObject("schools", schools); |
586 | 590 | ||
591 | + List<PageData> subjects = subjectService.listAllSchool(pd); | ||
592 | + mv.addObject("subjects", subjects); | ||
593 | + | ||
594 | + | ||
595 | + | ||
587 | mv.addObject("msg", "save2"); | 596 | mv.addObject("msg", "save2"); |
588 | mv.addObject("pd", pd); | 597 | mv.addObject("pd", pd); |
589 | return mv; | 598 | return mv; |
@@ -624,6 +633,8 @@ public class TeacherController extends BaseController { | @@ -624,6 +633,8 @@ public class TeacherController extends BaseController { | ||
624 | mv.setViewName("sunvote/teacher/teacher_edit2"); | 633 | mv.setViewName("sunvote/teacher/teacher_edit2"); |
625 | List<PageData> schools = schoolService.listAll(pd); | 634 | List<PageData> schools = schoolService.listAll(pd); |
626 | mv.addObject("schools", schools); | 635 | mv.addObject("schools", schools); |
636 | + List<PageData> subjects = subjectService.listAllSchool(pd); | ||
637 | + mv.addObject("subjects", subjects); | ||
627 | mv.addObject("msg", "edit2"); | 638 | mv.addObject("msg", "edit2"); |
628 | mv.addObject("pd", pd); | 639 | mv.addObject("pd", pd); |
629 | return mv; | 640 | return mv; |
@@ -646,6 +657,8 @@ public class TeacherController extends BaseController { | @@ -646,6 +657,8 @@ public class TeacherController extends BaseController { | ||
646 | mv.setViewName("sunvote/teacher/teacher_edit3"); | 657 | mv.setViewName("sunvote/teacher/teacher_edit3"); |
647 | List<PageData> schools = schoolService.listAll(pd); | 658 | List<PageData> schools = schoolService.listAll(pd); |
648 | mv.addObject("schools", schools); | 659 | mv.addObject("schools", schools); |
660 | + List<PageData> subjects = subjectService.listAllSchool(pd); | ||
661 | + mv.addObject("subjects", subjects); | ||
649 | mv.addObject("msg", "edit2"); | 662 | mv.addObject("msg", "edit2"); |
650 | mv.addObject("pd", pd); | 663 | mv.addObject("pd", pd); |
651 | return mv; | 664 | return mv; |
src/com/fh/controller/system/login/LoginController.java
@@ -274,14 +274,19 @@ public class LoginController extends BaseController { | @@ -274,14 +274,19 @@ public class LoginController extends BaseController { | ||
274 | }else if("admin".equals(changeMenu)){ | 274 | }else if("admin".equals(changeMenu)){ |
275 | PageData tpd = new PageData(); | 275 | PageData tpd = new PageData(); |
276 | tpd.put("ID", user.getUSER_ID()); | 276 | tpd.put("ID", user.getUSER_ID()); |
277 | - String schoolId = "" ; | ||
278 | PageData adminInfos = v1Service.getAdminInfo(tpd); | 277 | PageData adminInfos = v1Service.getAdminInfo(tpd); |
278 | + String schoolId = adminInfos.getString("SCHOOL_ID"); | ||
279 | // 查询学校信息 | 279 | // 查询学校信息 |
280 | Object tgradleId = "" ; | 280 | Object tgradleId = "" ; |
281 | 281 | ||
282 | session.setAttribute(USERNAME + Const.ROLE_ID, | 282 | session.setAttribute(USERNAME + Const.ROLE_ID, |
283 | "admin"); | 283 | "admin"); |
284 | List<PageData> gradeInfos = schoolgradesubjectService.listAllGrade(adminInfos); | 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 | mv.addObject("gradeInfos", gradeInfos); | 290 | mv.addObject("gradeInfos", gradeInfos); |
286 | mv.addObject("adminInfos", adminInfos); | 291 | mv.addObject("adminInfos", adminInfos); |
287 | mv.addObject("SCHOOL_ID", adminInfos.get("ID")); | 292 | mv.addObject("SCHOOL_ID", adminInfos.get("ID")); |
src/com/fh/service/sunvote/coursemanagement/CourseManagementManager.java
@@ -48,6 +48,11 @@ public interface CourseManagementManager{ | @@ -48,6 +48,11 @@ public interface CourseManagementManager{ | ||
48 | * @throws Exception | 48 | * @throws Exception |
49 | */ | 49 | */ |
50 | public PageData findById(PageData pd)throws Exception; | 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 | * @param ArrayDATA_IDS | 58 | * @param ArrayDATA_IDS |
src/com/fh/service/sunvote/coursemanagement/impl/CourseManagementService.java
@@ -85,6 +85,14 @@ public class CourseManagementService implements CourseManagementManager{ | @@ -85,6 +85,14 @@ public class CourseManagementService implements CourseManagementManager{ | ||
85 | return (PageData)dao.findForObject("CourseManagementMapper.findById", pd); | 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 | * @param ArrayDATA_IDS | 97 | * @param ArrayDATA_IDS |
90 | * @throws Exception | 98 | * @throws Exception |