数据字典重复值问题

This commit is contained in:
sxu 2024-10-17 11:53:43 +08:00
parent 40931cd52b
commit e5b11cb932
1 changed files with 6 additions and 3 deletions

View File

@ -9,6 +9,7 @@ import com.bonus.common.security.utils.DictUtils;
import com.bonus.system.api.domain.SysDictData; import com.bonus.system.api.domain.SysDictData;
import com.bonus.system.mapper.SysDictDataMapper; import com.bonus.system.mapper.SysDictDataMapper;
import com.bonus.system.service.ISysDictDataService; import com.bonus.system.service.ISysDictDataService;
import org.springframework.util.CollectionUtils;
/** /**
* 字典 业务层处理 * 字典 业务层处理
@ -126,11 +127,13 @@ public class SysDictDataServiceImpl implements ISysDictDataService
boolean checkIfDictValueOrLabelAreRepeat(SysDictData data) { boolean checkIfDictValueOrLabelAreRepeat(SysDictData data) {
boolean result = false; boolean result = false;
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
if (!CollectionUtils.isEmpty(dictDatas)) {
for (SysDictData dictData : dictDatas) { for (SysDictData dictData : dictDatas) {
if (dictData.getDictLabel().equals(data.getDictLabel()) || dictData.getDictValue().equals(data.getDictValue())) { if (dictData.getDictLabel().equals(data.getDictLabel()) || dictData.getDictValue().equals(data.getDictValue())) {
result = true; result = true;
} }
} }
}
return result; return result;
} }
} }