WANG 6 jaren geleden
bovenliggende
commit
7a2f0bf8b7

+ 7 - 0
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamServiceImpl.java

@@ -111,6 +111,10 @@ public class ExamServiceImpl implements ExamService {
 			throw new StatusException("001005", "rootOrgId is null");
 		}
 
+		// 上锁
+		Object[] locker = new Object[]{"E_EXAM_SAVE_EXAM", code};
+		SequenceLockHelper.getLock(locker);
+
 		GetOrgReq getOrgReq = new GetOrgReq();
 		getOrgReq.setOrgId(rootOrgId);
 		GetOrgResp getOrgResp = orgCloudService.getOrg(getOrgReq);
@@ -256,6 +260,9 @@ public class ExamServiceImpl implements ExamService {
 		req.setSyncType("update");
 		dataSyncCloudService.syncExam(req);
 
+		// 释放锁
+		SequenceLockHelper.releaseLock(locker);
+
 		return saved;
 	}