wangliang 11 mesi fa
parent
commit
4487412aff

+ 186 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/bean/result/statistics/StatementResult.java

@@ -0,0 +1,186 @@
+package com.qmth.distributed.print.business.bean.result.statistics;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.distributed.print.business.enums.CardTypeEnum;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Objects;
+
+/**
+ * @Description: 命题任务统计 result
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2024/7/10
+ */
+public class StatementResult implements Serializable {
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "课程名称(代码)")
+    private String courseNameCode;
+
+    @ApiModelProperty(value = "试卷编号")
+    private String paperNumber;
+
+    @ApiModelProperty(value = "题卡id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long cardId;
+
+    @ApiModelProperty(value = "开课学院")
+    private String college;
+
+    @ApiModelProperty(value = "总考场数")
+    private Integer totalExamination;
+
+    @ApiModelProperty(value = "已生成")
+    private Integer generated;
+
+    @ApiModelProperty(value = "未生成")
+    private Integer unGenerated;
+
+    @ApiModelProperty(value = "已印刷")
+    private Integer printed;
+
+    @ApiModelProperty(value = "未印刷")
+    private Integer unPrinted;
+
+    @ApiModelProperty(value = "已作废")
+    private Integer invalid;
+
+    @ApiModelProperty(value = "已打回")
+    private Integer reject;
+
+    @ApiModelProperty(value = "题卡类型")
+    private CardTypeEnum cardType;
+
+    @ApiModelProperty(value = "题卡类型str")
+    private String cardTypeStr;
+
+    @ApiModelProperty(value = "状态")
+    private Boolean finishStatus;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCourseNameCode() {
+        return courseNameCode;
+    }
+
+    public void setCourseNameCode(String courseNameCode) {
+        this.courseNameCode = courseNameCode;
+    }
+
+    public String getPaperNumber() {
+        return paperNumber;
+    }
+
+    public void setPaperNumber(String paperNumber) {
+        this.paperNumber = paperNumber;
+    }
+
+    public Long getCardId() {
+        return cardId;
+    }
+
+    public void setCardId(Long cardId) {
+        this.cardId = cardId;
+    }
+
+    public String getCollege() {
+        return college;
+    }
+
+    public void setCollege(String college) {
+        this.college = college;
+    }
+
+    public Integer getTotalExamination() {
+        return totalExamination;
+    }
+
+    public void setTotalExamination(Integer totalExamination) {
+        this.totalExamination = totalExamination;
+    }
+
+    public Integer getGenerated() {
+        return generated;
+    }
+
+    public void setGenerated(Integer generated) {
+        this.generated = generated;
+    }
+
+    public Integer getUnGenerated() {
+        return unGenerated;
+    }
+
+    public void setUnGenerated(Integer unGenerated) {
+        this.unGenerated = unGenerated;
+    }
+
+    public Integer getPrinted() {
+        return printed;
+    }
+
+    public void setPrinted(Integer printed) {
+        this.printed = printed;
+    }
+
+    public Integer getUnPrinted() {
+        return unPrinted;
+    }
+
+    public void setUnPrinted(Integer unPrinted) {
+        this.unPrinted = unPrinted;
+    }
+
+    public Integer getInvalid() {
+        return invalid;
+    }
+
+    public void setInvalid(Integer invalid) {
+        this.invalid = invalid;
+    }
+
+    public Integer getReject() {
+        return reject;
+    }
+
+    public void setReject(Integer reject) {
+        this.reject = reject;
+    }
+
+    public CardTypeEnum getCardType() {
+        return cardType;
+    }
+
+    public void setCardType(CardTypeEnum cardType) {
+        this.cardType = cardType;
+    }
+
+    public String getCardTypeStr() {
+        return Objects.nonNull(cardType) ? cardType.getName() : cardTypeStr;
+    }
+
+    public void setCardTypeStr(String cardTypeStr) {
+        this.cardTypeStr = cardTypeStr;
+    }
+
+    public Boolean getFinishStatus() {
+        return finishStatus;
+    }
+
+    public void setFinishStatus(Boolean finishStatus) {
+        this.finishStatus = finishStatus;
+    }
+}

+ 4 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/ExamTaskService.java

@@ -10,9 +10,11 @@ import com.qmth.distributed.print.business.bean.params.ExamTaskSubmitPram;
 import com.qmth.distributed.print.business.bean.params.MakeupExamTaskTotalParam;
 import com.qmth.distributed.print.business.bean.result.WorkResult;
 import com.qmth.distributed.print.business.bean.result.examTaskStudent.ExamTaskStudentObjectResult;
+import com.qmth.distributed.print.business.bean.result.statistics.StatementResult;
 import com.qmth.distributed.print.business.entity.ExamDetail;
 import com.qmth.distributed.print.business.entity.ExamTask;
 import com.qmth.distributed.print.business.entity.ExamTaskDetail;
+import com.qmth.distributed.print.business.enums.CardTypeEnum;
 import com.qmth.teachcloud.common.bean.dto.BlurryUserDto;
 import com.qmth.teachcloud.common.bean.tiku.TikuPaperInfo;
 import com.qmth.teachcloud.common.entity.BasicExam;
@@ -193,4 +195,6 @@ public interface ExamTaskService extends IService<ExamTask> {
     List<ExamTask> listByExamId(Long examId);
 
     ExamTask validExamTaskAuditPass(Long schoolId, Long examId, Long courseId, String paperNumber);
+
+    public IPage<StatementResult> statementCount(IPage<Map> iPage, Long semesterId, Long examId, Long printPlanId, Long collegeId, Long courseId, String paperNumber, CardTypeEnum cardType, Boolean finishStatus);
 }

+ 6 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskServiceImpl.java

@@ -18,6 +18,7 @@ import com.qmth.distributed.print.business.bean.params.*;
 import com.qmth.distributed.print.business.bean.result.BasicExamStudentResult;
 import com.qmth.distributed.print.business.bean.result.WorkResult;
 import com.qmth.distributed.print.business.bean.result.examTaskStudent.ExamTaskStudentObjectResult;
+import com.qmth.distributed.print.business.bean.result.statistics.StatementResult;
 import com.qmth.distributed.print.business.entity.*;
 import com.qmth.distributed.print.business.enums.*;
 import com.qmth.distributed.print.business.mapper.ExamTaskMapper;
@@ -1966,6 +1967,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
         return examTask;
     }
 
+    @Override
+    public IPage<StatementResult> statementCount(IPage<Map> iPage, Long semesterId, Long examId, Long printPlanId, Long collegeId, Long courseId, String paperNumber, CardTypeEnum cardType, Boolean finishStatus) {
+        return null;
+    }
+
     private ExamTaskPaperData saveTikuPaperData(Long examId, Long paperId, String uuid, File zipFile) {
         SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
         String zipDestPath = null;