Commit 3f6c3003d50775d027fb41bcf0a1955eac020cae
1 parent
e9f47f90
更新计算方式
Showing
3 changed files
with
9 additions
and
7 deletions
WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
resources/mybatis1/sunvote/TestPaperInfoMapper.xml
@@ -281,6 +281,7 @@ | @@ -281,6 +281,7 @@ | ||
281 | LEFT JOIN sv_paperquestion ON sv_testpaperinfo.QUESTION_ID = sv_paperquestion.QUESTION_ID | 281 | LEFT JOIN sv_paperquestion ON sv_testpaperinfo.QUESTION_ID = sv_paperquestion.QUESTION_ID |
282 | WHERE | 282 | WHERE |
283 | sv_testpaperinfo.TEST_ID = #{TEST_ID} | 283 | sv_testpaperinfo.TEST_ID = #{TEST_ID} |
284 | + AND sv_student.ID IS NOT NULL | ||
284 | ORDER BY | 285 | ORDER BY |
285 | sv_testpaperinfo.STUDENT_ID, | 286 | sv_testpaperinfo.STUDENT_ID, |
286 | (sv_paperquestion.RANK * 1) | 287 | (sv_paperquestion.RANK * 1) |
src/com/fh/controller/sunvote/report/ReportController.java
1 | package com.fh.controller.sunvote.report; | 1 | package com.fh.controller.sunvote.report; |
2 | 2 | ||
3 | +import java.math.BigDecimal; | ||
3 | import java.util.ArrayList; | 4 | import java.util.ArrayList; |
4 | import java.util.Collections; | 5 | import java.util.Collections; |
5 | import java.util.Comparator; | 6 | import java.util.Comparator; |
@@ -101,8 +102,8 @@ public class ReportController extends BaseController { | @@ -101,8 +102,8 @@ public class ReportController extends BaseController { | ||
101 | List<PageData> testpaperList = new ArrayList(); | 102 | List<PageData> testpaperList = new ArrayList(); |
102 | List<PageData> studentList = new ArrayList(); | 103 | List<PageData> studentList = new ArrayList(); |
103 | PageData studentPd = null; | 104 | PageData studentPd = null; |
104 | - float totalScore = 0 ; | ||
105 | - float getScore = 0 ; | 105 | + double totalScore = 0 ; |
106 | + double getScore = 0 ; | ||
106 | for(PageData item : reportData){ | 107 | for(PageData item : reportData){ |
107 | 108 | ||
108 | // 学生列表 | 109 | // 学生列表 |
@@ -117,14 +118,14 @@ public class ReportController extends BaseController { | @@ -117,14 +118,14 @@ public class ReportController extends BaseController { | ||
117 | String totalScoreStr = item.getString("TOTAL_SCORE"); | 118 | String totalScoreStr = item.getString("TOTAL_SCORE"); |
118 | if(totalScoreStr != null){ | 119 | if(totalScoreStr != null){ |
119 | try{ | 120 | try{ |
120 | - totalScore +=Float.parseFloat(totalScoreStr); | 121 | + totalScore = new BigDecimal(totalScoreStr).add(new BigDecimal(Double.toString(totalScore))).doubleValue(); |
121 | }catch(Exception ex){ | 122 | }catch(Exception ex){ |
122 | logger.info(ex); | 123 | logger.info(ex); |
123 | } | 124 | } |
124 | } | 125 | } |
125 | if(score != null){ | 126 | if(score != null){ |
126 | try{ | 127 | try{ |
127 | - getScore += Float.parseFloat(score); | 128 | + getScore = new BigDecimal(score).add(new BigDecimal(Double.toString(getScore))).doubleValue(); |
128 | }catch(Exception ex){ | 129 | }catch(Exception ex){ |
129 | logger.info(ex); | 130 | logger.info(ex); |
130 | } | 131 | } |
@@ -149,14 +150,14 @@ public class ReportController extends BaseController { | @@ -149,14 +150,14 @@ public class ReportController extends BaseController { | ||
149 | String totalScoreStr = item.getString("TOTAL_SCORE"); | 150 | String totalScoreStr = item.getString("TOTAL_SCORE"); |
150 | if(totalScoreStr != null){ | 151 | if(totalScoreStr != null){ |
151 | try{ | 152 | try{ |
152 | - totalScore += Float.parseFloat(totalScoreStr); | 153 | + totalScore = new BigDecimal(totalScoreStr).add(new BigDecimal(Double.toString(totalScore))).doubleValue(); |
153 | }catch(Exception ex){ | 154 | }catch(Exception ex){ |
154 | logger.info(ex); | 155 | logger.info(ex); |
155 | } | 156 | } |
156 | } | 157 | } |
157 | if(score != null){ | 158 | if(score != null){ |
158 | try{ | 159 | try{ |
159 | - getScore += Float.parseFloat(score); | 160 | + getScore = new BigDecimal(score).add(new BigDecimal(Double.toString(getScore))).doubleValue(); |
160 | }catch(Exception ex){ | 161 | }catch(Exception ex){ |
161 | logger.info(ex); | 162 | logger.info(ex); |
162 | } | 163 | } |