Browse Source

特殊设置修改enable

chenken 6 years ago
parent
commit
133811d14b

+ 9 - 0
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/ExamSpecialSettingsRepo.java

@@ -4,7 +4,11 @@ import java.util.List;
 
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.data.repository.query.QueryByExampleExecutor;
+import org.springframework.transaction.annotation.Transactional;
 
 import cn.com.qmth.examcloud.core.examwork.dao.entity.ExamSpecialSettingsEntity;
 
@@ -18,4 +22,9 @@ public interface ExamSpecialSettingsRepo
 
 	List<ExamSpecialSettingsEntity> findAllByExamIdAndCourseIdIsNullAndOrgIdIsNotNull(Long examId);
 
+	
+	@Transactional
+	@Modifying
+	@Query("update ExamSpecialSettingsEntity set examEnable = :examEnable where examId = :examId")
+	void updateExamEnableByExamId(@Param("examId") long examId, @Param("examEnable") Boolean examEnable); 
 }

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

@@ -245,6 +245,8 @@ public class ExamServiceImpl implements ExamService {
 		examSpecialInfo.setExamLimit(saved.getExamLimit());
 		examSpecialInfo.setRootOrgId(saved.getRootOrgId());
 		this.saveExamSpecialSettings(examSpecialInfo);
+		
+		examSpecialSettingsRepo.updateExamEnableByExamId(saved.getId(), saved.getEnable());
 
 		SyncExamReq req = new SyncExamReq();
 		req.setId(saved.getId());