diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/constant/ScaleDimensionEnum.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/constant/ScaleDimensionEnum.java
new file mode 100644
index 0000000..d08b1cd
--- /dev/null
+++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/constant/ScaleDimensionEnum.java
@@ -0,0 +1,51 @@
+package org.dromara.scale.constant;
+
+import java.util.Objects;
+
+/**
+ * 应用模块名称
+ *
+ * @description: Copyright: Copyright (C) 2019 XXX, Inc. All rights reserved.
+ * Company: 江苏恒沁科技有限公司
+ * @author: mhq
+ * @date: 2019/12/03 10:55
+ * @version: 1.0
+ */
+public enum ScaleDimensionEnum {
+ /**
+ * 单项单维
+ */
+ SING_SING(0, "单项单维"),
+ MULTIPE_SINGL(1, "多项单维型"),
+ MULTIPE_MULTIPE(2, "多项多维型"),
+ ;
+
+ private Integer status;
+ private String name;
+
+ private ScaleDimensionEnum(Integer status, String name) {
+ this.status = status;
+ this.name = name;
+ }
+
+ public Integer getValue() {
+ return this.status;
+ }
+ public String getName() {
+ return this.name;
+ }
+ public static ScaleDimensionEnum getByCode(Integer value) {
+ if (Objects.isNull(value)) {
+ return null;
+ }
+ ScaleDimensionEnum[] ruleFlagEnum = ScaleDimensionEnum.values();
+ for (int i = 0; i < ruleFlagEnum.length; i++){
+ if(ruleFlagEnum[i].getValue().equals(value)){
+ return ruleFlagEnum[i];
+ }
+ }
+ return null;
+ }
+
+
+}
diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/constant/ScoreRuleTypeEnum.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/constant/ScoreRuleTypeEnum.java
new file mode 100644
index 0000000..857d2dc
--- /dev/null
+++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/constant/ScoreRuleTypeEnum.java
@@ -0,0 +1,52 @@
+package org.dromara.scale.constant;
+
+import java.util.Objects;
+
+/**
+ * 应用模块名称
+ *
+ * @description: Copyright: Copyright (C) 2019 XXX, Inc. All rights reserved.
+ * Company: 江苏恒沁科技有限公司
+ * @author: mhq
+ * @date: 2019/12/03 10:55
+ * @version: 1.0
+ */
+public enum ScoreRuleTypeEnum {
+
+ /**
+ * 求和型
+ */
+ SUM_TYPE(0, "求和型"),
+ AVG_TYPE(1, "均值型"),
+ SUM_INT_TYPE(2, "求和取整型"),
+ ;
+
+ private Integer status;
+ private String name;
+
+ private ScoreRuleTypeEnum(Integer status, String name) {
+ this.status = status;
+ this.name = name;
+ }
+
+ public Integer getValue() {
+ return this.status;
+ }
+ public String getName() {
+ return this.name;
+ }
+ public static ScoreRuleTypeEnum getByCode(Integer value) {
+ if (Objects.isNull(value)) {
+ return null;
+ }
+ ScoreRuleTypeEnum[] ruleFlagEnum = ScoreRuleTypeEnum.values();
+ for (int i = 0; i < ruleFlagEnum.length; i++){
+ if(ruleFlagEnum[i].getValue().equals(value)){
+ return ruleFlagEnum[i];
+ }
+ }
+ return null;
+ }
+
+
+}
diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/web/WebController.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/web/WebController.java
index 612f94c..b3f2874 100644
--- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/web/WebController.java
+++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/web/WebController.java
@@ -1,5 +1,6 @@
package org.dromara.scale.controller.web;
+import cn.hutool.core.util.ArrayUtil;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
@@ -79,7 +80,9 @@ public class WebController extends BaseController {
@RepeatSubmit()
@PostMapping("/record/answer")
public R