Просмотр исходного кода

1、修改数据字典名称重复的判断

zhoux 1 год назад
Родитель
Сommit
3c6d0aa3e6

+ 2 - 2
src/main/java/com/dk/mdm/mapper/mst/DictionaryDataMapper.xml

@@ -162,8 +162,8 @@
         WHERE dict_code = #{dictCode}
         AND cp_id = #{cpId}
         AND data_value = #{dataValue}
-        <if test="dataId != null  and dataId != 0">
-            AND data_id != #{dataId}
+        <if test="dataId != null  and dataId != ''">
+            AND data_id != #{dataId} ::uuid
         </if>
     </select>
 

+ 6 - 0
src/main/java/com/dk/mdm/service/mst/DictionaryDataService.java

@@ -138,6 +138,12 @@ public class DictionaryDataService extends BaseService<DictionaryData> {
     )
     public ResponseResultVO<?> update(DictionaryDataVO dictionaryDataVO) {
         DictionaryData dictionaryData = dictionaryDataConvert.convertToPo(dictionaryDataVO);
+        // 同类型名称不允许重复
+        Long count = dictionaryDataMapper.checkValueDuplicated(dictionaryData);
+        if(count > 0){
+            throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.ISEXISTS_DATAVALUE.getMessage());
+        }
+        // 根据Id查询当前数据
         DictionaryData dictionaryDataItem = dictionaryDataMapper.selectById(dictionaryDataVO.getDataId());
         if (dictionaryDataItem.getSysCode() != null) {
             //系统预制 无法编辑