deason před 6 roky
rodič
revize
272bc364d4

+ 0 - 8
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/controller/CoursePaperController.java

@@ -10,7 +10,6 @@ package cn.com.qmth.examcloud.core.print.api.controller;
 import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
 import cn.com.qmth.examcloud.core.print.common.Result;
 import cn.com.qmth.examcloud.core.print.service.CoursePaperService;
-import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperForm;
 import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperInfo;
 import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperQuery;
 import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperTotalInfo;
@@ -43,13 +42,6 @@ public class CoursePaperController extends ControllerSupport {
         return coursePaperService.getCoursePaperList(query);
     }
 
-    @PostMapping("/save")
-    @ApiOperation(value = "保存课程试卷")
-    public Result saveCoursePaper(@RequestBody CoursePaperForm form) {
-        //coursePaperService.saveCoursePaper(form);
-        return success();
-    }
-
     @PostMapping("/allot/{courseStatisticId}/{coursePaperId}")
     @ApiOperation(value = "(单个)分配待指定试卷")
     public Result allotCoursePaper(@PathVariable Long courseStatisticId, @PathVariable Long coursePaperId) {

+ 49 - 0
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/provider/CoursePaperCloudServiceProvider.java

@@ -0,0 +1,49 @@
+/*
+ * *************************************************
+ * Copyright (c) 2018 QMTH. All Rights Reserved.
+ * Created by Deason on 2018-11-15 10:08:45.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.core.print.api.provider;
+
+import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
+import cn.com.qmth.examcloud.core.print.api.CoursePaperCloudService;
+import cn.com.qmth.examcloud.core.print.api.request.SyncCoursePaperReq;
+import cn.com.qmth.examcloud.core.print.api.response.SyncCoursePaperResp;
+import cn.com.qmth.examcloud.core.print.common.utils.Check;
+import cn.com.qmth.examcloud.core.print.entity.CoursePaper;
+import cn.com.qmth.examcloud.core.print.service.CoursePaperService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 课程试卷相关接口
+ *
+ * @author: fengdesheng
+ * @since: 2018/11/15
+ */
+@RestController
+@RequestMapping("${$rmp.cloud.print}/course/paper")
+public class CoursePaperCloudServiceProvider extends ControllerSupport implements CoursePaperCloudService {
+    @Autowired
+    private CoursePaperService coursePaperService;
+
+    /**
+     * 同步考试课程的试卷
+     */
+    @PostMapping("/save")
+    public SyncCoursePaperResp syncCoursePaper(@RequestBody SyncCoursePaperReq req) {
+        Check.isNull(req, "请求不能为空!");
+        Check.isNull(req.getBean(), "试卷信息不能为空!");
+        CoursePaper coursePaper = new CoursePaper();
+        BeanUtils.copyProperties(req.getBean(), coursePaper);
+        coursePaperService.saveCoursePaper(coursePaper);
+        return new SyncCoursePaperResp();
+    }
+
+}

+ 1 - 1
examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/provider/PrintingSyncCloudServiceProvider.java → examcloud-core-print-provider/src/main/java/cn/com/qmth/examcloud/core/print/api/provider/SyncCloudServiceProvider.java

@@ -31,7 +31,7 @@ import org.springframework.web.bind.annotation.RestController;
  */
 @RestController
 @RequestMapping("${$rmp.cloud.print}/data")
-public class PrintingSyncCloudServiceProvider extends ControllerSupport implements HandleSyncCloudService {
+public class SyncCloudServiceProvider extends ControllerSupport implements HandleSyncCloudService {
     @Autowired
     private PrintingProjectService printingProjectService;
     @Autowired

+ 6 - 0
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/CoursePaperService.java

@@ -7,6 +7,7 @@
 
 package cn.com.qmth.examcloud.core.print.service;
 
+import cn.com.qmth.examcloud.core.print.entity.CoursePaper;
 import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperInfo;
 import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperQuery;
 import cn.com.qmth.examcloud.core.print.service.bean.coursepaper.CoursePaperTotalInfo;
@@ -30,6 +31,11 @@ public interface CoursePaperService {
      */
     void syncCourseNameByCourseId(Long courseId, String courseName);
 
+    /**
+     * 同步考试课程的试卷
+     */
+    void saveCoursePaper(CoursePaper coursePaper);
+
     /**
      * 下载考试结构
      */

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

@@ -70,6 +70,11 @@ public class CoursePaperServiceImpl implements CoursePaperService {
         coursePaperRepository.updateCourseNameByCourseId(courseId, courseName);
     }
 
+    @Override
+    public void saveCoursePaper(CoursePaper coursePaper) {
+
+    }
+
     @Override
     public File downloadPaperStructure(Long examId, Long paperId) {
         //todo