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