change 4 سال پیش
والد
کامیت
18bc40db85

+ 24 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamKnowledgeServiceImpl.java

@@ -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();

+ 1 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/inform/service/impl/InformClassifyServiceImpl.java

@@ -84,6 +84,7 @@ public class InformClassifyServiceImpl extends ServiceImpl<InformClassifyMapper,
         lqw.eq(bo.getParentId() != null, InformClassify::getParentId, bo.getClassifyId());
         InformClassify informClassify = new InformClassify();
         informClassify.setStatus(-1);
+        informClassify.setUpdateTime(DateUtils.getNowTime());
         baseMapper.update(informClassify,lqw);
         return this.updateById(update);
     }