فهرست منبع

提交小题分数bug

weiwenhai 6 سال پیش
والد
کامیت
00855e4d5c

+ 4 - 2
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/impl/GenPaperService.java

@@ -715,6 +715,7 @@ public class GenPaperService {
     	List<PaperDetail> paperDetails = new ArrayList<PaperDetail>();
     	for(String name:map.keySet()){
     		Double score = 0d;
+    		BigDecimal b1 = new BigDecimal(Double.toString(score));
     		PaperDetail paperDetail = new PaperDetail();
     		paperDetail.setName(name);
     		paperDetail.setCreateTime(CommonUtils.getCurDateTime());
@@ -725,9 +726,10 @@ public class GenPaperService {
     			if(unit.getScore() == null){
     				unit.setScore(0d);
     			}
-    			score += unit.getScore();
+    			BigDecimal b2 = new BigDecimal(Double.toString(unit.getScore()));
+    			b1 = b1.add(b2);
     		}
-    		paperDetail.setScore(score);
+    		paperDetail.setScore(b1.doubleValue());
     		paperDetail.setUnitCount(paperDetailUnits.size());
     		paperDetails.add(paperDetail);
     	}