Commit 0a0c0f6ad29e5a607a2178a6a68f941f35356310
1 parent
c33910d6
1.bug修复
Showing
2 changed files
with
19 additions
and
11 deletions
WebRoot/WEB-INF/jsp/sunvote/paper/test_list2.jsp
@@ -82,7 +82,7 @@ | @@ -82,7 +82,7 @@ | ||
82 | <th><div style="width:80px">答案</div></th> | 82 | <th><div style="width:80px">答案</div></th> |
83 | <th><div style="width:80px">答题人数</div></th> | 83 | <th><div style="width:80px">答题人数</div></th> |
84 | <th><div style="width:80px">正确人数</div></th> | 84 | <th><div style="width:80px">正确人数</div></th> |
85 | - <th><div style="width:80px" title="正确率=正确人数/答题人数">正确率<img src="../static/images/tip.png" style="width:16px"></div></th> | 85 | + <th><div style="width:80px" title="正确率=正确人数/答题人数*100">正确率<img src="../static/images/tip.png" style="width:16px"></div></th> |
86 | <th><div style="width:80px">满分值</div></th> | 86 | <th><div style="width:80px">满分值</div></th> |
87 | <th><div style="width:80px" title="平均分=正确人数/答题人数*题目分数">平均分<img src="../static/images/tip.png" style="width:16px"></div></th> | 87 | <th><div style="width:80px" title="平均分=正确人数/答题人数*题目分数">平均分<img src="../static/images/tip.png" style="width:16px"></div></th> |
88 | <c:forEach begin="0" end="${pd.MAX-1}" var="var" varStatus="vs"> | 88 | <c:forEach begin="0" end="${pd.MAX-1}" var="var" varStatus="vs"> |
@@ -90,7 +90,7 @@ | @@ -90,7 +90,7 @@ | ||
90 | <th><div style="width:80px" title="选${myelfun:jstlInt2Char(var+1)}比例=选${myelfun:jstlInt2Char(var+1)}人数/答题人数*100">选${myelfun:jstlInt2Char(var+1)}比例<img src="../static/images/tip.png" style="width:16px"></div></th> | 90 | <th><div style="width:80px" title="选${myelfun:jstlInt2Char(var+1)}比例=选${myelfun:jstlInt2Char(var+1)}人数/答题人数*100">选${myelfun:jstlInt2Char(var+1)}比例<img src="../static/images/tip.png" style="width:16px"></div></th> |
91 | </c:forEach> | 91 | </c:forEach> |
92 | <th><div style="width:80px">漏选人数</div></th> | 92 | <th><div style="width:80px">漏选人数</div></th> |
93 | - <th><div style="width:80px">漏选比例</div></th> | 93 | + <th><div style="width:80px" title="漏选比例=漏选人数/班级总人数*100">漏选比例<img src="../static/images/tip.png" style="width:16px"></div></th> |
94 | 94 | ||
95 | </tr> | 95 | </tr> |
96 | </thead> | 96 | </thead> |
@@ -99,13 +99,13 @@ | @@ -99,13 +99,13 @@ | ||
99 | <c:when test="${not empty varList}"> | 99 | <c:when test="${not empty varList}"> |
100 | <c:forEach items="${varList}" var="var" varStatus="vs"> | 100 | <c:forEach items="${varList}" var="var" varStatus="vs"> |
101 | 101 | ||
102 | - <c:set var="right" value="${var.ANSWERNUM2 == 0 ? 0: (var.RIGHTNUM / var.ANSWERNUM2 * 100)}"></c:set> | 102 | + <c:set var="right" value="${var.ANSWERNUM == 0 ? 0: (var.RIGHTNUM / var.ANSWERNUM * 100)}"></c:set> |
103 | 103 | ||
104 | <tr> | 104 | <tr> |
105 | 105 | ||
106 | <td>${var.QUESTION_RANK}</td> | 106 | <td>${var.QUESTION_RANK}</td> |
107 | <td>${var.ANSWER}</td> | 107 | <td>${var.ANSWER}</td> |
108 | - <td >${var.ANSWERNUM2}</td> | 108 | + <td >${var.ANSWERNUM}</td> |
109 | <td >${var.RIGHTNUM}</td> | 109 | <td >${var.RIGHTNUM}</td> |
110 | <td > | 110 | <td > |
111 | <c:if test="${right<=50}"> | 111 | <c:if test="${right<=50}"> |
@@ -124,7 +124,7 @@ | @@ -124,7 +124,7 @@ | ||
124 | <td >${var.QUESTION_SCORE}</td> | 124 | <td >${var.QUESTION_SCORE}</td> |
125 | <td > | 125 | <td > |
126 | <fmt:formatNumber type="number" | 126 | <fmt:formatNumber type="number" |
127 | - value="${var.ANSWERNUM2 == 0 ? 0: (var.RIGHTNUM / var.ANSWERNUM2)*var.QUESTION_SCORE}" | 127 | + value="${var.ANSWERNUM == 0 ? 0: (var.RIGHTNUM / var.ANSWERNUM)*var.QUESTION_SCORE}" |
128 | maxFractionDigits="2" /> | 128 | maxFractionDigits="2" /> |
129 | </td> | 129 | </td> |
130 | <c:set var="lth" value="${fn:length(var.optin_info)-1}"></c:set> | 130 | <c:set var="lth" value="${fn:length(var.optin_info)-1}"></c:set> |
@@ -134,7 +134,7 @@ | @@ -134,7 +134,7 @@ | ||
134 | <td>${optin_info[vs.index]}</td> | 134 | <td>${optin_info[vs.index]}</td> |
135 | <td> | 135 | <td> |
136 | <fmt:formatNumber type="number" | 136 | <fmt:formatNumber type="number" |
137 | - value="${var.ANSWERNUM2 == 0 ? 0: (optin_info[vs.index] / var.ANSWERNUM2 * 100)}" | 137 | + value="${var.ANSWERNUM == 0 ? 0: (optin_info[vs.index] / var.ANSWERNUM * 100)}" |
138 | maxFractionDigits="2" />% | 138 | maxFractionDigits="2" />% |
139 | </td> | 139 | </td> |
140 | </c:if> | 140 | </c:if> |
src/com/fh/controller/sunvote/paper/PaperController.java
@@ -442,10 +442,13 @@ public class PaperController extends BaseController { | @@ -442,10 +442,13 @@ public class PaperController extends BaseController { | ||
442 | temp.put("TEST_ID", tpListArray); | 442 | temp.put("TEST_ID", tpListArray); |
443 | 443 | ||
444 | List<PageData> queInfo = testpaperinfoService.listTestPaperQuestionIDinfo(temp); | 444 | List<PageData> queInfo = testpaperinfoService.listTestPaperQuestionIDinfo(temp); |
445 | - List<PageData> answer_num = testpaperService.listAll(pd); | ||
446 | int answer[] = new int[option_num+1]; | 445 | int answer[] = new int[option_num+1]; |
447 | int right = 0; | 446 | int right = 0; |
447 | + int lost = 0; | ||
448 | for(int j=0;j<queInfo.size();j++){ | 448 | for(int j=0;j<queInfo.size();j++){ |
449 | + if(queInfo.get(j).get("ANSWER").toString().isEmpty()){ | ||
450 | + lost++; | ||
451 | + } | ||
449 | if(queInfo.get(j).get("RIGHT")!=null&&!queInfo.get(j).get("RIGHT").toString().isEmpty()){ | 452 | if(queInfo.get(j).get("RIGHT")!=null&&!queInfo.get(j).get("RIGHT").toString().isEmpty()){ |
450 | if(queInfo.get(j).get("RIGHT").toString().equals("1")){ | 453 | if(queInfo.get(j).get("RIGHT").toString().equals("1")){ |
451 | right++; | 454 | right++; |
@@ -464,8 +467,8 @@ public class PaperController extends BaseController { | @@ -464,8 +467,8 @@ public class PaperController extends BaseController { | ||
464 | } | 467 | } |
465 | } | 468 | } |
466 | temp.put("RIGHTNUM", right); | 469 | temp.put("RIGHTNUM", right); |
467 | - temp.put("ANSWERNUM",queInfo.size()); | ||
468 | - temp.put("ANSWERNUM2",answer_num.size()); | 470 | + temp.put("ANSWERNUM",(queInfo.size()-lost)); |
471 | + temp.put("ANSWERNUM2",queInfo.size()); | ||
469 | temp.put("optin_info", answer); | 472 | temp.put("optin_info", answer); |
470 | templist.add(temp); | 473 | templist.add(temp); |
471 | } | 474 | } |
@@ -533,7 +536,11 @@ public class PaperController extends BaseController { | @@ -533,7 +536,11 @@ public class PaperController extends BaseController { | ||
533 | List<PageData> queInfo = testpaperinfoService.listTestPaperQuestionIDinfo(temp); | 536 | List<PageData> queInfo = testpaperinfoService.listTestPaperQuestionIDinfo(temp); |
534 | int answer[] = new int[option_num+1]; | 537 | int answer[] = new int[option_num+1]; |
535 | int right = 0; | 538 | int right = 0; |
539 | + int lost = 0; | ||
536 | for(int j=0;j<queInfo.size();j++){ | 540 | for(int j=0;j<queInfo.size();j++){ |
541 | + if(queInfo.get(j).get("ANSWER").toString().isEmpty()){ | ||
542 | + lost++; | ||
543 | + } | ||
537 | if(queInfo.get(j).get("RIGHT")!=null&&!queInfo.get(j).get("RIGHT").toString().isEmpty()){ | 544 | if(queInfo.get(j).get("RIGHT")!=null&&!queInfo.get(j).get("RIGHT").toString().isEmpty()){ |
538 | if(queInfo.get(j).get("RIGHT").toString().equals("1")){ | 545 | if(queInfo.get(j).get("RIGHT").toString().equals("1")){ |
539 | right++; | 546 | right++; |
@@ -552,7 +559,8 @@ public class PaperController extends BaseController { | @@ -552,7 +559,8 @@ public class PaperController extends BaseController { | ||
552 | } | 559 | } |
553 | } | 560 | } |
554 | temp.put("RIGHTNUM", right); | 561 | temp.put("RIGHTNUM", right); |
555 | - temp.put("ANSWERNUM",queInfo.size()); | 562 | + temp.put("ANSWERNUM",(queInfo.size()-lost)); |
563 | + temp.put("ANSWERNUM2",queInfo.size()); | ||
556 | temp.put("optin_info", JSONUtils.toJSONString(answer)); | 564 | temp.put("optin_info", JSONUtils.toJSONString(answer)); |
557 | templist.add(temp); | 565 | templist.add(temp); |
558 | } | 566 | } |
@@ -623,7 +631,7 @@ public class PaperController extends BaseController { | @@ -623,7 +631,7 @@ public class PaperController extends BaseController { | ||
623 | } | 631 | } |
624 | 632 | ||
625 | vpd.put("var"+(max*2+8), Integer.valueOf(optoin.get(optoin.size()-1))); //8 | 633 | vpd.put("var"+(max*2+8), Integer.valueOf(optoin.get(optoin.size()-1))); //8 |
626 | - vpd.put("var"+(max*2+9), decimalFormat.format(Integer.valueOf(optoin.get(optoin.size()-1))*100/Integer.valueOf(varOList.get(i).getString("ANSWERNUM")))+"%"); //9 | 634 | + vpd.put("var"+(max*2+9), decimalFormat.format(Integer.valueOf(optoin.get(optoin.size()-1))*100/Integer.valueOf(varOList.get(i).getString("ANSWERNUM2")))+"%"); //9 |
627 | 635 | ||
628 | varList.add(vpd); | 636 | varList.add(vpd); |
629 | } | 637 | } |