瀏覽代碼

update check api

deason 9 月之前
父節點
當前提交
23c2b325be

+ 70 - 0
src/main/java/cn/com/qmth/scancentral/controller/admin/ImageCheckController.java

@@ -0,0 +1,70 @@
+package cn.com.qmth.scancentral.controller.admin;
+
+import cn.com.qmth.scancentral.controller.BaseController;
+import cn.com.qmth.scancentral.service.ExamService;
+import cn.com.qmth.scancentral.vo.imagecheck.ImageCheckDetailVo;
+import cn.com.qmth.scancentral.vo.imagecheck.ImageCheckQuery;
+import cn.com.qmth.scancentral.vo.imagecheck.ImageCheckVo;
+import com.qmth.boot.api.annotation.Aac;
+import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.boot.core.collection.PageResult;
+import com.qmth.boot.tools.excel.ExcelWriter;
+import com.qmth.boot.tools.excel.enums.ExcelType;
+import com.qmth.boot.tools.iterator.PageListIterator;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+@RestController
+@Api(tags = "图片检查相关接口")
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/admin/check/image")
+@Aac(strict = false, auth = true)
+public class ImageCheckController extends BaseController {
+
+    @Autowired
+    private ExamService examService;
+
+    @ApiOperation(value = "查询科目图片检查概况")
+    @PostMapping("/list")
+    public List<ImageCheckVo> list(@RequestParam String examId) {
+        return new ArrayList<>();
+    }
+
+    @ApiOperation(value = "查询图片检查异常(分页)")
+    @PostMapping(value = "/failed/page")
+    public PageResult<ImageCheckDetailVo> failedPage(ImageCheckQuery query) {
+        return new PageResult<>();
+    }
+
+    @ApiOperation(value = "导出图片检查异常")
+    @PostMapping(value = "/failed/export")
+    public void failedExport(ImageCheckQuery query, HttpServletResponse response) throws IOException {
+        String fileName = URLEncoder.encode("图片检查异常", "UTF-8");
+        response.setHeader("Content-Disposition", "inline; filename=" + fileName + ".xlsx");
+        response.setContentType("application/vnd.ms-excel");
+        ExcelWriter writer = ExcelWriter.create(ExcelType.XLSX);
+        PageListIterator<ImageCheckDetailVo> iterator = new PageListIterator<ImageCheckDetailVo>(5000) {
+
+            @Override
+            public Collection<ImageCheckDetailVo> getPageList(int pageNumber, int pageSize) {
+                query.setPageNumber(pageNumber);
+                query.setPageSize(pageSize);
+                return new ArrayList<>();
+            }
+        };
+        writer.writeObjects("图片检查异常", null, ImageCheckDetailVo.class, iterator);
+        writer.output(response.getOutputStream());
+    }
+
+}

+ 95 - 0
src/main/java/cn/com/qmth/scancentral/vo/imagecheck/ImageCheckDetailVo.java

@@ -0,0 +1,95 @@
+package cn.com.qmth.scancentral.vo.imagecheck;
+
+import io.swagger.annotations.ApiModelProperty;
+
+public class ImageCheckDetailVo {
+
+    @ApiModelProperty(value = "科目代码")
+    private String subjectCode;
+
+    @ApiModelProperty(value = "科目名称")
+    private String subjectName;
+
+    @ApiModelProperty(value = "校区")
+    private String campusCode;
+
+    @ApiModelProperty(value = "校区名称")
+    private String campusName;
+
+    @ApiModelProperty(value = "考点")
+    private String examSite;
+
+    @ApiModelProperty(value = "考点名称")
+    private String examSiteName;
+
+    @ApiModelProperty(value = "考场")
+    private String examRoom;
+
+    @ApiModelProperty(value = "是否异常")
+    private Boolean failed;
+
+    public String getSubjectCode() {
+        return subjectCode;
+    }
+
+    public void setSubjectCode(String subjectCode) {
+        this.subjectCode = subjectCode;
+    }
+
+    public String getSubjectName() {
+        return subjectName;
+    }
+
+    public void setSubjectName(String subjectName) {
+        this.subjectName = subjectName;
+    }
+
+    public String getCampusCode() {
+        return campusCode;
+    }
+
+    public void setCampusCode(String campusCode) {
+        this.campusCode = campusCode;
+    }
+
+    public String getCampusName() {
+        return campusName;
+    }
+
+    public void setCampusName(String campusName) {
+        this.campusName = campusName;
+    }
+
+    public String getExamSite() {
+        return examSite;
+    }
+
+    public void setExamSite(String examSite) {
+        this.examSite = examSite;
+    }
+
+    public String getExamSiteName() {
+        return examSiteName;
+    }
+
+    public void setExamSiteName(String examSiteName) {
+        this.examSiteName = examSiteName;
+    }
+
+    public String getExamRoom() {
+        return examRoom;
+    }
+
+    public void setExamRoom(String examRoom) {
+        this.examRoom = examRoom;
+    }
+
+    public Boolean getFailed() {
+        return failed;
+    }
+
+    public void setFailed(Boolean failed) {
+        this.failed = failed;
+    }
+
+}

+ 30 - 0
src/main/java/cn/com/qmth/scancentral/vo/imagecheck/ImageCheckQuery.java

@@ -0,0 +1,30 @@
+package cn.com.qmth.scancentral.vo.imagecheck;
+
+import cn.com.qmth.scancentral.util.PagerQuery;
+import io.swagger.annotations.ApiModelProperty;
+
+public class ImageCheckQuery extends PagerQuery {
+
+    @ApiModelProperty(value = "考试ID")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目代码")
+    private String subjectCode;
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getSubjectCode() {
+        return subjectCode;
+    }
+
+    public void setSubjectCode(String subjectCode) {
+        this.subjectCode = subjectCode;
+    }
+
+}

+ 51 - 0
src/main/java/cn/com/qmth/scancentral/vo/imagecheck/ImageCheckVo.java

@@ -0,0 +1,51 @@
+package cn.com.qmth.scancentral.vo.imagecheck;
+
+import io.swagger.annotations.ApiModelProperty;
+
+public class ImageCheckVo {
+
+    @ApiModelProperty(value = "科目代码")
+    private String subjectCode;
+
+    @ApiModelProperty(value = "科目名称")
+    private String subjectName;
+
+    @ApiModelProperty(value = "检查进度")
+    private Double imageCheckProgress;
+
+    @ApiModelProperty(value = "异常数量")
+    private Integer failedCount;
+
+    public String getSubjectCode() {
+        return subjectCode;
+    }
+
+    public void setSubjectCode(String subjectCode) {
+        this.subjectCode = subjectCode;
+    }
+
+    public String getSubjectName() {
+        return subjectName;
+    }
+
+    public void setSubjectName(String subjectName) {
+        this.subjectName = subjectName;
+    }
+
+    public Double getImageCheckProgress() {
+        return imageCheckProgress;
+    }
+
+    public void setImageCheckProgress(Double imageCheckProgress) {
+        this.imageCheckProgress = imageCheckProgress;
+    }
+
+    public Integer getFailedCount() {
+        return failedCount;
+    }
+
+    public void setFailedCount(Integer failedCount) {
+        this.failedCount = failedCount;
+    }
+
+}