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 |