Commit f447a06ea281f4af12e654a0e5048d96713043a2

Authored by jack
1 parent a8551bb1

1.修复bug

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);