From 068fc7f2e81178e55fa191a13709af64b1a163f6 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期一, 05 十二月 2022 14:27:43 +0800
Subject: [PATCH] 处理编码

---
 src/main/java/com/qxueyou/scc/exercise/util/ExerciseUtils.java |  226 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 113 insertions(+), 113 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/exercise/util/ExerciseUtils.java b/src/main/java/com/qxueyou/scc/exercise/util/ExerciseUtils.java
index bfbc6f2..46ffef6 100644
--- a/src/main/java/com/qxueyou/scc/exercise/util/ExerciseUtils.java
+++ b/src/main/java/com/qxueyou/scc/exercise/util/ExerciseUtils.java
@@ -22,7 +22,7 @@
 import com.qxueyou.scc.school.model.SchEvaluate;
 
 /**
- * 练习工具类
+ * 缁冧範宸ュ叿绫�
  * 
  * @author zhiyong
  *
@@ -30,7 +30,7 @@
 public class ExerciseUtils {
 
 	/**
-	 * 重新组装练习item
+	 * 閲嶆柊缁勮缁冧範item
 	 * 
 	 * @param lstItems
 	 * @return
@@ -38,16 +38,16 @@
 	public static void packageExerciseItem(List<ExerciseItem> lstItems, List<ExerciseItemAnswerU> lstUserAnswer,
 			List<ExerciseObjectImg> lstOptionImgs) {
 		for (ExerciseItem objExerciseItem : lstItems) {
-			// 选项
+			// 閫夐」
 			List<ExerciseItemOption> options = objExerciseItem.getOptions();
-			// 选项分数
+			// 閫夐」鍒嗘暟
 			List<ExerciseItemScore> scores = objExerciseItem.getScores();
 			ExerciseUtils.packOption(options, scores, lstOptionImgs);
 			if (lstUserAnswer == null || lstUserAnswer.isEmpty()) {
 				continue;
 			}
 			for (ExerciseItemAnswerU answerU : lstUserAnswer) {
-				// 获用户答案
+				// 鑾风敤鎴风瓟妗�
 				if (answerU.getExerciseItemId().equals(objExerciseItem.getExerciseId())) {
 					objExerciseItem.setAnswer(answerU.getAnswer());
 					break;
@@ -57,7 +57,7 @@
 	}
 
 	/**
-	 * 为选项组装分数和图片
+	 * 涓洪�夐」缁勮鍒嗘暟鍜屽浘鐗�
 	 * 
 	 * @return
 	 */
@@ -76,7 +76,7 @@
 					break;
 				}
 			}
-			// 图片
+			// 鍥剧墖
 			if (lstOptionImgs == null || lstOptionImgs.isEmpty()) {
 				continue;
 			}
@@ -94,7 +94,7 @@
 	}
 
 	/**
-	 * 组装问卷详细统计情况
+	 * 缁勮闂嵎璇︾粏缁熻鎯呭喌
 	 * 
 	 * @param lstItems
 	 * @param objSchEvaluate
@@ -105,22 +105,22 @@
 		double iTotalAverageScore = 0;
 		double iTotalScore = 0;
 		for (ExerciseItem objExerciseItem : lstItems) {
-			// 选项
+			// 閫夐」
 			List<ExerciseItemOption> options = objExerciseItem.getOptions();
-			// 选项分数
+			// 閫夐」鍒嗘暟
 			List<ExerciseItemScore> scores = objExerciseItem.getScores();
 
 			ExerciseUtils.packOption(options, scores, null);
 			List<ExerciseItemAnswerU> exerciseItemAnswerU = objExerciseItem.getExerciseItemAnswerU();
-			// 平均分数
+			// 骞冲潎鍒嗘暟
 			double dAverageScore = 0;
 			double dUserScore = 0;
-			// 是否存在答题学员
+			// 鏄惁瀛樺湪绛旈瀛﹀憳
 			boolean hasAnswerU = exerciseItemAnswerU != null && !exerciseItemAnswerU.isEmpty();
 			if (options == null || options.isEmpty()) {
 				continue;
 			}
-			// 统计每个选项的情况
+			// 缁熻姣忎釜閫夐」鐨勬儏鍐�
 			LinkedHashMap<String, Integer> mOptionsDetail = new LinkedHashMap<String, Integer>();
 			LinkedHashMap<String, Integer> mOptionOrderDetail = new LinkedHashMap<String, Integer>();
 			if (!hasAnswerU) {
@@ -128,7 +128,7 @@
 			}
 			for (ExerciseItemAnswerU objExerciseItemAnswerU : exerciseItemAnswerU) {
 				String strAnswer = objExerciseItemAnswerU.getAnswer();
-				if (StringUtils.isEmpty(strAnswer)) {// 为空自动跳出循环
+				if (StringUtils.isEmpty(strAnswer)) {// 涓虹┖鑷姩璺冲嚭寰幆
 					break;
 				}
 				Map<String, Object> mResult2 = packageItemOption(objExerciseItem, strAnswer, mOptionsDetail, mOptionOrderDetail);
@@ -136,11 +136,11 @@
 				objExerciseItem.setMaxScore((Double) mResult2.get("dMaxScore"));
 				dUserScore += (Double) mResult2.get("dUserScore");
 			}
-			// 计算平均值
+			// 璁$畻骞冲潎鍊�
 			if (hasAnswerU) {
 				dAverageScore = dUserScore / exerciseItemAnswerU.size();
 			}
-			// 最大值
+			// 鏈�澶у��
 			iTotalScore += objExerciseItem.getMaxScore();
 			objExerciseItem.setOptionsDetail(mOptionsDetail);
 			if(!mOptionOrderDetail.isEmpty()) {
@@ -162,7 +162,7 @@
 	}
 
 	/**
-	 * 组装问卷详细统计情况
+	 * 缁勮闂嵎璇︾粏缁熻鎯呭喌
 	 * 
 	 * @param lstItems
 	 * @param objSchEvaluate
@@ -178,22 +178,22 @@
 		for (ExerciseItem objExerciseItem : result) {
 			lstItems.add(objExerciseItem);
 			List<ExerciseItemAnswerU> lstExerciseItemAnswerU = objExerciseItem.getExerciseItemAnswerU();
-			// 选项
+			// 閫夐」
 			List<ExerciseItemOption> options = objExerciseItem.getOptions();
-			// 选项分数
+			// 閫夐」鍒嗘暟
 			List<ExerciseItemScore> scores = objExerciseItem.getScores();
-			// 组装选项和分数
+			// 缁勮閫夐」鍜屽垎鏁�
 			ExerciseUtils.packOption(options, scores, lstExerciseObjectImg);
 			if (lstExerciseItemAnswerU == null || lstExerciseItemAnswerU.isEmpty()) {
 				continue;
 			}
-			// 用户答案
+			// 鐢ㄦ埛绛旀
 			String strAnswer = lstExerciseItemAnswerU.get(0).getAnswer();
-			if (StringUtils.isEmpty(strAnswer)) {// 为空自动跳出循环
+			if (StringUtils.isEmpty(strAnswer)) {// 涓虹┖鑷姩璺冲嚭寰幆
 				break;
 			}
 			strCreator = lstExerciseItemAnswerU.get(0).getCreator();
-			if (objExerciseItem.getType() == ExerciseItem.TYPE_ESSAY_QUESTION) {// 问答题
+			if (objExerciseItem.getType() == ExerciseItem.TYPE_ESSAY_QUESTION) {// 闂瓟棰�
 				objExerciseItem.setAnswer(strAnswer);
 			} else {
 				if (options == null || options.isEmpty()) {
@@ -217,48 +217,48 @@
 	}
 
 	/**
-	 * 判断题目类型
+	 * 鍒ゆ柇棰樼洰绫诲瀷
 	 * 
 	 * @param objExerciseItem
-	 *            题目
+	 *            棰樼洰
 	 * @param strAnswer
-	 *            用户选择答案
+	 *            鐢ㄦ埛閫夋嫨绛旀
 	 * @param mOptionsDetail
-	 *            统计值
+	 *            缁熻鍊�
 	 * @return
 	 */
 	public static Map<String, Object> packageItemOption(ExerciseItem objExerciseItem, String strAnswer,
 			LinkedHashMap<String, Integer> mOptionsDetail, LinkedHashMap<String, Integer> mOptionOrderDetail) {
 		Map<String, Object> mResult = new HashMap<String, Object>();
-		// 选项
+		// 閫夐」
 		List<ExerciseItemOption> options = objExerciseItem.getOptions();
 		double dMaxScore = 0;
 		double dUserScore = 0;
 		String[] c = "A B C D E F G H I J K L M N".split(" ");
-		// 题目类型
+		// 棰樼洰绫诲瀷
 		int iType = objExerciseItem.getType();
 		int index = 0;
 		StringBuffer userAnswerContent = new StringBuffer(256);
 		for (ExerciseItemOption objExerciseItemOption : options) {
 			double dScore = Double.valueOf(objExerciseItemOption.getScore());
-			// 获取最大值
+			// 鑾峰彇鏈�澶у��
 			dMaxScore = iType == 2 ? dMaxScore + dScore : dScore > dMaxScore ? dScore : dMaxScore;
 			if (iType == ExerciseItem.TYPE_SINGLE_SELECT
-					&& strAnswer.substring(0, 1).equals(objExerciseItemOption.getOptionOrder())) {// 单选A或B或C或D_补充xxxxxx
+					&& strAnswer.substring(0, 1).equals(objExerciseItemOption.getOptionOrder())) {// 鍗曢�堿鎴朆鎴朇鎴朌_琛ュ厖xxxxxx
 				dUserScore += dScore;
 				userAnswerContent.append(strAnswer.length() > 2
-						? objExerciseItemOption.getContent() + strAnswer.substring(1, strAnswer.length()) : // 拼接补充内容
+						? objExerciseItemOption.getContent() + strAnswer.substring(1, strAnswer.length()) : // 鎷兼帴琛ュ厖鍐呭
 						objExerciseItemOption.getContent());
 				mOptionsDetail.put(ExerciseUtils.getOptionsContent(objExerciseItemOption),
 						ExerciseUtils.getValue(ExerciseUtils.getOptionsContent(objExerciseItemOption), mOptionsDetail));
 				mOptionOrderDetail.put(objExerciseItemOption.getOptionOrder(),mOptionsDetail.get(ExerciseUtils.getOptionsContent(objExerciseItemOption)));
-			} else if (iType == ExerciseItem.TYPE_MULTI_SELECT) {// 多选A,B,C,D_补充xxxxxx
+			} else if (iType == ExerciseItem.TYPE_MULTI_SELECT) {// 澶氶�堿,B,C,D_琛ュ厖xxxxxx
 				String[] arrAnswer = strAnswer.split("_");
 				String[] strAnswerOrder = arrAnswer[0].split(",");
 				for (int i = 0; i < strAnswerOrder.length; i++) {
 					if (strAnswerOrder[i].equals(objExerciseItemOption.getOptionOrder())) {
 						dUserScore += dScore;
-						// 拼接补充的内容
+						// 鎷兼帴琛ュ厖鐨勫唴瀹�
 						if (index == options.size() - 1) {
 							userAnswerContent.append(objExerciseItemOption.getContent());
 							userAnswerContent.append(arrAnswer.length > 1 && arrAnswer[1].length() > 2
@@ -272,18 +272,18 @@
 					}
 				}
 			} else if (iType == ExerciseItem.TYPE_SCORE
-					&& c[Integer.valueOf(strAnswer) - 1].equals(objExerciseItemOption.getOptionOrder())) {// 分值,1,2,3,4,5颗星
+					&& c[Integer.valueOf(strAnswer) - 1].equals(objExerciseItemOption.getOptionOrder())) {// 鍒嗗�硷紝1锛�2锛�3锛�4锛�5棰楁槦
 				dUserScore += dScore;
-				userAnswerContent.append(ExerciseUtils.getOptionsContent(objExerciseItemOption));// 给答案文字赋值
+				userAnswerContent.append(ExerciseUtils.getOptionsContent(objExerciseItemOption));// 缁欑瓟妗堟枃瀛楄祴鍊�
 				mOptionsDetail.put(ExerciseUtils.getOptionsContent(objExerciseItemOption),
 						ExerciseUtils.getValue(ExerciseUtils.getOptionsContent(objExerciseItemOption), mOptionsDetail));
 				mOptionOrderDetail.put(objExerciseItemOption.getOptionOrder(),mOptionsDetail.get(ExerciseUtils.getOptionsContent(objExerciseItemOption)));
-			} else if (iType == ExerciseItem.TYPE_MEASUREMENT && index == 0) {// 量值,直接存分数
+			} else if (iType == ExerciseItem.TYPE_MEASUREMENT && index == 0) {// 閲忓�硷紝鐩存帴瀛樺垎鏁�
 				dUserScore += Integer.valueOf(strAnswer);
-				userAnswerContent.append(strAnswer).append("分");
-				mOptionsDetail.put(strAnswer + "分",
-						mOptionsDetail.get(strAnswer + "分") == null ? 1 : mOptionsDetail.get(strAnswer + "分") + 1);
-				mOptionOrderDetail.put(strAnswer,mOptionsDetail.get(strAnswer + "分"));
+				userAnswerContent.append(strAnswer).append("鍒�");
+				mOptionsDetail.put(strAnswer + "鍒�",
+						mOptionsDetail.get(strAnswer + "鍒�") == null ? 1 : mOptionsDetail.get(strAnswer + "鍒�") + 1);
+				mOptionOrderDetail.put(strAnswer,mOptionsDetail.get(strAnswer + "鍒�"));
 			}
 			index++;
 		}
@@ -294,7 +294,7 @@
 	}
 
 	/**
-	 * 获取值
+	 * 鑾峰彇鍊�
 	 * 
 	 * @param content
 	 * @param mOptionsDetail
@@ -306,18 +306,18 @@
 	}
 
 	/**
-	 * 获取选项的值和分数
+	 * 鑾峰彇閫夐」鐨勫�煎拰鍒嗘暟
 	 * 
 	 * @param objExerciseItemOption
 	 * @return
 	 */
 	public static String getOptionsContent(ExerciseItemOption objExerciseItemOption) {
 		return objExerciseItemOption.getContent().concat("(").concat(String.valueOf(objExerciseItemOption.getScore()))
-				.concat("分)");
+				.concat("鍒�)");
 	}
 
 	/**
-	 * 重新组装练习item
+	 * 閲嶆柊缁勮缁冧範item
 	 * 
 	 * @param lstAllOptions
 	 * @return
@@ -325,12 +325,12 @@
 	public static void packageExerciseItem(Map<String, List<ExerciseItemOption>> optionsMap,
 			Map<String, String> answerMap, List<ExerciseItemOption> lstAllOptions,
 			Map<String, List<ExerciseObjectImg>> imgOptionMap) {
-		// 上一次练习id
+		// 涓婁竴娆$粌涔爄d
 		String lastExerciseId = "";
 		ExerciseItemOption option = null;
 		List<ExerciseItemOption> lstOptions = null;
-		StringBuffer correctAnswers = new StringBuffer(128); // 正确答案
-		// 4.3 题目选项
+		StringBuffer correctAnswers = new StringBuffer(128); // 姝g‘绛旀
+		// 4.3 棰樼洰閫夐」
 		for (int i = 0; i < lstAllOptions.size(); i++) {
 			option = lstAllOptions.get(i);
 
@@ -338,27 +338,27 @@
 				option.setImgs(imgOptionMap.get(option.getOptionId()));
 			}
 
-			if (i == 0) {// 第一次
+			if (i == 0) {// 绗竴娆�
 				lstOptions = new ArrayList<ExerciseItemOption>();
 				lstOptions.add(option);
 
-				if (option.getChecked()) {// 正确答案
+				if (option.getChecked()) {// 姝g‘绛旀
 					correctAnswers.append(option.getOptionOrder()).append(',');
 				}
-			} else {// 第二次开始
-				if (lastExerciseId.equals(option.getExerciseItemId())) {// 相同
+			} else {// 绗簩娆″紑濮�
+				if (lastExerciseId.equals(option.getExerciseItemId())) {// 鐩稿悓
 					lstOptions.add(option);
 
-					if (option.getChecked()) {// 正确答案
+					if (option.getChecked()) {// 姝g‘绛旀
 						correctAnswers.append(option.getOptionOrder()).append(',');
 					}
-				} else {// 不相同
-						// 添加到map
+				} else {// 涓嶇浉鍚�
+						// 娣诲姞鍒癿ap
 					optionsMap.put(lastExerciseId, lstOptions);
 					answerMap.put(lastExerciseId, correctAnswers.toString());
 
 					correctAnswers = new StringBuffer(128);
-					if (option.getChecked()) {// 正确答案
+					if (option.getChecked()) {// 姝g‘绛旀
 						correctAnswers.append(option.getOptionOrder()).append(',');
 					}
 					lstOptions = new ArrayList<ExerciseItemOption>();
@@ -366,40 +366,40 @@
 				}
 			}
 
-			if (i == lstAllOptions.size() - 1) {// 最后一次
+			if (i == lstAllOptions.size() - 1) {// 鏈�鍚庝竴娆�
 				answerMap.put(option.getExerciseItemId(), correctAnswers.toString());
 				optionsMap.put(option.getExerciseItemId(), lstOptions);
 			}
 
-			// 上一次练习id
+			// 涓婁竴娆$粌涔爄d
 			lastExerciseId = option.getExerciseItemId();
 		}
 	}
 
 	/**
-	 * 重新组装练习item 题目图片
+	 * 閲嶆柊缁勮缁冧範item 棰樼洰鍥剧墖
 	 * 
 	 * @param lstAllOptions
 	 * @return
 	 */
 	public static Map<String, List<ExerciseObjectImg>> packageExerciseItemImg(List<ExerciseObjectImg> lstImgs) {
 		Map<String, List<ExerciseObjectImg>> imgMap = new HashMap<String, List<ExerciseObjectImg>>();
-		// 上一次练习id
+		// 涓婁竴娆$粌涔爄d
 		String lastExerciseId = "";
 		ExerciseObjectImg objImg = null;
 		List<ExerciseObjectImg> lstImg = null;
-		// 4.3 题目选项
+		// 4.3 棰樼洰閫夐」
 		for (int i = 0; i < lstImgs.size(); i++) {
 			objImg = lstImgs.get(i);
 
-			if (i == 0) {// 第一次
+			if (i == 0) {// 绗竴娆�
 				lstImg = new ArrayList<ExerciseObjectImg>();
 				lstImg.add(objImg);
-			} else {// 第二次开始
-				if (lastExerciseId.equals(objImg.getExerciseObjectId())) {// 相同
+			} else {// 绗簩娆″紑濮�
+				if (lastExerciseId.equals(objImg.getExerciseObjectId())) {// 鐩稿悓
 					lstImg.add(objImg);
-				} else {// 不相同
-						// 添加到map
+				} else {// 涓嶇浉鍚�
+						// 娣诲姞鍒癿ap
 					imgMap.put(lastExerciseId, lstImg);
 
 					lstImg = new ArrayList<ExerciseObjectImg>();
@@ -407,11 +407,11 @@
 				}
 			}
 
-			if (i == lstImgs.size() - 1) {// 最后一次
+			if (i == lstImgs.size() - 1) {// 鏈�鍚庝竴娆�
 				imgMap.put(objImg.getExerciseObjectId(), lstImg);
 			}
 
-			// 上一次练习id
+			// 涓婁竴娆$粌涔爄d
 			lastExerciseId = objImg.getExerciseObjectId();
 		}
 
@@ -419,29 +419,29 @@
 	}
 
 	/**
-	 * 重新组装练习item
+	 * 閲嶆柊缁勮缁冧範item
 	 * 
 	 * @param lstAllOptions
 	 * @return
 	 */
 	public static void packageExerciseItemScore(Map<String, List<ExerciseItemScore>> scoreMap,
 			List<ExerciseItemScore> lstAllscores) {
-		// 上一次练习id
+		// 涓婁竴娆$粌涔爄d
 		String lastExerciseId = "";
 		ExerciseItemScore score = null;
 		List<ExerciseItemScore> lstscore = null;
-		// 4.3 题目选项
+		// 4.3 棰樼洰閫夐」
 		for (int i = 0; i < lstAllscores.size(); i++) {
 			score = lstAllscores.get(i);
 
-			if (i == 0) {// 第一次
+			if (i == 0) {// 绗竴娆�
 				lstscore = new ArrayList<ExerciseItemScore>();
 				lstscore.add(score);
-			} else {// 第二次开始
-				if (lastExerciseId.equals(score.getExerciseItemId())) {// 相同
+			} else {// 绗簩娆″紑濮�
+				if (lastExerciseId.equals(score.getExerciseItemId())) {// 鐩稿悓
 					lstscore.add(score);
-				} else {// 不相同
-						// 添加到map
+				} else {// 涓嶇浉鍚�
+						// 娣诲姞鍒癿ap
 					scoreMap.put(lastExerciseId, lstscore);
 
 					lstscore = new ArrayList<ExerciseItemScore>();
@@ -449,40 +449,40 @@
 				}
 			}
 
-			if (i == lstAllscores.size() - 1) {// 最后一次
+			if (i == lstAllscores.size() - 1) {// 鏈�鍚庝竴娆�
 				scoreMap.put(score.getExerciseItemId(), lstscore);
 			}
 
-			// 上一次练习id
+			// 涓婁竴娆$粌涔爄d
 			lastExerciseId = score.getExerciseItemId();
 		}
 	}
 
 	/**
-	 * 重新组装做题记录 ExerciseItemAnswer —— 成绩统计
+	 * 閲嶆柊缁勮鍋氶璁板綍 ExerciseItemAnswer 鈥斺�� 鎴愮哗缁熻
 	 * 
 	 * @param lstAllOptions
 	 * @return
 	 */
 	public static void packageExerciseItemAnswerStatis(List<ExerciseItemAnswerU> answers,
 			Map<String, Object> answerUMap) {
-		// 上一次练习id
+		// 涓婁竴娆$粌涔爄d
 		String lastExerciseId = "";
 		ExerciseItemAnswerU answer = null;
 		List<ExerciseItemAnswerU> lstAnswers = null;
-		// 做题记录
+		// 鍋氶璁板綍
 		for (int i = 0; i < answers.size(); i++) {
 			answer = answers.get(i);
 
-			if (i == 0) {// 第一次
+			if (i == 0) {// 绗竴娆�
 				lstAnswers = new ArrayList<ExerciseItemAnswerU>();
 				lstAnswers.add(answer);
-			} else {// 第二次开始
-				if (lastExerciseId.equals(answer.getExerciseItemId())) {// 相同
+			} else {// 绗簩娆″紑濮�
+				if (lastExerciseId.equals(answer.getExerciseItemId())) {// 鐩稿悓
 					lstAnswers.add(answer);
 
-				} else {// 不相同
-						// 添加到map
+				} else {// 涓嶇浉鍚�
+						// 娣诲姞鍒癿ap
 					answerUMap.put(lastExerciseId, lstAnswers);
 
 					lstAnswers = new ArrayList<ExerciseItemAnswerU>();
@@ -490,40 +490,40 @@
 				}
 			}
 
-			if (i == answers.size() - 1) {// 最后一次
+			if (i == answers.size() - 1) {// 鏈�鍚庝竴娆�
 				answerUMap.put(answer.getExerciseItemId(), lstAnswers);
 			}
 
-			// 上一次练习id
+			// 涓婁竴娆$粌涔爄d
 			lastExerciseId = answer.getExerciseItemId();
 		}
 	}
 
 	/**
-	 * 重新组装题目选项ExerciseItemOption —— 成绩统计
+	 * 閲嶆柊缁勮棰樼洰閫夐」ExerciseItemOption 鈥斺�� 鎴愮哗缁熻
 	 * 
 	 * @param lstAllOptions
 	 * @return
 	 */
 	public static void packageExerciseItemOption(List<ExerciseItemOption> itemOptionLst,
 			Map<String, Object> itemOptionMap) {
-		// 上一次练习id
+		// 涓婁竴娆$粌涔爄d
 		String lastExerciseId = "";
 		ExerciseItemOption option = null;
 		List<ExerciseItemOption> lstOptions = null;
-		// 题目选项
+		// 棰樼洰閫夐」
 		for (int i = 0; i < itemOptionLst.size(); i++) {
 			option = itemOptionLst.get(i);
 
-			if (i == 0) {// 第一次
+			if (i == 0) {// 绗竴娆�
 				lstOptions = new ArrayList<ExerciseItemOption>();
 				lstOptions.add(option);
-			} else {// 第二次开始
-				if (lastExerciseId.equals(option.getExerciseItemId())) {// 相同
+			} else {// 绗簩娆″紑濮�
+				if (lastExerciseId.equals(option.getExerciseItemId())) {// 鐩稿悓
 					lstOptions.add(option);
 
-				} else {// 不相同
-						// 添加到map
+				} else {// 涓嶇浉鍚�
+						// 娣诲姞鍒癿ap
 					itemOptionMap.put(lastExerciseId, lstOptions);
 
 					lstOptions = new ArrayList<ExerciseItemOption>();
@@ -531,40 +531,40 @@
 				}
 			}
 
-			if (i == itemOptionLst.size() - 1) {// 最后一次
+			if (i == itemOptionLst.size() - 1) {// 鏈�鍚庝竴娆�
 				itemOptionMap.put(option.getExerciseItemId(), lstOptions);
 			}
 
-			// 上一次练习id
+			// 涓婁竴娆$粌涔爄d
 			lastExerciseId = option.getExerciseItemId();
 		}
 	}
 
 	/**
-	 * 重新组装题目选项统计ExerciseOptionStatistics —— 成绩统计
+	 * 閲嶆柊缁勮棰樼洰閫夐」缁熻ExerciseOptionStatistics 鈥斺�� 鎴愮哗缁熻
 	 * 
 	 * @param lstAllOptions
 	 * @return
 	 */
 	public static void packageExerciseOptionStatis(List<ExerciseOptionStatistics> claOptionStatisLst,
 			Map<String, Object> optionStatisMap) {
-		// 上一次练习id
+		// 涓婁竴娆$粌涔爄d
 		String lastExerciseId = "";
 		ExerciseOptionStatistics optionSta = null;
 		List<ExerciseOptionStatistics> lstOptionStas = null;
-		// 题目选项
+		// 棰樼洰閫夐」
 		for (int i = 0; i < claOptionStatisLst.size(); i++) {
 			optionSta = claOptionStatisLst.get(i);
 
-			if (i == 0) {// 第一次
+			if (i == 0) {// 绗竴娆�
 				lstOptionStas = new ArrayList<ExerciseOptionStatistics>();
 				lstOptionStas.add(optionSta);
-			} else {// 第二次开始
-				if (lastExerciseId.equals(optionSta.getExerciseItemId())) {// 相同
+			} else {// 绗簩娆″紑濮�
+				if (lastExerciseId.equals(optionSta.getExerciseItemId())) {// 鐩稿悓
 					lstOptionStas.add(optionSta);
 
-				} else {// 不相同
-						// 添加到map
+				} else {// 涓嶇浉鍚�
+						// 娣诲姞鍒癿ap
 					optionStatisMap.put(lastExerciseId, lstOptionStas);
 
 					lstOptionStas = new ArrayList<ExerciseOptionStatistics>();
@@ -572,17 +572,17 @@
 				}
 			}
 
-			if (i == claOptionStatisLst.size() - 1) {// 最后一次
+			if (i == claOptionStatisLst.size() - 1) {// 鏈�鍚庝竴娆�
 				optionStatisMap.put(optionSta.getExerciseItemId(), lstOptionStas);
 			}
 
-			// 上一次练习id
+			// 涓婁竴娆$粌涔爄d
 			lastExerciseId = optionSta.getExerciseItemId();
 		}
 	}
 
 	/**
-	 * 获取转换结果
+	 * 鑾峰彇杞崲缁撴灉
 	 * 
 	 * @param count
 	 * @param allCount
@@ -595,7 +595,7 @@
 	}
 
 	/**
-	 * 获取转换结果
+	 * 鑾峰彇杞崲缁撴灉
 	 * 
 	 * @param count
 	 * @param allCount
@@ -608,7 +608,7 @@
 	}
 
 	/**
-	 * 设置新增轨迹信息
+	 * 璁剧疆鏂板杞ㄨ抗淇℃伅
 	 * 
 	 * @param trace
 	 */
@@ -623,7 +623,7 @@
 	}
 
 	/**
-	 * 设置更新轨迹信息
+	 * 璁剧疆鏇存柊杞ㄨ抗淇℃伅
 	 * 
 	 * @param trace
 	 */
@@ -636,7 +636,7 @@
 	}
 
 	/**
-	 * 转换为BigDecimal
+	 * 杞崲涓築igDecimal
 	 * 
 	 * @param str1
 	 * @param str2

--
Gitblit v1.8.0