Browse Source

字典项根据字典标签查询字典数据

master
chenfang 2 years ago
parent
commit
768ac31391
  1. 9
      win-module-system/win-module-system-api/src/main/java/com/win/module/system/api/dict/DictDataApi.java
  2. 5
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/api/dict/DictDataApiImpl.java
  3. 2
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataService.java
  4. 20
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataServiceImpl.java

9
win-module-system/win-module-system-api/src/main/java/com/win/module/system/api/dict/DictDataApi.java

@ -56,4 +56,13 @@ public interface DictDataApi {
* @return
*/
DictDataRespDTO selectDictTypeAndLabel(String ptype, String plabel);
/**
*
* 根据标签值查询字典键值
* @author chenfang
* @param plabel 字典标签
* @return
*/
DictDataRespDTO selectDictLabel( String plabel);
}

5
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/api/dict/DictDataApiImpl.java

@ -55,4 +55,9 @@ public class DictDataApiImpl implements DictDataApi {
DictDataDO dictDataDO = dictDataService.selectDictTypeAndLabel(ptype, plabel);
return DictDataConvert.INSTANCE.convert02(dictDataDO);
}
@Override
public DictDataRespDTO selectDictLabel( String plabel){
DictDataDO dictDataDO = dictDataService.selectDictLabel(plabel);
return DictDataConvert.INSTANCE.convert02(dictDataDO);
}
}

2
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataService.java

@ -107,4 +107,6 @@ public interface DictDataService {
DictDataDO parseDictData(String dictType, String label);
DictDataDO selectDictTypeAndLabel(String ptype, String plabel);
DictDataDO selectDictLabel(String plabel);
}

20
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataServiceImpl.java

@ -206,4 +206,24 @@ public class DictDataServiceImpl implements DictDataService {
throw new UtilException( "字典类型" + ptype + "无效");
}
}
@Override
public DictDataDO selectDictLabel(String plabel){
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("plabel",plabel);
DictTypeDO dictTypeDO = dictTypeMapper.selectOne(queryWrapper);
if(dictTypeDO != null && 0 == dictTypeDO.getStatus()){
QueryWrapper queryWrapper1 = new QueryWrapper();
queryWrapper1.eq("label",plabel);
DictDataDO dictDataDO = dictDataMapper.selectOne(queryWrapper1);
if(dictDataDO != null && 0 == dictDataDO.getStatus()){
return dictDataDO;
}else {
throw new UtilException( "未查到字典相关标签");
}
}else {
throw new UtilException( "字典标签" + plabel + "无效");
}
}
}

Loading…
Cancel
Save