|
|
@@ -83,6 +83,14 @@ public class ExamKnowledgeServiceImpl extends ServiceImpl<ExamKnowledgeMapper, E
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean insertByAddBo(ExamKnowledgeAddBo bo) {
|
|
|
for (String s : bo.getKnowledgeName()) {
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ExamKnowledge> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(ExamKnowledge::getKnowledgeName, s);
|
|
|
+ lqw.in( ExamKnowledge::getStatus, 1);
|
|
|
+ Integer integer = baseMapper.selectCount(lqw);
|
|
|
+ if (integer > 0){
|
|
|
+ throw new RuntimeException("知识点不能重名");
|
|
|
+ }
|
|
|
ExamKnowledge examKnowledge = new ExamKnowledge();
|
|
|
examKnowledge.setKnowledgeName(s);
|
|
|
examKnowledge.setStatus(bo.getStatus());
|
|
|
@@ -103,6 +111,22 @@ public class ExamKnowledgeServiceImpl extends ServiceImpl<ExamKnowledgeMapper, E
|
|
|
@Override
|
|
|
public Boolean updateByEditBo(ExamKnowledgeEditBo bo) {
|
|
|
ExamKnowledge update = BeanUtil.toBean(bo, ExamKnowledge.class);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ExamKnowledge> lqwExam = Wrappers.lambdaQuery();
|
|
|
+ lqwExam.eq(ExamKnowledge::getKnowledgeName, bo.getKnowledgeName());
|
|
|
+ lqwExam.eq(ExamKnowledge::getKnowledgeId, bo.getKnowledgeId());
|
|
|
+ lqwExam.in( ExamKnowledge::getStatus, 1);
|
|
|
+ Integer integer = baseMapper.selectCount(lqwExam);
|
|
|
+ if (integer == 0){
|
|
|
+ lqwExam.clear();
|
|
|
+ lqwExam.eq(ExamKnowledge::getKnowledgeName, bo.getKnowledgeName());
|
|
|
+ lqwExam.in( ExamKnowledge::getStatus, 1);
|
|
|
+ Integer count = baseMapper.selectCount(lqwExam);
|
|
|
+ if (count > 0){
|
|
|
+ throw new RuntimeException("知识点不能重名");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
LambdaQueryWrapper<ExamKnowledgeBusiness> lqw = Wrappers.lambdaQuery();
|