|
@@ -1,22 +1,25 @@
|
|
package com.qmth.teachcloud.mark.entity;
|
|
package com.qmth.teachcloud.mark.entity;
|
|
|
|
|
|
|
|
+import java.io.Serializable;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.LinkedList;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+import org.apache.commons.lang.math.RandomUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
+
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
|
|
+import com.qmth.teachcloud.common.entity.MarkQuestion;
|
|
import com.qmth.teachcloud.common.enums.ScanStatus;
|
|
import com.qmth.teachcloud.common.enums.ScanStatus;
|
|
import com.qmth.teachcloud.common.enums.mark.SubjectiveStatus;
|
|
import com.qmth.teachcloud.common.enums.mark.SubjectiveStatus;
|
|
import com.qmth.teachcloud.mark.dto.mark.ScoreItem;
|
|
import com.qmth.teachcloud.mark.dto.mark.ScoreItem;
|
|
import com.qmth.teachcloud.mark.utils.BigDecimalUtils;
|
|
import com.qmth.teachcloud.mark.utils.BigDecimalUtils;
|
|
|
|
+
|
|
import io.swagger.annotations.ApiModel;
|
|
import io.swagger.annotations.ApiModel;
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
-import org.apache.commons.lang.math.RandomUtils;
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
-
|
|
|
|
-import java.io.Serializable;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.LinkedList;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -31,6 +34,8 @@ import java.util.List;
|
|
public class MarkStudent implements Serializable {
|
|
public class MarkStudent implements Serializable {
|
|
|
|
|
|
public static final String SPLIT = ";";
|
|
public static final String SPLIT = ";";
|
|
|
|
+
|
|
|
|
+ public static final String ANSWER_SPLIT = ",";
|
|
|
|
|
|
public static final int SECRET_NUMBER_START = 10000000;
|
|
public static final int SECRET_NUMBER_START = 10000000;
|
|
|
|
|
|
@@ -540,7 +545,7 @@ public class MarkStudent implements Serializable {
|
|
}
|
|
}
|
|
|
|
|
|
public List<String> getAnswerList() {
|
|
public List<String> getAnswerList() {
|
|
- String[] values = StringUtils.split(StringUtils.trimToNull(answers), SPLIT);
|
|
|
|
|
|
+ String[] values = StringUtils.split(StringUtils.trimToNull(answers), ANSWER_SPLIT);
|
|
List<String> list = new ArrayList<String>();
|
|
List<String> list = new ArrayList<String>();
|
|
if (values != null && values.length > 0) {
|
|
if (values != null && values.length > 0) {
|
|
for (String answer : values) {
|
|
for (String answer : values) {
|
|
@@ -576,6 +581,33 @@ public class MarkStudent implements Serializable {
|
|
return scoreList;
|
|
return scoreList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public List<ScoreItem> getScoreList(boolean objective,List<MarkQuestion> questionList) {
|
|
|
|
+ List<ScoreItem> scoreList = new LinkedList<ScoreItem>();
|
|
|
|
+ try {
|
|
|
|
+ String[] values = StringUtils.split(objective ? objectiveScoreList : subjectiveScoreList, SPLIT);
|
|
|
|
+ int i = 0;
|
|
|
|
+ for (String value : values) {
|
|
|
|
+ i++;
|
|
|
|
+ if (questionList.size() < i) {
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ MarkQuestion question = questionList.get(i - 1);
|
|
|
|
+ if (question.getTotalScore() == null || question.getTotalScore() == 0) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ ScoreItem item = ScoreItem.parse(value, objective);
|
|
|
|
+ item.setObjective(objective);
|
|
|
|
+ item.setMainNumber(question.getMainNumber());
|
|
|
|
+ item.setTitle(question.getMainTitle());
|
|
|
|
+ item.setSubNumber(question.getSubNumber());
|
|
|
|
+ if (item != null) {
|
|
|
|
+ scoreList.add(item);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ }
|
|
|
|
+ return scoreList;
|
|
|
|
+ }
|
|
|
|
|
|
public Boolean getAssignConfirmed() {
|
|
public Boolean getAssignConfirmed() {
|
|
return assignConfirmed;
|
|
return assignConfirmed;
|
|
@@ -629,4 +661,5 @@ public class MarkStudent implements Serializable {
|
|
", coursePaperId=" + coursePaperId +
|
|
", coursePaperId=" + coursePaperId +
|
|
"}";
|
|
"}";
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|