diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzSchedulingService.java b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzSchedulingService.java index 0402a148..9237ba23 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzSchedulingService.java +++ b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzSchedulingService.java @@ -2,13 +2,16 @@ package com.kms.yxgh.sz.service; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.kms.yxgh.sz.domain.SzScheduling; import com.kms.yxgh.sz.dto.SzSchedulingDto; import com.kms.yxgh.sz.mapper.SzSchedulingMapper; import com.shuili.common.core.domain.SearchParam; import com.shuili.common.core.service.BaseService; +import com.shuili.common.utils.StringUtils; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -37,6 +40,10 @@ public class SzSchedulingService extends BaseService wrapper = Wrappers.lambdaQuery() + .eq(SzScheduling::getName, planName) + .ne(StringUtils.isNotBlank(id), SzScheduling::getId, id); + return baseMapper.selectCount(wrapper) > 0; + } + @Transactional(rollbackFor = Exception.class) public SzSchedulingDto modify(SzSchedulingDto dto) { + if (isExistPlanName(dto.getPlanName(), dto.getId())) { + throw new RuntimeException("计划名称已存在"); + } SzScheduling entity = new SzScheduling(); entity.setId(dto.getId()); entity.setWagaCode(dto.getWagaCode());