课程和考试的重名检测不过滤下架的数据

This commit is contained in:
joylink_zhangsai 2021-03-30 13:22:54 +08:00
parent fccd063da8
commit 13afe241fa
2 changed files with 7 additions and 4 deletions

View File

@ -82,7 +82,7 @@ public class ExamService implements IExamService {
//检查分数是否合理
BusinessExceptionAssertEnum.ARGUMENT_ILLEGAL.assertTrue(checkScore(examDefinitionVO));
//检查考试名称是否唯一
confirmNameUnique(null, examDefinitionVO.getMapId(), examDefinitionVO.getPrdType(), examDefinitionVO.getName(), BusinessConsts.STATUS_USE);
confirmNameUnique(null, examDefinitionVO.getMapId(), examDefinitionVO.getPrdType(), examDefinitionVO.getName(), null);
//插入考试定义表数据
ExamDefinition examDefinition = examDefinitionVO.toDB();
examDefinition.setCreatorId(userVO.getId());
@ -119,6 +119,9 @@ public class ExamService implements IExamService {
if (id != null) {
criteria.andIdNotEqualTo(id);
}
if (StringUtils.hasText(status)) {
criteria.andStatusEqualTo(status);
}
BusinessExceptionAssertEnum.DATA_UNIQUE_PROPERTY_REPEAT.assertTrue(examDefinitionDAO.countByExample(example) == 0,
"名称重复");
}
@ -387,7 +390,7 @@ public class ExamService implements IExamService {
ExamDefinition examDefinition = this.examDefinitionDAO.selectByPrimaryKey(id);
BusinessExceptionAssertEnum.DATA_NOT_EXIST.assertNotNull(examDefinition);
//考试名称查重
confirmNameUnique(examDefinition.getId(), examDefinition.getMapId(), examDefinition.getType(), examDefinitionVO.getName(), BusinessConsts.STATUS_USE);
confirmNameUnique(examDefinition.getId(), examDefinition.getMapId(), examDefinition.getType(), examDefinitionVO.getName(), null);
examDefinition.setName(examDefinitionVO.getName());
examDefinition.setTrial(examDefinitionVO.getTrial());
examDefinition.setStartTime(examDefinitionVO.getStartTime());

View File

@ -200,7 +200,7 @@ public class LessonService implements ILessonService {
@Override
@Transactional
public void publish(LessonVO lessonVo, LessonPublishVO publishVO) {
LsLesson publishedLesson = this.findEntity(publishVO.getMapId(), publishVO.getName(), publishVO.getPrdType(), BusinessConsts.STATUS_USE);
LsLesson publishedLesson = this.findEntity(publishVO.getMapId(), publishVO.getName(), publishVO.getPrdType(), null);
lessonVo.apply(publishVO);
LsLesson newLesson = lessonVo.toPublic();
newLesson.setUpdateTime(LocalDateTime.now());
@ -395,7 +395,7 @@ public class LessonService implements ILessonService {
public void updateNameAndRemarks(Long id, String name, String remarks, UserVO user) {
LsLesson lesson = this.lessonDAO.selectByPrimaryKey(id);
if (Objects.nonNull(lesson)) {
LsLesson sameNameLesson = findEntity(lesson.getMapId(), name, lesson.getPrdType(), BusinessConsts.STATUS_USE);
LsLesson sameNameLesson = findEntity(lesson.getMapId(), name, lesson.getPrdType(), null);
BusinessExceptionAssertEnum.DATA_UNIQUE_PROPERTY_REPEAT.assertTrue(sameNameLesson == null || sameNameLesson.getId().equals(lesson.getId()),
"名称重复");
lesson.setName(name);