Browse Source

返回承诺书

xiatian 3 năm trước cách đây
mục cha
commit
62ea6c82a0

+ 20 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/bean/OnHandExamInfo.java

@@ -89,6 +89,10 @@ public class OnHandExamInfo implements JsonSerializable {
     private JSONArray examCycleWeek;
 
     private JSONArray examCycleTimeRange;
+    
+    private Boolean showUndertaking;
+    
+    private String undertaking;
 
     public String getStudentName() {
         return studentName;
@@ -331,5 +335,21 @@ public class OnHandExamInfo implements JsonSerializable {
         this.examCycleTimeRange = examCycleTimeRange;
     }
 
+	public Boolean getShowUndertaking() {
+		return showUndertaking;
+	}
+
+	public void setShowUndertaking(Boolean showUndertaking) {
+		this.showUndertaking = showUndertaking;
+	}
+
+	public String getUndertaking() {
+		return undertaking;
+	}
+
+	public void setUndertaking(String undertaking) {
+		this.undertaking = undertaking;
+	}
+
 
 }

+ 20 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/bean/PracticeCourseInfo.java

@@ -57,6 +57,10 @@ public class PracticeCourseInfo implements JsonSerializable {
     private JSONArray examCycleWeek;
 
     private JSONArray examCycleTimeRange;
+    
+    private Boolean showUndertaking;
+    
+    private String undertaking;
 
     public Long getExamId() {
         return examId;
@@ -195,5 +199,21 @@ public class PracticeCourseInfo implements JsonSerializable {
         this.examCycleTimeRange = examCycleTimeRange;
     }
 
+	public Boolean getShowUndertaking() {
+		return showUndertaking;
+	}
 
+	public void setShowUndertaking(Boolean showUndertaking) {
+		this.showUndertaking = showUndertaking;
+	}
+
+	public String getUndertaking() {
+		return undertaking;
+	}
+
+	public void setUndertaking(String undertaking) {
+		this.undertaking = undertaking;
+	}
+
+    
 }

+ 10 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/ExamStudentServiceImpl.java

@@ -1125,6 +1125,16 @@ public class ExamStudentServiceImpl implements ExamStudentService {
             } else {
                 info.setExamCycleEnabled(false);
             }
+            ExamPropertyCacheBean showUndertaking = CacheHelper.getExamProperty(info.getExamId(), ExamProperties.SHOW_UNDERTAKING.name());
+            if (showUndertaking != null && StringUtil.isTrue(showUndertaking.getValue())) {
+            	info.setShowUndertaking(true);
+            	ExamPropertyCacheBean undertaking = CacheHelper.getExamProperty(info.getExamId(), ExamProperties.UNDERTAKING.name());
+            	if (undertaking != null) {
+            		info.setUndertaking(undertaking.getValue());
+            	}
+            }else {
+            	info.setShowUndertaking(false);
+            }
         }
 
         return examStudentDtoList;

+ 26 - 13
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/PracticeServiceImpl.java

@@ -1,12 +1,26 @@
 package cn.com.qmth.examcloud.core.oe.admin.service.impl;
 
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.alibaba.fastjson.JSONObject;
+
 import cn.com.qmth.examcloud.commons.util.StringUtil;
 import cn.com.qmth.examcloud.core.oe.admin.base.utils.QuestionTypeUtil;
 import cn.com.qmth.examcloud.core.oe.admin.dao.ExamRecordDataRepo;
-import cn.com.qmth.examcloud.core.oe.admin.dao.ExamRecordQuestionsRepo;
 import cn.com.qmth.examcloud.core.oe.admin.dao.ExamScoreRepo;
 import cn.com.qmth.examcloud.core.oe.admin.dao.ExamStudentRepo;
-import cn.com.qmth.examcloud.core.oe.admin.dao.entity.*;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamQuestionEntity;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamRecordDataEntity;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamRecordPaperStructEntity;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamRecordQuestionsEntity;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamScoreEntity;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamStudentEntity;
 import cn.com.qmth.examcloud.core.oe.admin.dao.enums.ExamRecordStatus;
 import cn.com.qmth.examcloud.core.oe.admin.service.ExamRecordPaperStructService;
 import cn.com.qmth.examcloud.core.oe.admin.service.ExamRecordQuestionsService;
@@ -24,14 +38,6 @@ import cn.com.qmth.examcloud.support.cache.bean.ExamSettingsCacheBean;
 import cn.com.qmth.examcloud.support.enums.ExamProperties;
 import cn.com.qmth.examcloud.support.helper.ExamCacheTransferHelper;
 import cn.com.qmth.examcloud.web.helpers.GlobalHelper;
-import com.alibaba.fastjson.JSONObject;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
 
 
 /**
@@ -52,9 +58,6 @@ public class PracticeServiceImpl implements PracticeService {
     @Autowired
     private ExamScoreRepo examScoreRepo;
 
-    @Autowired
-    private ExamRecordQuestionsRepo examRecordQuestionsRepo;
-
     @Autowired
     private ExamRecordPaperStructService examRecordPaperStructService;
 
@@ -89,6 +92,16 @@ public class PracticeServiceImpl implements PracticeService {
             } else {
                 practiceCourseInfo.setExamCycleEnabled(false);
             }
+            ExamPropertyCacheBean showUndertaking = CacheHelper.getExamProperty(practiceCourseInfo.getExamId(), ExamProperties.SHOW_UNDERTAKING.name());
+            if (showUndertaking != null && StringUtil.isTrue(showUndertaking.getValue())) {
+            	practiceCourseInfo.setShowUndertaking(true);
+            	ExamPropertyCacheBean undertaking = CacheHelper.getExamProperty(practiceCourseInfo.getExamId(), ExamProperties.UNDERTAKING.name());
+            	if (undertaking != null) {
+            		practiceCourseInfo.setUndertaking(undertaking.getValue());
+            	}
+            }else {
+            	practiceCourseInfo.setShowUndertaking(false);
+            }
         }
         return practiceCourseInfos;
     }