|
@@ -9,6 +9,7 @@ import com.keao.edu.common.page.PageInfo;
|
|
|
import com.keao.edu.common.service.impl.BaseServiceImpl;
|
|
|
import com.keao.edu.user.api.entity.ExamRoomStudentRelation;
|
|
|
import com.keao.edu.user.dao.ExamReviewDao;
|
|
|
+import com.keao.edu.user.dao.SysUserDao;
|
|
|
import com.keao.edu.user.dto.ExamReviewDto;
|
|
|
import com.keao.edu.user.dto.ExamReviewRecordDto;
|
|
|
import com.keao.edu.user.entity.ExamReview;
|
|
@@ -22,6 +23,7 @@ import com.keao.edu.user.service.ExamRoomStudentRelationService;
|
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Isolation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.HashMap;
|
|
@@ -39,6 +41,8 @@ public class ExamReviewServiceImpl extends BaseServiceImpl<Long, ExamReview> imp
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
@Autowired
|
|
|
private ExamRoomStudentRelationService examRoomStudentRelationService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserDao sysUserDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, ExamReview> getDAO() {
|
|
@@ -101,9 +105,10 @@ public class ExamReviewServiceImpl extends BaseServiceImpl<Long, ExamReview> imp
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
public void add(ExamReview examReview) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ sysUserDao.lockUser(sysUser.getId());
|
|
|
Long examRegistrationId = examReview.getExamRegistrationId();
|
|
|
ExamReview byRegistrationId = examReviewDao.findByRegistrationId(examRegistrationId,sysUser.getId());
|
|
|
if(byRegistrationId != null){
|