|
@@ -20,6 +20,7 @@ import java.util.stream.Stream;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -39,6 +40,9 @@ public class PaperController {
|
|
|
@Autowired
|
|
|
Gson gson;
|
|
|
|
|
|
+ @Value("${question.reduplicate.similarity}")
|
|
|
+ private double reduplicateSimilarity;
|
|
|
+
|
|
|
/**
|
|
|
* 根据Id获取试卷
|
|
|
*
|
|
@@ -240,6 +244,7 @@ public class PaperController {
|
|
|
|
|
|
/**
|
|
|
* 删除导入试卷中的试题
|
|
|
+ *
|
|
|
* @param questionId
|
|
|
* @return
|
|
|
*/
|
|
@@ -287,7 +292,7 @@ public class PaperController {
|
|
|
PaperDetailUnitExp paperDetailUnitExp1 = allPaperDetailUnitList.get(i);
|
|
|
PaperDetailUnitExp paperDetailUnitExp2 = allPaperDetailUnitList.get(j);
|
|
|
double similarity = StringSimilarityUtils.getSimilarityWithCosinesBySeg(paperDetailUnitExp1.getQuestion().getQuesBody(), paperDetailUnitExp2.getQuestion().getQuesBody());
|
|
|
- if (similarity > 0.6) {
|
|
|
+ if (similarity > reduplicateSimilarity) {
|
|
|
boolean found = false;
|
|
|
for (int k = 0; k < reduplicateId.size(); k++) {
|
|
|
if (reduplicateId.get(k).contains(paperDetailUnitExp1.getId()) && !reduplicateId.get(k).contains(paperDetailUnitExp2.getId())) {
|
|
@@ -355,6 +360,7 @@ public class PaperController {
|
|
|
|
|
|
/**
|
|
|
* 向试卷中某道大题插入多道试题(已存在的试题)
|
|
|
+ *
|
|
|
* @param paperId
|
|
|
* @param paperDetailId
|
|
|
* @param questions
|