change vor 3 Jahren
Ursprung
Commit
15fcdc2e66

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

@@ -2,6 +2,7 @@ package com.zhongzheng.modules.exam.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.ServletUtils;
 import org.springframework.stereotype.Service;
@@ -70,6 +71,13 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> i
     @Override
     public Boolean insertByAddBo(ExamSiteAddBo bo) {
         ExamSite add = BeanUtil.toBean(bo, ExamSite.class);
+        LambdaQueryWrapper<ExamSite> lqw = Wrappers.lambdaQuery();
+        lqw.eq(ExamSite::getSiteAddress, bo.getSiteAddress());
+        lqw.eq(ExamSite::getStatus, 1);
+        List<ExamSite> list = this.list(lqw);
+        if (CollectionUtils.isNotEmpty(list)){
+            throw new IllegalArgumentException("地址重复,请重新填写");
+        }
         validEntityBeforeSave(add);
         add.setCode(ServletUtils.getEncoded("DD"));
         add.setCreateTime(DateUtils.getNowTime());
@@ -82,6 +90,22 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> i
         ExamSite update = BeanUtil.toBean(bo, ExamSite.class);
         validEntityBeforeSave(update);
         update.setUpdateTime(DateUtils.getNowTime());
+        if (bo.getStatus() != -1) {
+            LambdaQueryWrapper<ExamSite> lqw = Wrappers.lambdaQuery();
+            lqw.eq(ExamSite::getSiteAddress, bo.getSiteAddress());
+            lqw.eq(ExamSite::getStatus, 1);
+            lqw.eq(ExamSite::getSiteId, bo.getSiteId());
+            List<ExamSite> list = this.list(lqw);
+            if (CollectionUtils.isEmpty(list)) {
+                lqw.clear();
+                lqw.eq(ExamSite::getSiteAddress, bo.getSiteAddress());
+                lqw.eq(ExamSite::getStatus, 1);
+                List<ExamSite> examSiteList = this.list(lqw);
+                if (CollectionUtils.isNotEmpty(examSiteList)){
+                    throw new IllegalArgumentException("地址重复,请重新填写");
+                }
+            }
+        }
         return this.updateById(update);
     }