|
@@ -12,6 +12,7 @@ import java.util.stream.Stream;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
+import com.qmth.cqb.question.service.QuesService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -62,6 +63,9 @@ public class PaperController {
|
|
|
@Value("${question.reduplicate.similarity}")
|
|
|
private double reduplicateSimilarity;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ QuesService quesService;
|
|
|
+
|
|
|
/**
|
|
|
* 根据Id获取试卷
|
|
|
*
|
|
@@ -320,8 +324,8 @@ public class PaperController {
|
|
|
PaperDetailUnitExp paperDetailUnitExp1 = allPaperDetailUnitList.get(i);
|
|
|
PaperDetailUnitExp paperDetailUnitExp2 = allPaperDetailUnitList.get(j);
|
|
|
double similarity = StringSimilarityUtils.getSimilarityWithCosinesBySeg(
|
|
|
- paperDetailUnitExp1.getQuestion().getQuesBody(),
|
|
|
- paperDetailUnitExp2.getQuestion().getQuesBody());
|
|
|
+ quesService.getExtractText(paperDetailUnitExp1.getQuestion()),
|
|
|
+ quesService.getExtractText(paperDetailUnitExp2.getQuestion()));
|
|
|
if (similarity > reduplicateSimilarity) {
|
|
|
boolean found = false;
|
|
|
for (int k = 0; k < reduplicateId.size(); k++) {
|