Commit 579f3266d0140939c578856c634634c2c5aed642
1 parent
28b5883d
1.studenttest增加增加lost_test字段,用来判断是否缺考
2.修复教师端试卷列表bug 3.修改报表页面文案
Showing
7 changed files
with
41 additions
and
16 deletions
WebRoot/WEB-INF/jsp/sunvote/paper/paper_list2.jsp
... | ... | @@ -53,17 +53,21 @@ |
53 | 53 | <div style="padding:0 5%;background:#fff;"> |
54 | 54 | <table class="table table-striped"> |
55 | 55 | <col style="width: 10%" /> |
56 | - <col style="width: 20%" /> | |
57 | - <col style="width: 20%" /> | |
58 | - <col style="width: 20%" /> | |
59 | 56 | <col style="width: 10%" /> |
60 | - <col style="width: 20%" /> | |
57 | + <col style="width: 10%" /> | |
58 | + <col style="width: 10%" /> | |
59 | + <col style="width: 10%" /> | |
60 | + <col style="width: 10%" /> | |
61 | + <col style="width: 10%" /> | |
62 | + <col style="width: 10%" /> | |
63 | + <col style="width: 10%" /> | |
61 | 64 | <thead> |
62 | 65 | <tr> |
63 | 66 | <th><input type="checkbox" name='ids' id="ids" />序号</th> |
64 | 67 | <th>测验标题</th> |
65 | 68 | <th>创建时间</th> |
66 | 69 | <th>建议考试时长</th> |
70 | + <th>考试次数</th> | |
67 | 71 | <th>总分</th> |
68 | 72 | <th>操作</th> |
69 | 73 | </tr> |
... | ... | @@ -75,11 +79,14 @@ |
75 | 79 | |
76 | 80 | <table class="table table-striped"> |
77 | 81 | <col style="width: 10%" /> |
78 | - <col style="width: 20%" /> | |
79 | - <col style="width: 20%" /> | |
80 | - <col style="width: 20%" /> | |
81 | 82 | <col style="width: 10%" /> |
82 | - <col style="width: 20%" /> | |
83 | + <col style="width: 10%" /> | |
84 | + <col style="width: 10%" /> | |
85 | + <col style="width: 10%" /> | |
86 | + <col style="width: 10%" /> | |
87 | + <col style="width: 10%" /> | |
88 | + <col style="width: 10%" /> | |
89 | + <col style="width: 10%" /> | |
83 | 90 | <tbody> |
84 | 91 | <c:choose> |
85 | 92 | <c:when test="${not empty varList}"> |
... | ... | @@ -89,9 +96,10 @@ |
89 | 96 | <td ><a target="_blank" href="<%=basePath%>paper/iteminfo.do?paper_id=${var.PAPER_ID}">${var.TITLE}</a></td> |
90 | 97 | <td >${var.CREATE_DATE}</td> |
91 | 98 | <td >${var.EXAM_TIME}</td> |
99 | + <td >${var.TEST_NUM}</td> | |
92 | 100 | <td >${var.SCORE}</td> |
93 | 101 | <td> |
94 | - <a href="<%=basePath%>paper/paperRep.do?paper_id=${var.PAPER_ID}">查看成绩</a> | |
102 | + <a <c:if test="${var.TEST_NUM == 0}" >disabled style="pointer-events:none;color:#ccc" </c:if> href="<%=basePath%>paper/paperRep.do?paper_id=${var.PAPER_ID}">查看成绩</a> | |
95 | 103 | <a href="#" onclick="del('${var.PAPER_ID}');"><img src="../static/images/remove.png" /></a> |
96 | 104 | </td> |
97 | 105 | </tr> | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_report_1.jsp
... | ... | @@ -78,7 +78,7 @@ |
78 | 78 | <thead> |
79 | 79 | <tr> |
80 | 80 | <th class="center th_name"><div style="width:150px;">姓名</div></th> |
81 | - <th class="center "><div style="width:150px;" title="个人平均正确率=总答对数/总题目数">个人平均正确率<img src="static/images/tip.png" style="width:16px"></div></th> | |
81 | + <th class="center "><div style="width:150px;" title="个人平均正确率=个人总分/试卷总分">个人平均正确率<img src="static/images/tip.png" style="width:16px"></div></th> | |
82 | 82 | <th class="center"><div style="width:80px;" title="得分汇总=学生历史考试得分之和">得分汇总<img src="static/images/tip.png" style="width:16px"></div></th> |
83 | 83 | <c:forEach items="${testpaperList}" var="var" varStatus="vs"> |
84 | 84 | <th class="center kc"><a | ... | ... |
resources/mybatis1/api/V1Mapper.xml
resources/mybatis1/sunvote/StudentTestMapper.xml
... | ... | @@ -14,7 +14,8 @@ |
14 | 14 | PAPER_ID, |
15 | 15 | SCORE, |
16 | 16 | CLASS_ID, |
17 | - STUDENTTEST_ID | |
17 | + STUDENTTEST_ID, | |
18 | + LOST_TEST | |
18 | 19 | </sql> |
19 | 20 | |
20 | 21 | <!-- 字段值 --> |
... | ... | @@ -24,7 +25,8 @@ |
24 | 25 | #{PAPER_ID}, |
25 | 26 | #{SCORE}, |
26 | 27 | #{CLASS_ID}, |
27 | - #{STUDENTTEST_ID} | |
28 | + #{STUDENTTEST_ID}, | |
29 | + #{LOST_TEST} | |
28 | 30 | </sql> |
29 | 31 | |
30 | 32 | <!-- 新增--> | ... | ... |
src/com/fh/controller/api/V1.java
... | ... | @@ -1567,6 +1567,7 @@ public class V1 extends BaseController { |
1567 | 1567 | testPaperInfo.getQuestionId()); |
1568 | 1568 | testInfoPd.put("ANSWER", |
1569 | 1569 | testPaperInfo.getAnswer()); |
1570 | + | |
1570 | 1571 | testInfoPd.put("RIGHT", |
1571 | 1572 | testPaperInfo.getRight()); |
1572 | 1573 | testInfoPd.put("SCORE", |
... | ... | @@ -1591,6 +1592,7 @@ public class V1 extends BaseController { |
1591 | 1592 | testPaperInfo.getMarkNo()); |
1592 | 1593 | testInfoPdList.add(testInfoPd); |
1593 | 1594 | } |
1595 | + | |
1594 | 1596 | } |
1595 | 1597 | } |
1596 | 1598 | if(testInfoPdList != null && testInfoPdList.size() > 0){ |
... | ... | @@ -1682,8 +1684,8 @@ public class V1 extends BaseController { |
1682 | 1684 | studentPageData.put("CLASS_ID", |
1683 | 1685 | testPaper.getClassId()); |
1684 | 1686 | studentPageData.put("STUDENTTEST_ID", get32UUID()); |
1685 | - studenttestService.save(studentPageData); | |
1686 | - | |
1687 | + | |
1688 | + String flag = ""; | |
1687 | 1689 | for (TestPaperInfo testPaperInfo : studentAnswer |
1688 | 1690 | .getQuestions()) { |
1689 | 1691 | testInfoPd = new PageData(); |
... | ... | @@ -1698,6 +1700,7 @@ public class V1 extends BaseController { |
1698 | 1700 | testPaperInfo.getQuestionId()); |
1699 | 1701 | testInfoPd.put("ANSWER", |
1700 | 1702 | testPaperInfo.getAnswer()); |
1703 | + flag = testPaperInfo.getAnswer().toString().equals("")?"":testPaperInfo.getAnswer().toString(); | |
1701 | 1704 | testInfoPd.put("RIGHT", |
1702 | 1705 | testPaperInfo.getRight()); |
1703 | 1706 | testInfoPd.put("SCORE", |
... | ... | @@ -1718,6 +1721,11 @@ public class V1 extends BaseController { |
1718 | 1721 | testPaperInfo.getMarkNo()); |
1719 | 1722 | testInfoPdList.add(testInfoPd); |
1720 | 1723 | } |
1724 | + | |
1725 | + if(flag.equals("")){ | |
1726 | + studentPageData.put("LOST_TEST","1"); | |
1727 | + } | |
1728 | + studenttestService.save(studentPageData); | |
1721 | 1729 | } |
1722 | 1730 | } |
1723 | 1731 | if(testInfoPdList != null && testInfoPdList.size() > 0){ | ... | ... |
src/com/fh/controller/sunvote/paper/PaperController.java
... | ... | @@ -801,6 +801,9 @@ public class PaperController extends BaseController { |
801 | 801 | |
802 | 802 | for(PageData p:varList){ |
803 | 803 | String examTime = p.getString("EXAM_TIME"); |
804 | + PageData temp = new PageData(); | |
805 | + temp.put("PAPER_ID", p.getString("PAPER_ID")); | |
806 | + List<PageData> li = testpaperService.listAll(temp); | |
804 | 807 | if(examTime != null){ |
805 | 808 | try{ |
806 | 809 | int et = Integer.parseInt(examTime); |
... | ... | @@ -825,6 +828,7 @@ public class PaperController extends BaseController { |
825 | 828 | examTime = "00:00"; |
826 | 829 | } |
827 | 830 | p.put("EXAM_TIME", examTime); |
831 | + p.put("TEST_NUM", li.size()); | |
828 | 832 | } |
829 | 833 | |
830 | 834 | mv.addObject("varList", varList); | ... | ... |
src/com/fh/controller/sunvote/report/ReportController.java
... | ... | @@ -99,7 +99,8 @@ public class ReportController extends BaseController { |
99 | 99 | if(studentPd != null && item.get("STUDENT_ID").equals(studentPd.get("STUDENT_ID"))){ |
100 | 100 | // |
101 | 101 | String score = item.getString("SCORE"); |
102 | - if(!"".equals(score)){ | |
102 | + String lost = item.getString("LOST_TEST"); | |
103 | + if(lost.isEmpty()){ | |
103 | 104 | studentPd.put(item.get("TEST_ID"), item.get("SCORE")); |
104 | 105 | }else{ |
105 | 106 | studentPd.put(item.get("TEST_ID"), "--"); |
... | ... | @@ -131,7 +132,8 @@ public class ReportController extends BaseController { |
131 | 132 | studentPd.put("STUDENT_ID", item.get("STUDENT_ID")); |
132 | 133 | studentPd.put("NAME", item.get("NAME")); |
133 | 134 | String score = item.getString("SCORE"); |
134 | - if(!"".equals(score)){ | |
135 | + String lost = item.getString("LOST_TEST"); | |
136 | + if(lost.isEmpty()){ | |
135 | 137 | studentPd.put(item.get("TEST_ID"), item.get("SCORE")); |
136 | 138 | }else{ |
137 | 139 | studentPd.put(item.get("TEST_ID"), "--"); | ... | ... |