Bladeren bron

条件限制

change 4 jaren geleden
bovenliggende
commit
5a054bfe43

+ 25 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseBusinessServiceImpl.java

@@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.ServletUtils;
+import com.zhongzheng.modules.course.bo.CourseProjectTypeQueryBo;
+import com.zhongzheng.modules.course.vo.CourseProjectTypeVo;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -18,6 +20,7 @@ import com.zhongzheng.modules.course.vo.CourseBusinessVo;
 import com.zhongzheng.modules.course.service.ICourseBusinessService;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
@@ -81,7 +84,18 @@ public class CourseBusinessServiceImpl extends ServiceImpl<CourseBusinessMapper,
     @Override
     public Boolean updateByEditBo(CourseBusinessEditBo bo) {
         CourseBusiness update = BeanUtil.toBean(bo, CourseBusiness.class);
-        validEntityBeforeSave(update);
+        if (bo.getStatus() != -1) {
+            CourseBusinessQueryBo courseBusinessQueryBo = new CourseBusinessQueryBo();
+            courseBusinessQueryBo.setBusinessName(bo.getBusinessName());
+            courseBusinessQueryBo.setProjectId(bo.getProjectId());
+            List<Integer> longs = new ArrayList<>();
+            longs.add(1);
+            courseBusinessQueryBo.setStatus(longs);
+            Collection<CourseBusinessVo> courseBusinessVos = baseMapper.queryList(courseBusinessQueryBo);
+            if (CollectionUtils.isEmpty(courseBusinessVos)) {
+                validEntityBeforeSave(update);
+            }
+        }
         update.setUpdateTime(DateUtils.getNowTime());
         return this.updateById(update);
     }
@@ -92,6 +106,16 @@ public class CourseBusinessServiceImpl extends ServiceImpl<CourseBusinessMapper,
      * @param entity 实体类数据
      */
     private void validEntityBeforeSave(CourseBusiness entity){
+        CourseBusinessQueryBo courseBusinessQueryBo = new CourseBusinessQueryBo();
+        courseBusinessQueryBo.setBusinessName(entity.getBusinessName());
+        courseBusinessQueryBo.setProjectId(entity.getProjectId());
+        List<Integer> longs = new ArrayList<>();
+        longs.add(1);
+        courseBusinessQueryBo.setStatus(longs);
+        Collection<CourseBusinessVo> courseBusinessVos = baseMapper.queryList(courseBusinessQueryBo);
+        if (!CollectionUtils.isEmpty(courseBusinessVos)){
+            throw new RuntimeException("业务重复");
+        }
         //TODO 做一些数据校验,如唯一约束
     }