deason пре 5 година
родитељ
комит
f0fdc196d7

+ 34 - 0
examcloud-exchange-outer-service/src/main/java/cn/com/qmth/examcloud/exchange/outer/service/OutletPaperStructService.java

@@ -0,0 +1,34 @@
+/*
+ * *************************************************
+ * Copyright (c) 2020 QMTH. All Rights Reserved.
+ * Created by Deason on 2020-04-01 18:01:26.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.outer.service;
+
+import cn.com.qmth.examcloud.exchange.outer.service.bean.OuterCourseBean;
+import cn.com.qmth.examcloud.exchange.outer.service.bean.OuterQuestionBean;
+
+import java.util.List;
+
+public interface OutletPaperStructService {
+
+    /**
+     * 根据考试和课程获取调卷规则下试卷的试题列表
+     *
+     * @param examId     考试ID
+     * @param courseCode 课程代码
+     * @return 列表
+     */
+    List<OuterQuestionBean> getPaperStructQuestions(Long examId, String courseCode);
+
+    /**
+     * 获取考试相关联的课程列表
+     *
+     * @param examId 考试ID
+     * @return 列表
+     */
+    List<OuterCourseBean> getExamCourses(Long examId);
+
+}

+ 41 - 0
examcloud-exchange-outer-service/src/main/java/cn/com/qmth/examcloud/exchange/outer/service/bean/OuterCourseBean.java

@@ -0,0 +1,41 @@
+package cn.com.qmth.examcloud.exchange.outer.service.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+/**
+ * 课程信息
+ */
+public class OuterCourseBean implements JsonSerializable {
+
+    private static final long serialVersionUID = -861207406409903426L;
+
+    private Long id; //课程ID
+
+    private String code; //课程代码
+
+    private String name; //课程名称
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

+ 51 - 0
examcloud-exchange-outer-service/src/main/java/cn/com/qmth/examcloud/exchange/outer/service/bean/OuterQuestionBean.java

@@ -0,0 +1,51 @@
+package cn.com.qmth.examcloud.exchange.outer.service.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+/**
+ * 试题信息
+ */
+public class OuterQuestionBean implements JsonSerializable {
+
+    private static final long serialVersionUID = -861207406409903426L;
+
+    private Integer mainNumber; //大题号
+
+    private String mainTitle; //大题名称
+
+    private String subNumber; //小题号
+
+    private Double totalScore; //小题分
+
+    public Integer getMainNumber() {
+        return mainNumber;
+    }
+
+    public void setMainNumber(Integer mainNumber) {
+        this.mainNumber = mainNumber;
+    }
+
+    public String getMainTitle() {
+        return mainTitle;
+    }
+
+    public void setMainTitle(String mainTitle) {
+        this.mainTitle = mainTitle;
+    }
+
+    public String getSubNumber() {
+        return subNumber;
+    }
+
+    public void setSubNumber(String subNumber) {
+        this.subNumber = subNumber;
+    }
+
+    public Double getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(Double totalScore) {
+        this.totalScore = totalScore;
+    }
+}

+ 47 - 0
examcloud-exchange-outer-service/src/main/java/cn/com/qmth/examcloud/exchange/outer/service/impl/OutletPaperStructServiceImpl.java

@@ -0,0 +1,47 @@
+/*
+ * *************************************************
+ * Copyright (c) 2020 QMTH. All Rights Reserved.
+ * Created by Deason on 2020-04-01 18:01:44.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.outer.service.impl;
+
+import cn.com.qmth.examcloud.exchange.outer.service.OutletPaperStructService;
+import cn.com.qmth.examcloud.exchange.outer.service.bean.OuterCourseBean;
+import cn.com.qmth.examcloud.exchange.outer.service.bean.OuterQuestionBean;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("outletPaperStructService")
+public class OutletPaperStructServiceImpl implements OutletPaperStructService {
+
+    private static final Logger log = LoggerFactory.getLogger(OutletPaperStructServiceImpl.class);
+
+    /**
+     * 根据考试和课程获取调卷规则下试卷的试题列表
+     *
+     * @param examId     考试ID
+     * @param courseCode 课程代码
+     * @return
+     */
+    @Override
+    public List<OuterQuestionBean> getPaperStructQuestions(Long examId, String courseCode) {
+        return null;
+    }
+
+    /**
+     * 获取考试相关联的课程列表
+     *
+     * @param examId 考试ID
+     * @return 列表
+     */
+    @Override
+    public List<OuterCourseBean> getExamCourses(Long examId) {
+        return null;
+    }
+
+}