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/service/impl/ExerciseInfoService.java |  152 +++++++++++++++++++++++++-------------------------
 1 files changed, 76 insertions(+), 76 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/exercise/service/impl/ExerciseInfoService.java b/src/main/java/com/qxueyou/scc/exercise/service/impl/ExerciseInfoService.java
index 99b8d9e..8efc799 100644
--- a/src/main/java/com/qxueyou/scc/exercise/service/impl/ExerciseInfoService.java
+++ b/src/main/java/com/qxueyou/scc/exercise/service/impl/ExerciseInfoService.java
@@ -61,7 +61,7 @@
 import com.qxueyou.scc.teach.res.model.ResFile;
 
 /**
- * 考试
+ * 鑰冭瘯
  * 
  * @author lihanqi
  *
@@ -72,7 +72,7 @@
 
 	private final String[] EXAM_TYPES = new String[] { "A", "B", "C", "D" };
 
-	/** 练习V2.0版本接口service */
+	/** 缁冧範V2.0鐗堟湰鎺ュ彛service */
 	@Autowired
 	private IExerciseVerService exerciseVerService;
 
@@ -138,7 +138,7 @@
 	}
 	
 	/**
-	 * 保存作业
+	 * 淇濆瓨浣滀笟
 	 * 
 	 * @return
 	 */
@@ -154,34 +154,34 @@
 		this.save(exerciseInfo);
 
 		if (exerciseInfo.getType() == ExerciseInfo.EXERCISE_TYPE_ANSWER) {
-			// 保存题目类型
+			// 淇濆瓨棰樼洰绫诲瀷
 			List<ExerciseItemSet> lstExerciseItemSet = exerciseInfo.getExerciseItemSets();
 			this.saveExerciseItemSet(exerciseInfoId,lstExerciseItemSet);
 			
-			//生成作业题目信息
+			//鐢熸垚浣滀笟棰樼洰淇℃伅
 			String[] sourceGroupIds = QBeanUtils.listPropertyVal(exerciseInfo.getReGroups(), "groupId").toArray(new String[exerciseInfo.getReGroups().size()]);
 			
 			String newGroupId = this.exerciseGroupService.doCreateRandomExerciseGroup(
-					exerciseInfo.getName() + "-作业",ExerciseGroup.TYPE_EXERCISE_EXAM_ITEM,sourceGroupIds,lstExerciseItemSet);
+					exerciseInfo.getName() + "-浣滀笟",ExerciseGroup.TYPE_EXERCISE_EXAM_ITEM,sourceGroupIds,lstExerciseItemSet);
 				
 			if(StringUtils.isEmpty(newGroupId)){
-				return new Result(false, "题目数据不够,请增加题库的题目或者减少试卷的题数",exerciseInfoId);
+				return new Result(false, "棰樼洰鏁版嵁涓嶅锛岃澧炲姞棰樺簱鐨勯鐩垨鑰呭噺灏戣瘯鍗风殑棰樻暟",exerciseInfoId);
 			}
 			
 			this.saveExerciseExamReGroup(exerciseInfoId,new String[]{newGroupId},EXAM_TYPES[0],ExerciseExamReGroup.GROUP_TYPE_EXAM);
 			
-			// 保存关联题库信息
+			// 淇濆瓨鍏宠仈棰樺簱淇℃伅
 			this.saveExerciseExamReGroup(exerciseInfoId,sourceGroupIds,null,ExerciseExamReGroup.GROUP_TYPE_SOURCE);
 		}
 		
-		// 保存关联班级
+		// 淇濆瓨鍏宠仈鐝骇
 		this.saveExerciseExamReClass(exerciseInfoId, classIds);
 		
 		return new Result(true, "", exerciseInfoId);
 	}
 
 	/**
-	 * 修改练习
+	 * 淇敼缁冧範
 	 * 
 	 * @return
 	 */
@@ -204,42 +204,42 @@
 		TraceUtils.setUpdateTrace(newExerciseInfo);
 		this.save(newExerciseInfo);
 		
-		//清理旧关系数据
+		//娓呯悊鏃у叧绯绘暟鎹�
 		this.doClearExerciseExamReData(exerciseInfoId);
 		
-		// 答题作业默认按照统一卷生成作业题目
+		// 绛旈浣滀笟榛樿鎸夌収缁熶竴鍗风敓鎴愪綔涓氶鐩�
 		
 		if (newExerciseInfo.getType() == ExerciseInfo.EXERCISE_TYPE_ANSWER) {
 			
-			// 保存题目类型
+			// 淇濆瓨棰樼洰绫诲瀷
 			List<ExerciseItemSet> lstExerciseItemSet = exerciseInfo.getExerciseItemSets();
 			
 			saveExerciseItemSet(exerciseInfoId,lstExerciseItemSet);
 			
-			//生成作业题目信息
+			//鐢熸垚浣滀笟棰樼洰淇℃伅
 			String[] groupIds = QBeanUtils.listPropertyVal(exerciseInfo.getReGroups(), "groupId").toArray(new String[exerciseInfo.getReGroups().size()]);
 			String newGroupId = this.exerciseGroupService.doCreateRandomExerciseGroup(
-						exerciseInfo.getName() + "-作业",ExerciseGroup.TYPE_EXERCISE_EXAM_ITEM,groupIds, lstExerciseItemSet);
+						exerciseInfo.getName() + "-浣滀笟",ExerciseGroup.TYPE_EXERCISE_EXAM_ITEM,groupIds, lstExerciseItemSet);
 				
 			if(StringUtils.isEmpty(newGroupId)){
-				return new Result(false, "题目数据不够,请增加题库的题目或者减少试卷的题数");
+				return new Result(false, "棰樼洰鏁版嵁涓嶅锛岃澧炲姞棰樺簱鐨勯鐩垨鑰呭噺灏戣瘯鍗风殑棰樻暟");
 			}
 			
 			this.saveExerciseExamReGroup(exerciseInfoId,new String[]{newGroupId},EXAM_TYPES[0],ExerciseExamReGroup.GROUP_TYPE_EXAM);
 			
-			// 保存关联题库信息
+			// 淇濆瓨鍏宠仈棰樺簱淇℃伅
 			this.saveExerciseExamReGroup(exerciseInfoId,groupIds,null,ExerciseExamReGroup.GROUP_TYPE_SOURCE);
 			
 		
 		}
 
-		// 保存关联班级
+		// 淇濆瓨鍏宠仈鐝骇
 		this.saveExerciseExamReClass(exerciseInfoId, classIds);
 		
 		return new Result(true, "", exerciseInfoId);
 	}
 	
-	//清除之前的练习关联关系数据
+	//娓呴櫎涔嬪墠鐨勭粌涔犲叧鑱斿叧绯绘暟鎹�
 	private void doClearExerciseExamReData(String exerciseInfoId){
 		this.bulkUpdate("update ExerciseExamReGroup set deleteFlag = 1 where examId = ?",new Object[]{exerciseInfoId});
 		this.bulkUpdate("update ExerciseExamReClass set deleteFlag = 1 where examId = ?",new Object[] {exerciseInfoId});
@@ -281,7 +281,7 @@
 	}
 
 	/**
-	 * 删除作业
+	 * 鍒犻櫎浣滀笟
 	 * 
 	 * @param examId
 	 * @return
@@ -330,7 +330,7 @@
 			params.add(subjectId);
 		}
 		
-		//默认全部,0待完成,1已提交 ,2:已批阅,3需重写,4:逾期未交
+		//榛樿鍏ㄩ儴锛�0寰呭畬鎴愶紝1宸叉彁浜� ,2:宸叉壒闃�,3闇�閲嶅啓,4:閫炬湡鏈氦
 		if(status!=null){
 			Date nowTime = new Date();
 			if(status==0){
@@ -385,7 +385,7 @@
 			params.add(subjectId);
 		}
 		
-		//默认全部,0待完成,1已提交 ,2:已批阅,3需重写,4:逾期未交
+		//榛樿鍏ㄩ儴锛�0寰呭畬鎴愶紝1宸叉彁浜� ,2:宸叉壒闃�,3闇�閲嶅啓,4:閫炬湡鏈氦
 		if(status!=null){
 			Date nowTime = new Date();
 			if(status==0){
@@ -413,7 +413,7 @@
 	}
 	
 	/**
-	 * 初始化平均成绩和最高成绩
+	 * 鍒濆鍖栧钩鍧囨垚缁╁拰鏈�楂樻垚缁�
 	 * 
 	 * @param groupId
 	 * @return
@@ -427,7 +427,7 @@
 	}
 
 	/**
-	 * 题目得分详情
+	 * 棰樼洰寰楀垎璇︽儏
 	 * 
 	 * @param groupId
 	 * @return
@@ -443,13 +443,13 @@
 			return new ArrayList<ExerciseItemStatistics>();
 		}
 
-		// 默认章节练习
+		// 榛樿绔犺妭缁冧範
 		String hql = "select item from ExerciseItem item,ExerciseGroupItemRe re where re.exerciseGroupId in("
 				+ " select c.groupId from ExerciseExamReGroup c where c.examId = ? and c.type = ? and c.deleteFlag is false)"
 				+ "and re.exerciseItemId=item.exerciseId and item.deleteFlag is false "
 				+ "and re.deleteFlag is false order by re.itemOrder ";
 
-		// 查询当前组的所有题目
+		// 鏌ヨ褰撳墠缁勭殑鎵�鏈夐鐩�
 		List<ExerciseItem> itemAllLst = this.find(hql,
 				CollectionUtils.newList(examId, ExerciseExamReGroup.GROUP_TYPE_EXAM), ExerciseItem.class);
 
@@ -457,7 +457,7 @@
 			return new ArrayList<ExerciseItemStatistics>();
 		}
 
-		// 同步编号
+		// 鍚屾缂栧彿
 		List<ExerciseItemStatistics> listResult = new ArrayList<ExerciseItemStatistics>(itemStatisLst.size());
 		ExerciseItemStatistics obj = null;
 		for (int j = 0; j < itemAllLst.size(); j++) {
@@ -469,7 +469,7 @@
 					obj.setClassAccuracyShow(obj.getClassAccuracy() + "%");
 					obj.setOrgAccuracyShow(obj.getOrgAccuracy() + "%");
 
-					// 给类型赋值
+					// 缁欑被鍨嬭祴鍊�
 					setExerItemTypeNewName(obj);
 					listResult.add(obj);
 					break;
@@ -481,20 +481,20 @@
 	}
 
 	private void setExerItemTypeNewName(ExerciseItemStatistics obj) {
-		// 判断类型文字显示
+		// 鍒ゆ柇绫诲瀷鏂囧瓧鏄剧ず
 		if (obj.getExerciseItemType() == ExerciseItem.TYPE_SINGLE_SELECT) {
-			obj.setItemTypeName("单选题");
+			obj.setItemTypeName("鍗曢�夐");
 		} else if (obj.getExerciseItemType() == ExerciseItem.TYPE_MULTI_SELECT) {
-			obj.setItemTypeName("多选题");
+			obj.setItemTypeName("澶氶�夐");
 		} else if (obj.getExerciseItemType() == ExerciseItem.TYPE_TRUE_OR_FALSE) {
-			obj.setItemTypeName("判断题");
+			obj.setItemTypeName("鍒ゆ柇棰�");
 		} else if (obj.getExerciseItemType() == ExerciseItem.TYPE_ESSAY_QUESTION) {
-			obj.setItemTypeName("问答题");
+			obj.setItemTypeName("闂瓟棰�");
 		}
 	}
 
 	/**
-	 * 开始题目作业
+	 * 寮�濮嬮鐩綔涓�
 	 * 
 	 * @param examId
 	 * @return
@@ -510,14 +510,14 @@
 	}
 
 	/**
-	 * 开始题目作业
+	 * 寮�濮嬮鐩綔涓�
 	 * 
 	 * @param examId
 	 * @return
 	 */
 	private Result doStartAnswerExercise(ExerciseInfo exerciseInfo, ClsClass clsClass, String studentUserId) {
 		Result result = new Result(true);
-		// 正在做题数
+		// 姝e湪鍋氶鏁�
 		ExerciseRecord record = this.findUnique(
 				"select r from ExerciseRecord r where r.deleteFlag is false and r.userId = ? and r.exerciseGroupId in"
 						+ " (select g.groupId from ExerciseExamReGroup g where g.examId = ? and g.deleteFlag is false and g.type = ?)",
@@ -525,23 +525,23 @@
 						exerciseInfo.getExerciseInfoId(), ExerciseExamReGroup.GROUP_TYPE_EXAM),ExerciseRecord.class);
 
 		if (record == null) {
-			// 获取分组练习
+			// 鑾峰彇鍒嗙粍缁冧範
 			String groupId = this.findUnique(
 					"select g.groupId from ExerciseExamReGroup g where g.examId = ? and g.deleteFlag is false and g.type = ?",
 					CollectionUtils.newList(exerciseInfo.getExerciseInfoId(), ExerciseExamReGroup.GROUP_TYPE_EXAM),
 					String.class);
 
 			if (StringUtils.isEmpty(groupId)) {
-				return new Result(false, "开始作业获取题目失败");
+				return new Result(false, "寮�濮嬩綔涓氳幏鍙栭鐩け璐�");
 			}
 
 			Map<String, Object> recordResult = this.insertExerRecord(exerciseInfo,groupId);
 
-			// 生成做题记录
+			// 鐢熸垚鍋氶璁板綍
 			record = (ExerciseRecord) recordResult.get("record");
 		}
 
-		// 获取结果
+		// 鑾峰彇缁撴灉
 		ExerItemResponseData responseData = exerciseVerService.queryExerItemResponseData(record.getExerciseGroupId(),
 				record.getRecordId(), true, true, ExerciseGroup.TYPE_EXERCISE_EXAM_ITEM);
 		responseData.setExerciseRecordId(record.getRecordId());
@@ -549,14 +549,14 @@
 		responseData.setStatus(record.getStatus());
 		result.addData("exerItem", responseData);
 
-		// 如果已提交就查询用户答案信息
+		// 濡傛灉宸叉彁浜ゅ氨鏌ヨ鐢ㄦ埛绛旀淇℃伅
 		// if (Integer.valueOf(record.getStatus()) > 0) {
 		result.addData("userAnswers", this.findListWithMapByHql(
 				"select u.answerUId as answerUId, u.exerciseItemId as exerciseId,u.answer as answer,u.correct as correct,i.type as type,u.teacherScore as teacherScore"
 						+ "	from ExerciseItemAnswerU u,ExerciseItem i  where u.exerciseItemId = i.exerciseId and u.exerciseRecordId=:recordId  and u.deleteFlag is false order by u.createTime asc ",
 				CollectionUtils.newObjectMap("recordId", record.getRecordId())));
 
-		// 查询学生考试总分
+		// 鏌ヨ瀛︾敓鑰冭瘯鎬诲垎
 		result.addData("studentScore", record.getScore());
 		result.addData("objStudentScore", record.getObjScore()==null?BigDecimal.ZERO:record.getObjScore());
 		
@@ -572,7 +572,7 @@
 	}
 	
 	private ExerciseCompleteInfo doGetOrCreateExerciseCompleteInfo(String exerciseInfoId,String classId,String studentUserId){
-		  // 判断是否已经初始化
+		  // 鍒ゆ柇鏄惁宸茬粡鍒濆鍖�
 			ExerciseCompleteInfo completeInfo = exerciseCompleteService.queryCompleteInfo(exerciseInfoId,classId , studentUserId);
 			
 			if(completeInfo==null){
@@ -617,7 +617,7 @@
 		record.setOrgId(ClientUtils.getOrgId());
 		TraceUtils.setCreateTrace(record);
 		
-		//获取考试题目统计信息,并保存
+		//鑾峰彇鑰冭瘯棰樼洰缁熻淇℃伅锛屽苟淇濆瓨
 		Map<String,Object> result = this.queryItemStatics(exerciseInfo.getExerciseItemSets());
 		record.setTotalScore(new BigDecimal(exerciseInfo.getScore()));
 		record.setPassingScore(exerciseInfo.getPassingScore());
@@ -642,7 +642,7 @@
 		float subTotalScore = 0,objTotalScore=0;
 		int subItemCount=0,objItemCount=0;
 		
-		//如果是随机组卷
+		//濡傛灉鏄殢鏈虹粍鍗�
 		if(itemSets!=null && itemSets.size()>0){
 			for(ExerciseItemSet s:itemSets){
 				if(s.getItemType()==ExerciseItem.TYPE_ESSAY_QUESTION){
@@ -665,13 +665,13 @@
 	}	
 
 	/**
-	 * 开始文件和写作作业
+	 * 寮�濮嬫枃浠跺拰鍐欎綔浣滀笟
 	 * 
 	 * @param examId
 	 * @return
 	 */
 	private Result doStartOtherExercise(ExerciseInfo exerciseInfo, ClsClass clsClass, String studentUserId) {
-		// 查询是否已经存在做题记录,如果不存在需要新建
+		// 鏌ヨ鏄惁宸茬粡瀛樺湪鍋氶璁板綍锛屽鏋滀笉瀛樺湪闇�瑕佹柊寤�
 		ExerciseCompleteInfo exerciseCompleteInfo = exerciseCompleteService.doCheckAndCreateExerciseCompleteInfo(
 				exerciseInfo.getExerciseInfoId(), clsClass.getClassId(), studentUserId);
 		
@@ -737,7 +737,7 @@
 	}
 
 	/**
-	 * 提交写作作业
+	 * 鎻愪氦鍐欎綔浣滀笟
 	 * 
 	 * @param exerciseInfoId
 	 * @param content
@@ -746,7 +746,7 @@
 	 */
 	private Result doSubmitWritingExerciseInfo(String exerciseCompleteInfoId, String content, short submitType) {
 		ExerciseCompleteInfo exerciseCompleteInfo = this.read(ExerciseCompleteInfo.class, exerciseCompleteInfoId);
-		// 保存到orgtext
+		// 淇濆瓨鍒皁rgtext
 		if (StringUtils.isEmpty(exerciseCompleteInfo.getTargetObjectId())) {
 			Result result =  orgTextService.doInsertOrgText(exerciseCompleteInfoId, OrgText.TABLE_WRITING_EXERCISE, content);
 			exerciseCompleteInfo.setTargetObjectId((String)result.getData("orgTextId"));
@@ -768,7 +768,7 @@
 	}
 
 	/**
-	 * 提交文件作业
+	 * 鎻愪氦鏂囦欢浣滀笟
 	 * 
 	 * @param exerciseCompleteInfoId
 	 * @param content
@@ -799,7 +799,7 @@
 
 		exerciseCompleteInfo.setUploadDesc(content);
 
-		// 判断作业提交类型,不同提交类型保存到不同地方
+		// 鍒ゆ柇浣滀笟鎻愪氦绫诲瀷锛屼笉鍚屾彁浜ょ被鍨嬩繚瀛樺埌涓嶅悓鍦版柟
 		if (StringUtils.isNotEmpty(fileId)) {
 			String fileType = filePath.substring(filePath.lastIndexOf("."));
 			String fileName = filePath.substring(filePath.lastIndexOf("/"));
@@ -841,7 +841,7 @@
 					targetObjectId = handout.getHandoutId();
 
 					if (!"PDF".equals(fileType.toUpperCase())) {
-						// 添加到讲义转码队列表
+						// 娣诲姞鍒拌涔夎浆鐮侀槦鍒楄〃
 						HandoutConverTask task = new HandoutConverTask();
 						task.setCreateTime(new Date(System.currentTimeMillis()));
 						task.setUpdateTime(new Date(System.currentTimeMillis()));
@@ -867,14 +867,14 @@
 	public Result doSubmitAnswerExerciseInfo(ExerciseSubmitAnswerData answerData, String exerciseInfoId, String exerciseCompleteId) {
 		Result result = new Result(true);
 
-		// 用户本次做题提交的数据
+		// 鐢ㄦ埛鏈鍋氶鎻愪氦鐨勬暟鎹�
 		List<ExerciseItemAnswerData> lstAnswers = null;
 		String initRecordId = null;
 		ExerciseCompleteInfo exerciseCompleteInfo = null;
 		ExerciseInfo exerciseInfo = this.read(ExerciseInfo.class, exerciseInfoId);
 
 		try {
-			// 提交记录id
+			// 鎻愪氦璁板綍id
 			initRecordId = answerData.getExerciseRecordId();
 			lstAnswers = answerData.getItems();
 
@@ -883,24 +883,24 @@
 						ExerciseDataSubmitLog.TYPE_SUBMIT_ANSWER, ExerciseDataSubmitLog.STATUS_FAILED,
 						"/exercise/Exercise/exerAnswers");
 
-				return new Result(false, "提交数据异常");
+				return new Result(false, "鎻愪氦鏁版嵁寮傚父");
 			}
 			
 			ExerciseRecord record = this.read(ExerciseRecord.class, initRecordId);
 
-			//计算得分
+			//璁$畻寰楀垎
 			double studentScore = this.doCalculateExerciseScores(answerData, exerciseInfo.getExerciseItemSets());
 			
-			// 提交试卷答案
+			// 鎻愪氦璇曞嵎绛旀
 			answerData.setScore(new BigDecimal(studentScore));
 			Map<String, Object> resultMap = exerciseVerService.doOperExerciseAnswerData(answerData);
 
-			// 更新得分记录及状态
+			// 鏇存柊寰楀垎璁板綍鍙婄姸鎬�
 			exerciseCompleteInfo = this.read(ExerciseCompleteInfo.class, exerciseCompleteId);
 			resultMap.put("studentScore", studentScore);
 		
 			
-			// 更新完成得分
+			// 鏇存柊瀹屾垚寰楀垎
 			if (ExerciseRecord.STATUS_SUBMIT.equals(answerData.getStatus())) {
 				resultMap.put("objScore", studentScore);
 				exerciseCompleteInfo.setSubmitTime(new Date());
@@ -932,18 +932,18 @@
 			
 			this.save(exerciseCompleteInfo);
 			
-			// 记录提交的数据日志
+			// 璁板綍鎻愪氦鐨勬暟鎹棩蹇�
 			exerciseVerService.doSaveExerciseDataSubmitLog(JSON.toJSONString(answerData), initRecordId,
 					ExerciseDataSubmitLog.TYPE_SUBMIT_ANSWER, ExerciseDataSubmitLog.STATUS_SUCCESS,
 					"/exercise/Exercise/exerAnswers");
 
-			result = new Result(true, "答案提交成功");
+			result = new Result(true, "绛旀鎻愪氦鎴愬姛");
 			result.setData(resultMap);
 
 		} catch (Exception e) {
-			log.error("考试保存错误", e);
+			log.error("鑰冭瘯淇濆瓨閿欒", e);
 
-			result = new Result(false, "提交练习答案请求异常");
+			result = new Result(false, "鎻愪氦缁冧範绛旀璇锋眰寮傚父");
 
 			exerciseVerService.doSaveExerciseDataSubmitLog(JSON.toJSONString(answerData), initRecordId,
 					ExerciseDataSubmitLog.TYPE_SUBMIT_ANSWER, ExerciseDataSubmitLog.STATUS_FAILED,
@@ -954,7 +954,7 @@
 	}
 
 	private double doCalculateExerciseScores(ExerciseSubmitAnswerData answerData, List<ExerciseItemSet> lstItemSet) {
-		//获取填空题答案信息
+		//鑾峰彇濉┖棰樼瓟妗堜俊鎭�
 		Map<String,String> exerciseFillItemMap= null;
 		List<Object[]> lstObj =  this.find("select i.exerciseId,i.answer from ExerciseGroupItemRe r, ExerciseItem i where r.exerciseItemId=i.exerciseId and  r.exerciseGroupId=? and r.deleteFlag is false and i.type=? and i.deleteFlag is false", 
 				CollectionUtils.newList(answerData.getExerciseGroupId(),ExerciseItem.TYPE_FILL_BLANKS), Object[].class);
@@ -1043,16 +1043,16 @@
 	
 	@Override
 	public Result doPublishExercise(String[] exerciseIds) {
-		// 更新作业状态
+		// 鏇存柊浣滀笟鐘舵��
 		this.bulkUpdateInLoop("update ExerciseInfo set status=" + ExerciseInfo.EXERCISE_STATUS_PUBLISHED + " WHERE exerciseInfoId=?",exerciseIds);
 
-		// 初始化作业完成记录
+		// 鍒濆鍖栦綔涓氬畬鎴愯褰�
 		String hql = null;
 		List<Map<String, Object>> students = null;
 		ExerciseCompleteInfo temp = null;
 		List<ExerciseCompleteInfo> lstCompleteInfos = null;
 		for (String exerciseId : exerciseIds) {
-			// 判断是否已经初始化,如果已经初始化则继续 -> TODO:需要处理新加入班级学生
+			// 鍒ゆ柇鏄惁宸茬粡鍒濆鍖栵紝濡傛灉宸茬粡鍒濆鍖栧垯缁х画 -> TODO:闇�瑕佸鐞嗘柊鍔犲叆鐝骇瀛︾敓
 			int count = this.findCount("from ExerciseCompleteInfo f where f.deleteFlag is false and f.exerciseInfoId=?",CollectionUtils.newList(exerciseId));
 			
 			if (count == 0) {
@@ -1080,7 +1080,7 @@
 				}
 			}
 			
-			//发布作业消息
+			//鍙戝竷浣滀笟娑堟伅
 			this.doExercisePublishMsg(exerciseId);
 		}
 		
@@ -1098,22 +1098,22 @@
 					"subjectId",exerciseInfo.getSubjectId(),"subjectName",exerciseInfo.getSubject().getName()); 
 			
 			msgInfoService.doSendTextMsgToUsers(lstUserIds.toArray(new String[lstUserIds.size()]), 
-										MsgInfo.TYPE_EXERCISE," 发布了作业 ", attrs);
+										MsgInfo.TYPE_EXERCISE," 鍙戝竷浜嗕綔涓� ", attrs);
 		}
 	}
 
 	@Override
 	public Result doRevokeExercise(String[] exerciseIds) {
-		// 更新作业状态
+		// 鏇存柊浣滀笟鐘舵��
 		this.bulkUpdateInLoop("update ExerciseInfo set status=" + ExerciseInfo.EXERCISE_STATUS_DRAFT + " WHERE exerciseInfoId=?",exerciseIds);
-		// 清除作业完成情况
+		// 娓呴櫎浣滀笟瀹屾垚鎯呭喌
 		this.bulkUpdateInLoop("update ExerciseCompleteInfo set deleteFlag= true  WHERE exerciseInfoId=?", exerciseIds);
 		
 		return new Result(true);
 	}
 
 	/**
-	 * 获取逾期未交的作业
+	 * 鑾峰彇閫炬湡鏈氦鐨勪綔涓�
 	 */
 	@Override
 	public int getUnCommitExerciseCount(String classId, String userId) {
@@ -1136,7 +1136,7 @@
 	}
 
 	/**
-	 * 获取待完成的作业
+	 * 鑾峰彇寰呭畬鎴愮殑浣滀笟
 	 */
 	@Override
 	public int getToBeCommitExerciseCount(String classId, String userId) {
@@ -1159,7 +1159,7 @@
 	}
 
 	/**
-	 * 获取完成的作业个数
+	 * 鑾峰彇瀹屾垚鐨勪綔涓氫釜鏁�
 	 * 
 	 * @param classId
 	 * @param userId
@@ -1186,7 +1186,7 @@
 	}
 
 	/**
-	 * 获取作业总数
+	 * 鑾峰彇浣滀笟鎬绘暟
 	 */
 	@Override
 	public int getExerciseCount(String classId, String userId) {
@@ -1199,7 +1199,7 @@
 	}
 	
 	/**
-	 * 查询作业列表-教师端
+	 * 鏌ヨ浣滀笟鍒楄〃-鏁欏笀绔�
 	 * 
 	 * @param pageSize
 	 * @param keyword

--
Gitblit v1.8.0