Bläddra i källkod

加入active和db

wangliang 4 år sedan
förälder
incheckning
4d413c59cb

+ 50 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/bean/result/TBExamResult.java

@@ -0,0 +1,50 @@
+package com.qmth.teachcloud.report.business.bean.result;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.qmth.teachcloud.report.business.entity.TBExam;
+import com.qmth.teachcloud.report.business.enums.SemesterEnum;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Objects;
+
+/**
+ * @Description:
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2021/6/7
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class TBExamResult extends TBExam implements Serializable {
+
+    @ApiModelProperty(value = "学期")
+    private String semesterStr;
+
+    public TBExamResult() {
+
+    }
+
+    public TBExamResult(Long id, SemesterEnum semester) {
+        setId(id);
+        setSemester(semester);
+    }
+
+    public TBExamResult(Long id, String examName, String examCode) {
+        setId(id);
+        setExamName(examName);
+        setExamCode(examCode);
+    }
+
+    public String getSemesterStr() {
+        if (Objects.nonNull(super.getSemester())) {
+            return super.getSemester().getTitle();
+        } else {
+            return semesterStr;
+        }
+    }
+
+    public void setSemesterStr(String semesterStr) {
+        this.semesterStr = semesterStr;
+    }
+}

+ 13 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExam.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.teachcloud.common.base.BaseEntity;
 import com.qmth.teachcloud.common.base.BaseEntity;
+import com.qmth.teachcloud.report.business.enums.SemesterEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 
 
@@ -39,6 +40,18 @@ public class TBExam extends BaseEntity implements Serializable {
     @TableField(value = "exam_time")
     @TableField(value = "exam_time")
     private String examTime;
     private String examTime;
 
 
+    @ApiModelProperty(value = "学期")
+    @TableField(value = "semester")
+    private SemesterEnum semester;
+
+    public SemesterEnum getSemester() {
+        return semester;
+    }
+
+    public void setSemester(SemesterEnum semester) {
+        this.semester = semester;
+    }
+
     public static long getSerialVersionUID() {
     public static long getSerialVersionUID() {
         return serialVersionUID;
         return serialVersionUID;
     }
     }

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 344 - 344
teachcloud-report-business/src/main/resources/db/init-table.sql


+ 46 - 3
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/SysReportController.java

@@ -1,23 +1,66 @@
 package com.qmth.teachcloud.report.api;
 package com.qmth.teachcloud.report.api;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.teachcloud.common.util.Result;
 import com.qmth.teachcloud.common.util.Result;
 import com.qmth.teachcloud.common.util.ResultUtil;
 import com.qmth.teachcloud.common.util.ResultUtil;
+import com.qmth.teachcloud.report.business.bean.result.TBExamResult;
+import com.qmth.teachcloud.report.business.entity.TBExam;
+import com.qmth.teachcloud.report.business.enums.SemesterEnum;
+import com.qmth.teachcloud.report.business.service.TBExamService;
 import io.swagger.annotations.*;
 import io.swagger.annotations.*;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
 @Api(tags = "教研分析学校公用Controller")
 @Api(tags = "教研分析学校公用Controller")
 @RestController
 @RestController
 @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.reportSchool}")
 @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.reportSchool}")
 public class SysReportController {
 public class SysReportController {
 
 
+    @Resource
+    TBExamService tbExamService;
+
     @ApiOperation(value = "学期列表")
     @ApiOperation(value = "学期列表")
     @RequestMapping(value = "/common/list_semester", method = RequestMethod.POST)
     @RequestMapping(value = "/common/list_semester", method = RequestMethod.POST)
-    @ApiResponses({@ApiResponse(code = 200, message = "学期信息", response = Result.class)})
-    public Result taskQuery(@ApiParam(value = "学校id", required = true) @RequestParam String schoolId) {
-        return ResultUtil.ok();
+    @ApiResponses({@ApiResponse(code = 200, message = "考试信息", response = TBExamResult.class)})
+    public Result listSemester(@ApiParam(value = "学校id", required = true) @RequestParam String schoolId) {
+        QueryWrapper<TBExam> tbExamQueryWrapper = new QueryWrapper<>();
+        tbExamQueryWrapper.select(" DISTINCT id,semester ").eq("school_id", Long.parseLong(schoolId));
+        List<TBExam> tbExamList = tbExamService.list(tbExamQueryWrapper);
+        List<TBExamResult> tbExamResultList = null;
+        if (Objects.nonNull(tbExamList) && tbExamList.size() > 0) {
+            tbExamResultList = new ArrayList<>();
+            for (TBExam tbExam : tbExamList) {
+                tbExamResultList.add(new TBExamResult(tbExam.getId(), tbExam.getSemester()));
+            }
+        }
+        return ResultUtil.ok(tbExamResultList);
+    }
+
+    @ApiOperation(value = "考试列表")
+    @RequestMapping(value = "/common/list_exam", method = RequestMethod.POST)
+    @ApiResponses({@ApiResponse(code = 200, message = "考试信息", response = TBExamResult.class)})
+    public Result listExam(@ApiParam(value = "学校id", required = true) @RequestParam String schoolId,
+                           @ApiParam(value = "学期枚举", required = true) @RequestParam SemesterEnum semesterEnum) {
+        QueryWrapper<TBExam> tbExamQueryWrapper = new QueryWrapper<>();
+        tbExamQueryWrapper.select(" DISTINCT id,exam_name as examName,exam_code as examCode ")
+                .eq("school_id", Long.parseLong(schoolId))
+                .eq("semester", semesterEnum);
+        List<TBExam> tbExamList = tbExamService.list(tbExamQueryWrapper);
+        List<TBExamResult> tbExamResultList = null;
+        if (Objects.nonNull(tbExamList) && tbExamList.size() > 0) {
+            tbExamResultList = new ArrayList<>();
+            for (TBExam tbExam : tbExamList) {
+                tbExamResultList.add(new TBExamResult(tbExam.getId(), tbExam.getExamName(), tbExam.getExamCode()));
+            }
+        }
+        return ResultUtil.ok(tbExamResultList);
     }
     }
 }
 }

Vissa filer visades inte eftersom för många filer har ändrats