xiatian 3 månader sedan
förälder
incheckning
92221687f5

+ 11 - 0
src/main/java/cn/com/qmth/am/config/SysProperty.java

@@ -6,6 +6,9 @@ import org.springframework.stereotype.Component;
 @Component
 @Component
 public class SysProperty {
 public class SysProperty {
 
 
+    @Value("${ am.save-image}")
+    private Boolean saveImage;
+
     @Value("${am.student.count}")
     @Value("${am.student.count}")
     private Integer studentCount;
     private Integer studentCount;
 
 
@@ -160,4 +163,12 @@ public class SysProperty {
         this.studentCount = studentCount;
         this.studentCount = studentCount;
     }
     }
 
 
+    public Boolean getSaveImage() {
+        return saveImage;
+    }
+
+    public void setSaveImage(Boolean saveImage) {
+        this.saveImage = saveImage;
+    }
+
 }
 }

+ 6 - 2
src/main/java/cn/com/qmth/am/service/impl/StudentScoreServiceImpl.java

@@ -151,7 +151,9 @@ public class StudentScoreServiceImpl extends ServiceImpl<StudentScoreDao, Studen
         dto.setOcrServer(ocrDto.getOcrServer());
         dto.setOcrServer(ocrDto.getOcrServer());
         getSlice(ocrDto.getScore(), ocrDto.getQuetion(), dto);
         getSlice(ocrDto.getScore(), ocrDto.getQuetion(), dto);
         ocr(dto);
         ocr(dto);
-        saveSliceImage(ocrDto.getQuetion(), ocrDto.getScore(), dto.getImage());
+        if (sysProperty.getSaveImage()) {
+            saveSliceImage(ocrDto.getQuetion(), ocrDto.getScore(), dto.getImage());
+        }
     }
     }
 
 
     private void getSlice(StudentScoreEntity score, QuestionEntity q, StudentScoreImageDto dto) {
     private void getSlice(StudentScoreEntity score, QuestionEntity q, StudentScoreImageDto dto) {
@@ -164,7 +166,9 @@ public class StudentScoreServiceImpl extends ServiceImpl<StudentScoreDao, Studen
             ret.add(ImageUtil.cutImage(sheet.getImage(), sheet.getSuff(), s.getX().intValue(), s.getY().intValue(),
             ret.add(ImageUtil.cutImage(sheet.getImage(), sheet.getSuff(), s.getX().intValue(), s.getY().intValue(),
                     s.getW().intValue(), s.getH().intValue()));
                     s.getW().intValue(), s.getH().intValue()));
         }
         }
-        saveSheetImage(q, score, answerImages);
+        if (sysProperty.getSaveImage()) {
+            saveSheetImage(q, score, answerImages);
+        }
         dto.setSuff(suff);
         dto.setSuff(suff);
         if (ret.size() > 1) {
         if (ret.size() > 1) {
             dto.setImage(ImageUtil.joinImages(ret, suff));
             dto.setImage(ImageUtil.joinImages(ret, suff));

+ 2 - 1
src/main/resources/application.properties

@@ -45,12 +45,13 @@ spring.datasource.dynamic.datasource.data-source-stmms.url=jdbc:mysql://localhos
 spring.datasource.dynamic.datasource.data-source-stmms.username=root
 spring.datasource.dynamic.datasource.data-source-stmms.username=root
 spring.datasource.dynamic.datasource.data-source-stmms.password=123456
 spring.datasource.dynamic.datasource.data-source-stmms.password=123456
 
 
+am.save-image=false
 am.image-server=https://file.markingcloud.com
 am.image-server=https://file.markingcloud.com
 am.data-dir=./data
 am.data-dir=./data
 am.student.count=1000
 am.student.count=1000
 
 
 am.ocr-task.enable=true
 am.ocr-task.enable=true
-am.ocr-thread-count=4
+am.ocr-thread-count=2
 
 
 am.ocr.ocr-config[0].model=
 am.ocr.ocr-config[0].model=
 am.ocr.ocr-config[0].server=http://192.168.10.128:8080/ocr
 am.ocr.ocr-config[0].server=http://192.168.10.128:8080/ocr