diff --git a/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp b/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
index c9032d8..2d39c28 100644
--- a/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
+++ b/WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
@@ -151,7 +151,7 @@
- 年级设置
+ 年级设置
年级升级
diff --git a/resources/mybatis1/sunvote/TestPaperInfoMapper.xml b/resources/mybatis1/sunvote/TestPaperInfoMapper.xml
index 1c71d75..f65149d 100644
--- a/resources/mybatis1/sunvote/TestPaperInfoMapper.xml
+++ b/resources/mybatis1/sunvote/TestPaperInfoMapper.xml
@@ -281,6 +281,7 @@
LEFT JOIN sv_paperquestion ON sv_testpaperinfo.QUESTION_ID = sv_paperquestion.QUESTION_ID
WHERE
sv_testpaperinfo.TEST_ID = #{TEST_ID}
+ AND sv_student.ID IS NOT NULL
ORDER BY
sv_testpaperinfo.STUDENT_ID,
(sv_paperquestion.RANK * 1)
diff --git a/src/com/fh/controller/sunvote/report/ReportController.java b/src/com/fh/controller/sunvote/report/ReportController.java
index 2886129..87e345b 100644
--- a/src/com/fh/controller/sunvote/report/ReportController.java
+++ b/src/com/fh/controller/sunvote/report/ReportController.java
@@ -1,5 +1,6 @@
package com.fh.controller.sunvote.report;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
@@ -101,8 +102,8 @@ public class ReportController extends BaseController {
List testpaperList = new ArrayList();
List studentList = new ArrayList();
PageData studentPd = null;
- float totalScore = 0 ;
- float getScore = 0 ;
+ double totalScore = 0 ;
+ double getScore = 0 ;
for(PageData item : reportData){
// 学生列表
@@ -117,14 +118,14 @@ public class ReportController extends BaseController {
String totalScoreStr = item.getString("TOTAL_SCORE");
if(totalScoreStr != null){
try{
- totalScore +=Float.parseFloat(totalScoreStr);
+ totalScore = new BigDecimal(totalScoreStr).add(new BigDecimal(Double.toString(totalScore))).doubleValue();
}catch(Exception ex){
logger.info(ex);
}
}
if(score != null){
try{
- getScore += Float.parseFloat(score);
+ getScore = new BigDecimal(score).add(new BigDecimal(Double.toString(getScore))).doubleValue();
}catch(Exception ex){
logger.info(ex);
}
@@ -149,14 +150,14 @@ public class ReportController extends BaseController {
String totalScoreStr = item.getString("TOTAL_SCORE");
if(totalScoreStr != null){
try{
- totalScore += Float.parseFloat(totalScoreStr);
+ totalScore = new BigDecimal(totalScoreStr).add(new BigDecimal(Double.toString(totalScore))).doubleValue();
}catch(Exception ex){
logger.info(ex);
}
}
if(score != null){
try{
- getScore += Float.parseFloat(score);
+ getScore = new BigDecimal(score).add(new BigDecimal(Double.toString(getScore))).doubleValue();
}catch(Exception ex){
logger.info(ex);
}