diff --git a/exam-admin/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java b/exam-admin/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java index 3381862..b982731 100644 --- a/exam-admin/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java +++ b/exam-admin/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java @@ -19,6 +19,7 @@ import com.yf.exam.modules.exam.mapper.ExamMapper; import com.yf.exam.modules.exam.service.ExamDepartService; import com.yf.exam.modules.exam.service.ExamRepoService; import com.yf.exam.modules.exam.service.ExamService; +import com.yf.exam.modules.paper.enums.ExamType; import java.time.LocalDate; import java.util.List; import org.apache.commons.lang3.StringUtils; @@ -62,8 +63,13 @@ public class ExamServiceImpl extends ServiceImpl implements Ex this.calcScore(reqDTO); + if (reqDTO.getTimeLimit() && (reqDTO.getStartDate() == null || reqDTO.getEndDate() == null || reqDTO.getStartTime() == null || reqDTO.getEndTime() == null)) { + throw new ServiceException(1, "日期时间范围不能为空!"); + } // 复制基本数据 - BeanUtils.copyProperties(reqDTO, entity); + if (reqDTO != null) { + BeanUtils.copyProperties(reqDTO, entity); + } entity.setId(id); // 修复状态 @@ -98,7 +104,9 @@ public class ExamServiceImpl extends ServiceImpl implements Ex ExamSaveReqDTO respDTO = new ExamSaveReqDTO(); Exam exam = this.getById(id); //BeanMapper.copy(exam, respDTO); - BeanUtils.copyProperties(exam, respDTO); + if (exam != null){ + BeanUtils.copyProperties(exam, respDTO); + } // 考试部门 List departIds = examDepartService.listByExam(id); @@ -115,7 +123,9 @@ public class ExamServiceImpl extends ServiceImpl implements Ex public ExamDTO findById(String id) { ExamDTO respDTO = new ExamDTO(); Exam exam = this.getById(id); - BeanUtils.copyProperties(exam, respDTO); + if (exam != null){ + BeanUtils.copyProperties(exam, respDTO); + } return respDTO; } @@ -161,7 +171,9 @@ public class ExamServiceImpl extends ServiceImpl implements Ex */ @Override public List getExamList(ExamSearchDTO reqDTO) { + reqDTO.setExamType(ExamType.FORMAL); reqDTO.setStartDate(LocalDate.now()); + reqDTO.setEndDate(LocalDate.now()); List list = baseMapper.getExamList(reqDTO); return list; } diff --git a/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java b/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java index e554837..29f4bfd 100644 --- a/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java +++ b/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java @@ -26,5 +26,11 @@ public class UserExamReqDTO extends UserExamDTO { @ApiModelProperty(value = "人员名称", required=true) private String realName; + /** + * 考试类型(1:模拟考试,2:正式考试) + * */ + @ApiModelProperty(value = "考试类型(1:模拟考试,2:正式考试)", required=true) + private Integer examType; + } diff --git a/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java b/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java index 0ad1d39..251576c 100644 --- a/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java +++ b/exam-admin/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java @@ -23,6 +23,12 @@ public class UserExamRespDTO extends UserExamDTO { @ApiModelProperty(value = "考试名称", required=true) private String title; + /** + * 考试类型(1:模拟考试,2:正式考试) + * */ + @ApiModelProperty(value = "考试类型(1:模拟考试,2:正式考试)", required=true) + private Integer examType; + @ApiModelProperty(value = "人员名称", required=true) private String realName; diff --git a/exam-admin/src/main/resources/mapper/exam/ExamMapper.xml b/exam-admin/src/main/resources/mapper/exam/ExamMapper.xml index add64d0..d019040 100644 --- a/exam-admin/src/main/resources/mapper/exam/ExamMapper.xml +++ b/exam-admin/src/main/resources/mapper/exam/ExamMapper.xml @@ -107,11 +107,14 @@ AND open_type = #{query.openType} + + AND exam_type = #{query.examType} + - AND start_date >= #{query.startDate} + AND start_date <= #{query.startDate} - AND end_date <= #{query.endDate} + AND end_date >= #{query.endDate} diff --git a/exam-admin/src/main/resources/mapper/user/UserExamMapper.xml b/exam-admin/src/main/resources/mapper/user/UserExamMapper.xml index d123ee7..f1a121e 100644 --- a/exam-admin/src/main/resources/mapper/user/UserExamMapper.xml +++ b/exam-admin/src/main/resources/mapper/user/UserExamMapper.xml @@ -29,7 +29,7 @@