|
@@ -26,6 +26,7 @@ import com.keao.edu.user.page.ExamRoomStudentRelationQueryInfo;
|
|
|
import com.keao.edu.user.service.*;
|
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
|
import com.keao.edu.util.date.DateUtil;
|
|
|
+import org.apache.commons.lang.StringEscapeUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -271,13 +272,15 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public void recorded(Long nextExamRoomStudentRelationId, Long examRoomStudentRelationId, Long roomId) {
|
|
|
if(examRoomStudentRelationId != null){
|
|
|
ExamRoomStudentRelation examRoomStudentRelation = examRoomStudentRelationDao.get(examRoomStudentRelationId);
|
|
|
- //将当前学员退出教室并添加参考状态,如果考试未完成,清除签到时间,重新签到
|
|
|
- //关闭学员房间入口
|
|
|
examRoomStudentRelation.setClassroomSwitch(0);
|
|
|
examRoomStudentRelationDao.update(examRoomStudentRelation);
|
|
|
+ StudentExamResult byRegistrationId = studentExamResultDao.findByRegistrationId(examRoomStudentRelation.getExamRegistrationId());
|
|
|
+ byRegistrationId.setRecordFlag(1);
|
|
|
+ studentExamResultDao.update(byRegistrationId);
|
|
|
publishMessage(examRoomStudentRelation,MemberChangedMessage.Action_Recorded,true);
|
|
|
}
|
|
|
nextStudent(nextExamRoomStudentRelationId,false);
|
|
@@ -292,7 +295,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
studentExamResult.setRecordStartTime(new Date());
|
|
|
studentExamResultDao.update(studentExamResult);*/
|
|
|
//返回详情数据
|
|
|
- return examCertificationService.needCheckingDetail(examRegistrationId,1);
|
|
|
+ return examCertificationService.needCheckingDetail(examRegistrationId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -301,7 +304,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
//清除排队状态
|
|
|
examRoomStudentRelationDao.cleanSignInTime(examRegistrationId);
|
|
|
//返回详情数据
|
|
|
- return examCertificationService.needCheckingDetail(examRegistrationId,null);
|
|
|
+ return examCertificationService.needCheckingDetail(examRegistrationId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -355,6 +358,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
stuRecordDetailDto.setSubTime(secondsBetween);
|
|
|
stuRecordDetailDto.setRecordTime(recordMinutes);
|
|
|
stuRecordDetailDto.setExamRegistrationId(examRegistrationId);
|
|
|
+ stuRecordDetailDto.setSongJson(StringEscapeUtils.unescapeJavaScript(stuRecordDetailDto.getSongJson()));
|
|
|
stuRecordDetailDto.setSingleSongRecordMinutes(Integer.parseInt(sysConfigService.findByParamName("single_song_record_minutes").getParanValue()));
|
|
|
return stuRecordDetailDto;
|
|
|
}
|
|
@@ -427,7 +431,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
publishMessageDto.setRoomId(examRoomStudentRelation.getExamRoomId().toString());
|
|
|
MemberChangedMessage msg = new MemberChangedMessage(action, userId,3);
|
|
|
// String jsonString = JSONObject.toJSONString(examCertificationService.needCheckingDetail(examRoomStudentRelation.getExamRegistrationId()));
|
|
|
- NeedCheckingDetailDto needCheckingDetailDto = examCertificationService.needCheckingDetail(examRoomStudentRelation.getExamRegistrationId(),null);
|
|
|
+ NeedCheckingDetailDto needCheckingDetailDto = examCertificationService.needCheckingDetail(examRoomStudentRelation.getExamRegistrationId());
|
|
|
msg.setWaitNum(needCheckingDetailDto.getWaitNum());
|
|
|
msg.setClassroomSwitch(needCheckingDetailDto.getClassroomSwitch());
|
|
|
// msg.setAppParamJson(jsonString);
|
|
@@ -449,7 +453,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Student_Queue, userId,3);
|
|
|
// String jsonString = JSONObject.toJSONString(examCertificationService.needCheckingDetail(examRoomStudentRelation.getExamRegistrationId()));
|
|
|
// msg.setAppParamJson(jsonString);
|
|
|
- NeedCheckingDetailDto needCheckingDetailDto = examCertificationService.needCheckingDetail(examRoomStudentRelation.getExamRegistrationId(),null);
|
|
|
+ NeedCheckingDetailDto needCheckingDetailDto = examCertificationService.needCheckingDetail(examRoomStudentRelation.getExamRegistrationId());
|
|
|
msg.setWaitNum(needCheckingDetailDto.getWaitNum());
|
|
|
msg.setClassroomSwitch(needCheckingDetailDto.getClassroomSwitch());
|
|
|
Map<String,Object> paramMap = new HashMap<>(2);
|
|
@@ -493,7 +497,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
publishMessageDto.setRoomId(studentExamRoom.getExamRoomId().toString());
|
|
|
MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Student_Queue, userId,3);
|
|
|
// String jsonString = JSONObject.toJSONString(examCertificationService.needCheckingDetail(examRegistrationId));
|
|
|
- NeedCheckingDetailDto needCheckingDetailDto = examCertificationService.needCheckingDetail(examRegistrationId,null);
|
|
|
+ NeedCheckingDetailDto needCheckingDetailDto = examCertificationService.needCheckingDetail(examRegistrationId);
|
|
|
// msg.setAppParamJson(needCheckingDetailDto.getWaitNum());
|
|
|
msg.setWaitNum(needCheckingDetailDto.getWaitNum());
|
|
|
publishMessageDto.setMemberChangedMessage(msg);
|