From 74b520065c267999e6a4cd61c8f7b0d516931f07 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 11 六月 2024 11:40:33 +0800
Subject: [PATCH] 考试管理
---
src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java | 96 +++++++++++++----------------------------------
1 files changed, 27 insertions(+), 69 deletions(-)
diff --git a/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java b/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java
index 5e90b25..65c4972 100644
--- a/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java
+++ b/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java
@@ -1,7 +1,9 @@
package com.ycl.jxkg.domain.form;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycl.jxkg.domain.base.AbsForm;
import com.ycl.jxkg.domain.entity.ExamTemplate;
+import com.ycl.jxkg.domain.question.TemplateQuestionDTO;
import com.ycl.jxkg.group.Add;
import com.ycl.jxkg.group.Update;
import io.swagger.annotations.ApiModel;
@@ -10,97 +12,53 @@
import org.springframework.beans.BeanUtils;
import org.springframework.lang.NonNull;
+import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
-import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
/**
* 闅忔満璇曞嵎妯℃澘琛ㄥ崟
*
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
*/
@Data
@ApiModel(value = "ExamTemplate琛ㄥ崟", description = "闅忔満璇曞嵎妯℃澘琛ㄥ崟")
public class ExamTemplateForm extends AbsForm {
- @NotBlank(message = "妯℃澘鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("妯℃澘鍚嶇О")
+ @NotBlank(message = "妯℃澘鍚嶄笉鑳戒负绌�", groups = {Add.class, Update.class})
+ @ApiModelProperty("妯℃澘鍚�")
private String name;
- @NotNull(message = "璇曞嵎绉戠洰涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("璇曞嵎绉戠洰")
+ @NotNull (message = "瀛︾id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+ @ApiModelProperty("瀛︾id")
private Integer subjectId;
- @NotNull(message = "鑰冭瘯鏃堕暱(鍒嗛挓)涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("鑰冭瘯鏃堕暱(鍒嗛挓)")
+ @ApiModelProperty("鎬诲垎")
+ private BigDecimal score;
+
+ @ApiModelProperty("鏄惁绉佹湁")
+ private String visibility;
+
+ @Min(value = 1,message = "寤鸿鏃堕棿蹇呴』澶т簬0",groups = {Add.class, Update.class})
+ @ApiModelProperty("寤鸿鏃堕棿")
private Integer suggestTime;
- @NotNull(message = "鍗曢�夐鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("鍗曢�夐鏁伴噺")
- private Integer singleChoice;
+ @ApiModelProperty("澶氶�夋墸鍒嗙被鍨�")
+ private Integer deductType;
- @NotNull(message = "澶氶�夐鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("澶氶�夐鏁伴噺")
- private Integer multipleChoice;
+ @ApiModelProperty("澶氶�夋墸鍒�")
+ private BigDecimal deductTypeScore;
- @NotNull(message = "濉┖棰樻暟閲忎笉鑳戒负绌�", groups = {Add.class, Update.class})
- @ApiModelProperty("濉┖棰樻暟閲�")
- private Integer gapFilling;
+ @ApiModelProperty("棰樼洰妯℃澘")
+ private List<TemplateQuestionDTO> questionList;
- @NotNull(message = "鍒ゆ柇鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("鍒ゆ柇鏁伴噺")
- private Integer trueFalse;
-
- @NotNull(message = "绠�绛旈鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("绠�绛旈鏁伴噺")
- private Integer shortAnswer;
-
- @NotNull(message = "璁$畻棰樻暟閲忎笉鑳戒负绌�", groups = {Add.class, Update.class})
- @ApiModelProperty("璁$畻棰樻暟閲�")
- private Integer calculation;
-
- @NotNull(message = "璇曞嵎鎬诲垎涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("璇曞嵎鎬诲垎")
- private Integer score;
-
- @NotBlank(message = "澶氶�夐鎵e垎鏂瑰紡涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("澶氶�夐鎵e垎鏂瑰紡")
- private String deductType;
-
- @NotNull(message = "鍒涘缓浜轰笉鑳戒负绌�", groups = {Add.class, Update.class})
- @ApiModelProperty("鍒涘缓浜�")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd")
+ private Date createTime;
private Integer createUser;
-
- @NotNull(message = "鍒涘缓鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("鍒涘缓鏃堕棿")
- private LocalDateTime createTime;
-
- @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("")
- private BigDecimal singleScore;
-
- @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("")
- private BigDecimal multipleScore;
-
- @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("")
- private BigDecimal gapScore;
-
- @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("")
- private BigDecimal trueFalseScore;
-
- @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("")
- private BigDecimal shortAnswerScore;
-
- @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
- @ApiModelProperty("")
- private BigDecimal calculationScore;
-
public static ExamTemplate getEntityByForm(@NonNull ExamTemplateForm form, ExamTemplate entity) {
if(entity == null) {
entity = new ExamTemplate();
--
Gitblit v1.8.0