Commit f447a06ea281f4af12e654a0e5048d96713043a2

Authored by jack
1 parent a8551bb1

1.修复bug

WebRoot/WEB-INF/jsp/sunvote/paper/test_list2.jsp
... ... @@ -114,9 +114,9 @@
114 114 maxFractionDigits="2" />%</span>
115 115 </c:if>
116 116 <c:if test="${right>50}">
117   - <span style="color:red"><fmt:formatNumber type="number"
  117 + <fmt:formatNumber type="number"
118 118 value="${right}"
119   - maxFractionDigits="2" />%</span>
  119 + maxFractionDigits="2" />%
120 120 </c:if>
121 121  
122 122  
... ... @@ -127,15 +127,29 @@
127 127 value="${var.ANSWERNUM == 0 ? 0: (var.RIGHTNUM / var.ANSWERNUM)*var.QUESTION_SCORE}"
128 128 maxFractionDigits="2" />
129 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 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 153 </tr>
140 154  
141 155 </c:forEach>
... ...
src/com/fh/controller/sunvote/paper/PaperController.java
... ... @@ -609,15 +609,19 @@ public class PaperController extends BaseController {
609 609 s = s.replace("]", "");
610 610 List<String> optoin = Arrays.asList(s.split(","));
611 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 618 vpd.put("var"+(8+2*y), nn); //8
615 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 626 varList.add(vpd);
623 627 }
... ...
src/com/fh/controller/sunvote/report/ReportController.java
... ... @@ -99,7 +99,7 @@ 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(!"0".equals(score)){
  102 + if(!"".equals(score)){
103 103 studentPd.put(item.get("TEST_ID"), item.get("SCORE"));
104 104 }else{
105 105 studentPd.put(item.get("TEST_ID"), "--");
... ... @@ -131,7 +131,7 @@ public class ReportController extends BaseController {
131 131 studentPd.put("STUDENT_ID", item.get("STUDENT_ID"));
132 132 studentPd.put("NAME", item.get("NAME"));
133 133 String score = item.getString("SCORE");
134   - if(!"0".equals(score)){
  134 + if(!"".equals(score)){
135 135 studentPd.put(item.get("TEST_ID"), item.get("SCORE"));
136 136 }else{
137 137 studentPd.put(item.get("TEST_ID"), "--");
... ... @@ -274,9 +274,9 @@ public class ReportController extends BaseController {
274 274 studentTestList.add(tmp);
275 275 }else{
276 276 if(studentPd != null){
277   - if(getScore > maxScore){
278   - maxScore = getScore ;
279   - }
  277 +// if(getScore > maxScore){
  278 +// maxScore = getScore ;
  279 +// }
280 280 studentPd.put("GETSCORE", getScore);
281 281 studentPd.put("testList", studentTestList);
282 282 studentList.add(studentPd);
... ... @@ -301,6 +301,9 @@ public class ReportController extends BaseController {
301 301 studentTestList.add(tmp);
302 302  
303 303 }
  304 + if(getScore > maxScore){
  305 + maxScore = getScore ;
  306 + }
304 307 }
305 308 if(studentPd != null){
306 309 studentPd.put("GETSCORE", getScore);
... ...