Commit f447a06ea281f4af12e654a0e5048d96713043a2
1 parent
a8551bb1
1.修复bug
Showing
3 changed files
with
40 additions
and
19 deletions
WebRoot/WEB-INF/jsp/sunvote/paper/test_list2.jsp
@@ -114,9 +114,9 @@ | @@ -114,9 +114,9 @@ | ||
114 | maxFractionDigits="2" />%</span> | 114 | maxFractionDigits="2" />%</span> |
115 | </c:if> | 115 | </c:if> |
116 | <c:if test="${right>50}"> | 116 | <c:if test="${right>50}"> |
117 | - <span style="color:red"><fmt:formatNumber type="number" | 117 | + <fmt:formatNumber type="number" |
118 | value="${right}" | 118 | value="${right}" |
119 | - maxFractionDigits="2" />%</span> | 119 | + maxFractionDigits="2" />% |
120 | </c:if> | 120 | </c:if> |
121 | 121 | ||
122 | 122 | ||
@@ -127,15 +127,29 @@ | @@ -127,15 +127,29 @@ | ||
127 | value="${var.ANSWERNUM == 0 ? 0: (var.RIGHTNUM / var.ANSWERNUM)*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:forEach items="${var.optin_info}" begin="0" end="${pd.MAX}" var="var1" varStatus="vs"> | ||
131 | - <td>${var1}</td> | ||
132 | - <td> | ||
133 | - <fmt:formatNumber type="number" | ||
134 | - value="${var.ANSWERNUM == 0 ? 0: (var1 / var.ANSWERNUM * 100)}" | ||
135 | - maxFractionDigits="2" />% | ||
136 | - </td> | 130 | + <c:set var="lth" value="${fn:length(var.optin_info)-1}"></c:set> |
131 | + <c:set var="optin_info" value="${var.optin_info}"></c:set> | ||
132 | + <c:forEach begin="0" end="${pd.MAX}" varStatus="vs"> | ||
133 | + <c:if test="${lth>vs.index}"> | ||
134 | + <td>${optin_info[vs.index]}</td> | ||
135 | + <td> | ||
136 | + <fmt:formatNumber type="number" | ||
137 | + value="${var.ANSWERNUM == 0 ? 0: (optin_info[vs.index] / var.ANSWERNUM * 100)}" | ||
138 | + maxFractionDigits="2" />% | ||
139 | + </td> | ||
140 | + </c:if> | ||
141 | + <c:if test="${lth<vs.index}"> | ||
142 | + <td>--</td> | ||
143 | + <td>--</td> | ||
144 | + </c:if> | ||
145 | + | ||
137 | </c:forEach> | 146 | </c:forEach> |
138 | - | 147 | + <td>${var.optin_info[lth]}</td> |
148 | + <td> | ||
149 | + <fmt:formatNumber type="number" | ||
150 | + value="${var.ANSWERNUM == 0 ? 0: (var.optin_info[lth] / var.ANSWERNUM * 100)}" | ||
151 | + maxFractionDigits="2" />% | ||
152 | + </td> | ||
139 | </tr> | 153 | </tr> |
140 | 154 | ||
141 | </c:forEach> | 155 | </c:forEach> |
src/com/fh/controller/sunvote/paper/PaperController.java
@@ -609,15 +609,19 @@ public class PaperController extends BaseController { | @@ -609,15 +609,19 @@ public class PaperController extends BaseController { | ||
609 | s = s.replace("]", ""); | 609 | s = s.replace("]", ""); |
610 | List<String> optoin = Arrays.asList(s.split(",")); | 610 | List<String> optoin = Arrays.asList(s.split(",")); |
611 | for(int y = 0 ;y<max;y++){ | 611 | for(int y = 0 ;y<max;y++){ |
612 | - Integer nn = Integer.valueOf(optoin.get(y)); | ||
613 | - nn = (nn==null?0:nn); | 612 | + Integer nn = 0; |
613 | + if((optoin.size()-1)>y){ | ||
614 | + nn = Integer.valueOf(optoin.get(y)); | ||
615 | + }else{ | ||
616 | + break; | ||
617 | + } | ||
614 | vpd.put("var"+(8+2*y), nn); //8 | 618 | vpd.put("var"+(8+2*y), nn); //8 |
615 | vpd.put("var"+(9+2*y), decimalFormat.format(nn*100/Integer.valueOf(varOList.get(i).getString("ANSWERNUM")))+"%"); //9 | 619 | vpd.put("var"+(9+2*y), decimalFormat.format(nn*100/Integer.valueOf(varOList.get(i).getString("ANSWERNUM")))+"%"); //9 |
616 | 620 | ||
617 | } | 621 | } |
618 | 622 | ||
619 | - vpd.put("var"+(max*2+8), Integer.valueOf(optoin.get(max))); //8 | ||
620 | - vpd.put("var"+(max*2+9), decimalFormat.format(Integer.valueOf(optoin.get(max))*100/Integer.valueOf(varOList.get(i).getString("ANSWERNUM")))+"%"); //9 | 623 | + vpd.put("var"+(max*2+8), Integer.valueOf(optoin.get(optoin.size()-1))); //8 |
624 | + vpd.put("var"+(max*2+9), decimalFormat.format(Integer.valueOf(optoin.get(optoin.size()-1))*100/Integer.valueOf(varOList.get(i).getString("ANSWERNUM")))+"%"); //9 | ||
621 | 625 | ||
622 | varList.add(vpd); | 626 | varList.add(vpd); |
623 | } | 627 | } |
src/com/fh/controller/sunvote/report/ReportController.java
@@ -99,7 +99,7 @@ public class ReportController extends BaseController { | @@ -99,7 +99,7 @@ public class ReportController extends BaseController { | ||
99 | if(studentPd != null && item.get("STUDENT_ID").equals(studentPd.get("STUDENT_ID"))){ | 99 | if(studentPd != null && item.get("STUDENT_ID").equals(studentPd.get("STUDENT_ID"))){ |
100 | // | 100 | // |
101 | String score = item.getString("SCORE"); | 101 | String score = item.getString("SCORE"); |
102 | - if(!"0".equals(score)){ | 102 | + if(!"".equals(score)){ |
103 | studentPd.put(item.get("TEST_ID"), item.get("SCORE")); | 103 | studentPd.put(item.get("TEST_ID"), item.get("SCORE")); |
104 | }else{ | 104 | }else{ |
105 | studentPd.put(item.get("TEST_ID"), "--"); | 105 | studentPd.put(item.get("TEST_ID"), "--"); |
@@ -131,7 +131,7 @@ public class ReportController extends BaseController { | @@ -131,7 +131,7 @@ public class ReportController extends BaseController { | ||
131 | studentPd.put("STUDENT_ID", item.get("STUDENT_ID")); | 131 | studentPd.put("STUDENT_ID", item.get("STUDENT_ID")); |
132 | studentPd.put("NAME", item.get("NAME")); | 132 | studentPd.put("NAME", item.get("NAME")); |
133 | String score = item.getString("SCORE"); | 133 | String score = item.getString("SCORE"); |
134 | - if(!"0".equals(score)){ | 134 | + if(!"".equals(score)){ |
135 | studentPd.put(item.get("TEST_ID"), item.get("SCORE")); | 135 | studentPd.put(item.get("TEST_ID"), item.get("SCORE")); |
136 | }else{ | 136 | }else{ |
137 | studentPd.put(item.get("TEST_ID"), "--"); | 137 | studentPd.put(item.get("TEST_ID"), "--"); |
@@ -274,9 +274,9 @@ public class ReportController extends BaseController { | @@ -274,9 +274,9 @@ public class ReportController extends BaseController { | ||
274 | studentTestList.add(tmp); | 274 | studentTestList.add(tmp); |
275 | }else{ | 275 | }else{ |
276 | if(studentPd != null){ | 276 | if(studentPd != null){ |
277 | - if(getScore > maxScore){ | ||
278 | - maxScore = getScore ; | ||
279 | - } | 277 | +// if(getScore > maxScore){ |
278 | +// maxScore = getScore ; | ||
279 | +// } | ||
280 | studentPd.put("GETSCORE", getScore); | 280 | studentPd.put("GETSCORE", getScore); |
281 | studentPd.put("testList", studentTestList); | 281 | studentPd.put("testList", studentTestList); |
282 | studentList.add(studentPd); | 282 | studentList.add(studentPd); |
@@ -301,6 +301,9 @@ public class ReportController extends BaseController { | @@ -301,6 +301,9 @@ public class ReportController extends BaseController { | ||
301 | studentTestList.add(tmp); | 301 | studentTestList.add(tmp); |
302 | 302 | ||
303 | } | 303 | } |
304 | + if(getScore > maxScore){ | ||
305 | + maxScore = getScore ; | ||
306 | + } | ||
304 | } | 307 | } |
305 | if(studentPd != null){ | 308 | if(studentPd != null){ |
306 | studentPd.put("GETSCORE", getScore); | 309 | studentPd.put("GETSCORE", getScore); |