YuanPan vor 8 Jahren
Ursprung
Commit
110a5d6320

+ 7 - 1
cqb-paper/src/main/java/com/qmth/cqb/paper/web/PaperController.java

@@ -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

+ 1 - 1
cqb-starter/src/main/resources/application-dev.properties

@@ -1,3 +1,3 @@
 spring.data.mongodb.uri=mongodb://192.168.1.99:27017/comm-ques-bank
 spring.data.mongodb.grid-fs-database=comm-ques-bank
-eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
+eureka.client.serviceUrl.defaultZone=http://192.168.1.88:1111/eureka/

+ 1 - 0
cqb-starter/src/main/resources/application.properties

@@ -4,3 +4,4 @@ logging.config=classpath:log4j2.xml
 spring.application.name=ExamCloud-service-question
 hystrix.command.default.execution.timeout.enabled=false
 api_cqb=/api/ecs_ques
+question.reduplicate.similarity=0.6