Commit 1fe919d53168dd9019827f33d787268208245730
1 parent
66e7db61
1.学生键盘号和学号不能重复
2.修改文案,增加面包屑
Showing
9 changed files
with
36 additions
and
25 deletions
WebRoot/WEB-INF/jsp/sunvote/paper/paper_list4.jsp
| ... | ... | @@ -119,7 +119,7 @@ |
| 119 | 119 | <td >${var.EXAM_TIME}</td> |
| 120 | 120 | <td >${var.TEST_NUM}</td> |
| 121 | 121 | <td >${var.SCORE}</td> |
| 122 | - <td ><a href="<%=basePath%>paper/paperRep.do?paper_id=${var.PAPER_ID}">查看成绩</a></td> | |
| 122 | + <td ><a href="<%=basePath%>paper/paperRep.do?MB1=gr&paper_id=${var.PAPER_ID}">查看成绩</a></td> | |
| 123 | 123 | </tr> |
| 124 | 124 | |
| 125 | 125 | </c:forEach> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/paper/paper_list5.jsp
| ... | ... | @@ -107,7 +107,7 @@ |
| 107 | 107 | <td >${var.TEST_NUM}</td> |
| 108 | 108 | <td >${var.SCORE}</td> |
| 109 | 109 | <td> |
| 110 | - <a href="<%=basePath%>paper/paperRep.do?paper_id=${var.PAPER_ID}">查看成绩</a> | |
| 110 | + <a href="<%=basePath%>paper/paperRep.do?MB1=nj&paper_id=${var.PAPER_ID}">查看成绩</a> | |
| 111 | 111 | <a href="#" onclick="del('${var.PAPER_ID}');"><img src="../static/images/remove.png" /></a> |
| 112 | 112 | </td> |
| 113 | 113 | </tr> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/paper/test_list1.jsp
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | <div class="box_header"> |
| 42 | 42 | <div class="head_box_l"> |
| 43 | 43 | <p> |
| 44 | - <span class="right_b"></span>试卷测验列表 | |
| 44 | + <span class="right_b"></span>班级对比 | |
| 45 | 45 | </p> |
| 46 | 46 | </div> |
| 47 | 47 | <div class="head_box_r"> |
| ... | ... | @@ -76,7 +76,7 @@ |
| 76 | 76 | <th><div style="width:80px">良好率</div></th> |
| 77 | 77 | <th><div style="width:80px" title="得分>=60%">及格人数<img src="../static/images/tip.png" style="width:12px"></div></th> |
| 78 | 78 | <th><div style="width:80px">及格率</div></th> |
| 79 | - <th><div style="width:80px" title="得分>=30%">低分人数<img src="../static/images/tip.png" style="width:12px"></div></th> | |
| 79 | + <th><div style="width:80px" title="得分<=30%">低分人数<img src="../static/images/tip.png" style="width:12px"></div></th> | |
| 80 | 80 | <th><div style="width:80px">低分率</div></th> |
| 81 | 81 | <th><div style="width:80px">操作</div></th> |
| 82 | 82 | </tr> |
| ... | ... | @@ -175,10 +175,10 @@ |
| 175 | 175 | <td > |
| 176 | 176 | |
| 177 | 177 | <c:if test="${not empty var.class_id }"> |
| 178 | - <a href="<%=basePath%>paper/paperRep2.do?CLASS_ID=${var.class_id}&PAPER_ID=${pd.PAPER_ID}&TESTPAPER_ID=${var.testpaper_id}&CREAT_TIME=${var.creat_time}">查看成绩</a> | |
| 178 | + <a href="<%=basePath%>paper/paperRep2.do?MB1=${pd.MB1 }&CLASS_ID=${var.class_id}&PAPER_ID=${pd.PAPER_ID}&TESTPAPER_ID=${var.testpaper_id}&CREAT_TIME=${var.creat_time}">查看成绩</a> | |
| 179 | 179 | </c:if> |
| 180 | 180 | <c:if test="${empty var.class_id }"> |
| 181 | - <a href="<%=basePath%>paper/paperRep2.do?PAPER_ID=${pd.PAPER_ID}&TESTPAPER_ID=${var.testpaperList}">查看成绩</a> | |
| 181 | + <a href="<%=basePath%>paper/paperRep2.do?MB1=${pd.MB1 }&PAPER_ID=${pd.PAPER_ID}&TESTPAPER_ID=${var.testpaperList}">查看成绩</a> | |
| 182 | 182 | </c:if> |
| 183 | 183 | </td> |
| 184 | 184 | </tr> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/paper/test_list2.jsp
| ... | ... | @@ -57,6 +57,11 @@ |
| 57 | 57 | </div> |
| 58 | 58 | <div class="table_box" style="padding:0 5%;background:#fff;"> |
| 59 | 59 | <div style="padding:15px 0;background:#fff;" class="paper_title"> |
| 60 | + | |
| 61 | + ${pd.MB1=="nj"?"年级卷":"个人卷"} > 班级对比 > 答题分析 | |
| 62 | + <br/> | |
| 63 | + <br/> | |
| 64 | + <br/> | |
| 60 | 65 | |
| 61 | 66 | <b>试卷名称:</b>${myelfun:findPaperName(pd.PAPER_ID)} |
| 62 | 67 | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/sclass/sclass_edit2.jsp
| ... | ... | @@ -69,7 +69,7 @@ |
| 69 | 69 | </tr> |
| 70 | 70 | <tr> |
| 71 | 71 | <td style="width:75px;text-align: right;padding-top: 13px;">班级名称:</td> |
| 72 | - <td><input type="text" name="CLASS_NAME" id="CLASS_NAME" value="${pd.CLASS_NAME}" maxlength="255" placeholder="这里输入班级名称" title="班级名称" style="width:98%;"/></td> | |
| 72 | + <td><input type="text" autocomplete="off" name="CLASS_NAME" id="CLASS_NAME" value="${pd.CLASS_NAME}" maxlength="255" placeholder="这里输入班级名称" title="班级名称" style="width:98%;"/></td> | |
| 73 | 73 | </tr> |
| 74 | 74 | <%-- <tr> |
| 75 | 75 | <td style="width:75px;text-align: right;padding-top: 13px;">班级编码:</td> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/student/student_edit2.jsp
| ... | ... | @@ -93,21 +93,21 @@ input[type="text"],select { |
| 93 | 93 | <li> |
| 94 | 94 | <p><span style="color:#f00">*</span>学生姓名:</p> |
| 95 | 95 | <div class="li_r"> |
| 96 | - <input type="text" name="NAME" id="NAME" value="${pd.NAME}" | |
| 96 | + <input type="text" autocomplete="off" name="NAME" id="NAME" value="${pd.NAME}" | |
| 97 | 97 | maxlength="255" placeholder="这里输入学生姓名" title="学生姓名" /> |
| 98 | 98 | </div> |
| 99 | 99 | </li> |
| 100 | 100 | <li> |
| 101 | 101 | <p><span style="color:#f00">*</span>学号:</p> |
| 102 | 102 | <div class="li_r"> |
| 103 | - <input type="text" name="NUMBER" id="NUMBER" value="${pd.NUMBER}" | |
| 103 | + <input type="text" autocomplete="off" name="NUMBER" id="NUMBER" value="${pd.NUMBER}" | |
| 104 | 104 | maxlength="255" placeholder="这里输入学号" title="学号" /> |
| 105 | 105 | </div> |
| 106 | 106 | </li> |
| 107 | 107 | <li> |
| 108 | 108 | <p><span style="color:#f00">*</span>键盘ID:</p> |
| 109 | 109 | <div class="li_r"> |
| 110 | - <input type="text" name="KEYPAD_ID" id="KEYPAD_ID" | |
| 110 | + <input type="text" autocomplete="off" name="KEYPAD_ID" id="KEYPAD_ID" | |
| 111 | 111 | value="${pd.KEYPAD_ID}" placeholder="这里输入键盘ID" |
| 112 | 112 | title="键盘ID" /> |
| 113 | 113 | </div> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_edit2.jsp
| ... | ... | @@ -40,30 +40,30 @@ |
| 40 | 40 | <table id="table_report" class="table"> |
| 41 | 41 | <tr> |
| 42 | 42 | <td style="width:75px;text-align: right;padding-top: 13px;">姓名:</td> |
| 43 | - <td><input type="text" name="NAME" id="NAME" value="${pd.NAME}" maxlength="255" placeholder="这里输入姓名" title="姓名" style="width:98%;"/></td> | |
| 43 | + <td><input type="text" autocomplete="off" name="NAME" id="NAME" value="${pd.NAME}" maxlength="255" placeholder="这里输入姓名" title="姓名" style="width:98%;"/></td> | |
| 44 | 44 | </tr> |
| 45 | 45 | <tr> |
| 46 | 46 | <td style="width:75px;text-align: right;padding-top: 13px;">电话:</td> |
| 47 | - <td><input type="text" name="PHONE" id="PHONE" value="${pd.PHONE}" maxlength="255" placeholder="这里输入电话" title="电话" style="width:98%;"/></td> | |
| 47 | + <td><input type="text" autocomplete="off" name="PHONE" id="PHONE" value="${pd.PHONE}" maxlength="255" placeholder="这里输入电话" title="电话" style="width:98%;"/></td> | |
| 48 | 48 | </tr> |
| 49 | 49 | <tr> |
| 50 | 50 | <td style="width:75px;text-align: right;padding-top: 13px;">座机电话:</td> |
| 51 | - <td><input type="text" name="SEAT_PHONE" id="SEAT_PHONE" value="${pd.SEAT_PHONE}" maxlength="255" placeholder="这里输入座机电话" title="座机电话" style="width:98%;"/></td> | |
| 51 | + <td><input type="text" autocomplete="off" name="SEAT_PHONE" id="SEAT_PHONE" value="${pd.SEAT_PHONE}" maxlength="255" placeholder="这里输入座机电话" title="座机电话" style="width:98%;"/></td> | |
| 52 | 52 | </tr> |
| 53 | 53 | <tr> |
| 54 | 54 | <td style="width:75px;text-align: right;padding-top: 13px;">证件号:</td> |
| 55 | - <td><input type="text" name="CARD_NO" id="CARD_NO" value="${pd.CARD_NO}" maxlength="255" placeholder="这里输入证件号" title="证件号" style="width:98%;"/></td> | |
| 55 | + <td><input type="text" autocomplete="off" name="CARD_NO" id="CARD_NO" value="${pd.CARD_NO}" maxlength="255" placeholder="这里输入证件号" title="证件号" style="width:98%;"/></td> | |
| 56 | 56 | </tr> |
| 57 | 57 | <tr> |
| 58 | 58 | <td style="width:75px;text-align: right;padding-top: 13px;">账号:</td> |
| 59 | - <td><input type="text" name="ACCOUT" id="ACCOUT" value="${pd.ACCOUT}" <c:if test="${not empty pd.ACCOUT}">disabled="disabled" </c:if> maxlength="255" placeholder="这里输入账号" title="账号" style="width:98%;"/></td> | |
| 59 | + <td><input type="text" autocomplete="off" name="ACCOUT" id="ACCOUT" value="${pd.ACCOUT}" <c:if test="${not empty pd.ACCOUT}">disabled="disabled" </c:if> maxlength="255" placeholder="这里输入账号" title="账号" style="width:98%;"/></td> | |
| 60 | 60 | </tr> |
| 61 | 61 | <tr> |
| 62 | 62 | <td style="width:75px;text-align: right;padding-top: 13px;">密码:</td> |
| 63 | 63 | <td> |
| 64 | - <input type="password" name="PASSWORD" id="PASSWORD2" value="${pd.PASSWORD}" maxlength="255" placeholder="这里输入密码" title="密码" style="opacity:0;height:0;padding:0;margin:0;border:0;float:left;"/> | |
| 65 | - <input type="text" name="KEYPAD_ID" id="KEYPAD_ID2" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="opacity:0;height:0;padding:0;margin:0;border:0;float:left;"/> | |
| 66 | - <input type="password" name="PASSWORD" id="PASSWORD" value="${pd.PASSWORD}" maxlength="255" placeholder="这里输入密码" title="密码" style="width:98%;" /> | |
| 64 | + <input type="password" autocomplete="off" name="PASSWORD" id="PASSWORD2" value="${pd.PASSWORD}" maxlength="255" placeholder="这里输入密码" title="密码" style="opacity:0;height:0;padding:0;margin:0;border:0;float:left;"/> | |
| 65 | + <input type="text" autocomplete="off" name="KEYPAD_ID" id="KEYPAD_ID2" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="opacity:0;height:0;padding:0;margin:0;border:0;float:left;"/> | |
| 66 | + <input type="password" autocomplete="off" name="PASSWORD" id="PASSWORD" value="${pd.PASSWORD}" maxlength="255" placeholder="这里输入密码" title="密码" style="width:98%;" /> | |
| 67 | 67 | </td> |
| 68 | 68 | </tr> |
| 69 | 69 | <tr> |
| ... | ... | @@ -82,7 +82,7 @@ |
| 82 | 82 | </tr> --%> |
| 83 | 83 | <tr> |
| 84 | 84 | <td style="width:75px;text-align: right;padding-top: 13px;">教师卡编号:</td> |
| 85 | - <td><input type="text" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td> | |
| 85 | + <td><input type="text" autocomplete="off" name="KEYPAD_ID" id="KEYPAD_ID" value="${pd.KEYPAD_ID}" maxlength="255" placeholder="这里输入教师卡编号" title="教师卡编号" style="width:98%;"/></td> | |
| 86 | 86 | </tr> |
| 87 | 87 | <tr> |
| 88 | 88 | <td style="width:75px;text-align: right;padding-top: 13px;">所教科目:</td> | ... | ... |
resources/mybatis1/sunvote/StudentMapper.xml
| ... | ... | @@ -93,10 +93,9 @@ |
| 93 | 93 | <include refid="Field"></include> |
| 94 | 94 | from |
| 95 | 95 | <include refid="tableName"></include> |
| 96 | - where | |
| 97 | - NAME = #{NAME} | |
| 98 | - and NUMBER = #{NUMBER} | |
| 99 | - and KEYPAD_ID = #{KEYPAD_ID} | |
| 96 | + where | |
| 97 | + NUMBER = #{NUMBER} | |
| 98 | + or KEYPAD_ID = #{KEYPAD_ID} | |
| 100 | 99 | </select> |
| 101 | 100 | <!-- 通过ID获取数据 --> |
| 102 | 101 | <select id="findByClassId" parameterType="pd" resultType="pd"> | ... | ... |
src/com/fh/controller/sunvote/student/StudentController.java
| ... | ... | @@ -84,7 +84,14 @@ public class StudentController extends BaseController { |
| 84 | 84 | pd.put("ID", studentID); |
| 85 | 85 | pd.put("STUDENT_ID", studentID); |
| 86 | 86 | pd.put("SNO", pd.get("NUMBER")); |
| 87 | - studentService.save(pd); | |
| 87 | + List<PageData> lnum = studentService.findByNumberAndKeyPadId(pd); | |
| 88 | + if(lnum.size()>0){ | |
| 89 | + mv.addObject("msg","学号或键盘号重复"); | |
| 90 | + mv.setViewName("save_result2"); | |
| 91 | + return mv; | |
| 92 | + }else{ | |
| 93 | + studentService.save(pd); | |
| 94 | + } | |
| 88 | 95 | |
| 89 | 96 | String termID = pd.getString("TERM_ID"); |
| 90 | 97 | String classID = pd.getString("CLASS_ID"); |
| ... | ... | @@ -185,7 +192,7 @@ public class StudentController extends BaseController { |
| 185 | 192 | } |
| 186 | 193 | |
| 187 | 194 | }else{ |
| 188 | - mv.addObject("msg","本次成功导入"+(i-1>=0?i-1:0)+"条数据,学号不可重复,请检查学生名单后重新导入"); | |
| 195 | + mv.addObject("msg","本次成功导入"+(i-1>=0?i-1:0)+"条数据,学号或键盘不可重复,请检查学生名单后重新导入"); | |
| 189 | 196 | mv.addObject("state","fail"); |
| 190 | 197 | mv.setViewName("save_result2"); |
| 191 | 198 | return mv; | ... | ... |