deason 6 rokov pred
rodič
commit
3e351aafb8

+ 4 - 4
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/controller/PrintingProjectStatisticController.java

@@ -40,10 +40,10 @@ public class PrintingProjectStatisticController extends ControllerSupport {
         return printingProjectStatisticService.getPrintingProjectStatistic(orgId, examId);
     }
 
-    @PostMapping("/init")
-    @ApiOperation(value = "初始印刷项目的统计信息")
-    public Result init() {
-        printingProjectStatisticService.initPrintingProjectStatistics();
+    @PostMapping("/init/{projectId}")
+    @ApiOperation(value = "刷新某个印刷项目的统计信息")
+    public Result init(@PathVariable Long projectId) {
+        printingProjectStatisticService.initPrintingProjectStatistic(projectId);
         return success();
     }
 

+ 6 - 1
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/PrintingProjectStatisticService.java

@@ -27,7 +27,12 @@ public interface PrintingProjectStatisticService {
     ProjectStatisticInfo getPrintingProjectStatistic(@NotNull Long orgId, @NotNull Long examId);
 
     /**
-     * 初始印刷项目的统计信息
+     * 刷新某个印刷项目的统计信息
+     */
+    void initPrintingProjectStatistic(Long projectId);
+
+    /**
+     * 初始所有印刷项目的统计信息
      */
     void initPrintingProjectStatistics();
 

+ 5 - 5
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/bean/coursestatistic/CourseStatisticQuery.java

@@ -36,7 +36,7 @@ public class CourseStatisticQuery extends PageQuery implements JsonSerializable
      * @See PaperBindingStatus.java
      * 试卷绑定状态
      */
-    private Integer bindingStatus;
+    private Integer paperBindingStatus;
 
     public Long getOrgId() {
         return orgId;
@@ -70,12 +70,12 @@ public class CourseStatisticQuery extends PageQuery implements JsonSerializable
         this.paperId = paperId;
     }
 
-    public Integer getBindingStatus() {
-        return bindingStatus;
+    public Integer getPaperBindingStatus() {
+        return paperBindingStatus;
     }
 
-    public void setBindingStatus(Integer bindingStatus) {
-        this.bindingStatus = bindingStatus;
+    public void setPaperBindingStatus(Integer paperBindingStatus) {
+        this.paperBindingStatus = paperBindingStatus;
     }
 
 }

+ 5 - 0
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/PrintingProjectStatisticServiceImpl.java

@@ -50,6 +50,11 @@ public class PrintingProjectStatisticServiceImpl implements PrintingProjectStati
         return PrintingStatisticConvert.of(project, statistic);
     }
 
+    @Override
+    public void initPrintingProjectStatistic(Long projectId) {
+        //todo init
+    }
+
     @Override
     public void initPrintingProjectStatistics() {
         //todo init

+ 1 - 1
examcloud-core-print-starter/src/main/resources/security-exclusions.conf

@@ -14,7 +14,7 @@
 [${$rmp.ctrl.print}/printing/project][/init][GET]
 
 [${$rmp.ctrl.print}/printing/project/statistic][/{orgId}/{examId}][POST]
-[${$rmp.ctrl.print}/printing/project/statistic][/init][POST]
+[${$rmp.ctrl.print}/printing/project/statistic][/init/{projectId}][POST]
 [${$rmp.ctrl.print}/project/backup/setting][/{projectId}][POST]
 [${$rmp.ctrl.print}/project/backup/setting][/save][POST]
 [${$rmp.ctrl.print}/project/other/setting][/delete/{id}][POST]

+ 3 - 0
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/CourseStatisticServiceTest.java

@@ -25,6 +25,9 @@ public class CourseStatisticServiceTest extends BaseTest {
         CourseStatisticQuery query = new CourseStatisticQuery();
         query.setOrgId(1L);
         query.setExamId(1L);
+//        query.setCourseId(1L);
+//        query.setPaperId(1L);
+//        query.setPaperBindingStatus(1);
         courseStatisticService.getCourseStatisticList(query);
     }
 

+ 2 - 0
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/ProjectStatisticServiceTest.java

@@ -28,6 +28,8 @@ public class ProjectStatisticServiceTest extends BaseTest {
 
     @Test
     public void initPrintingProjectStatisticsTest() throws Exception {
+        Long projectId = 1L;
+        printingProjectStatisticService.initPrintingProjectStatistic(projectId);
         printingProjectStatisticService.initPrintingProjectStatistics();
     }