Java tutorial
/** * Copyright (c) 2012-2014 http://www.eryansky.com * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.eryansky.modules.sys.utils; import com.eryansky.common.spring.SpringContextHolder; import com.eryansky.modules.sys.mapper.DictionaryItem; import com.eryansky.modules.sys.service.DictionaryItemService; import org.apache.commons.lang3.StringUtils; import java.util.List; /** * ? * @author : &Eryan eryanwcp@gmail.com * @date : 2014-05-17 21:22 */ public class DictionaryUtils { private static DictionaryItemService dictionaryItemService = SpringContextHolder .getBean(DictionaryItemService.class); /** * * @param dictionaryCode ? * @param code ? * @param defaultValue ? * @return */ public static String getDictionaryNameByDC(String dictionaryCode, String code, String defaultValue) { DictionaryItem dictionary = dictionaryItemService.getDictionaryItemByDC(dictionaryCode, code); if (dictionary != null) { return dictionary.getName(); } return defaultValue; } /** * * @param dictionaryCode ? * @param value * @param defaultValue ? * @return */ public static String getDictionaryNameByDV(String dictionaryCode, String value, String defaultValue) { if (StringUtils.isBlank(value)) { return defaultValue; } DictionaryItem dictionaryItem = dictionaryItemService.getDictionaryItemByDV(dictionaryCode, value); if (dictionaryItem != null) { defaultValue = dictionaryItem.getName(); } return defaultValue; } /** * ??? * @param dictionaryCode ? * @return */ public static List<DictionaryItem> getDictList(String dictionaryCode) { return dictionaryItemService.findDictionaryItemsByDictionaryCode(dictionaryCode); } /** * ? * @param dictionaryName ?? * @param dictionaryCode ? * @param defaultName ?? * @return */ public static String getDictionaryValue(String dictionaryName, String dictionaryCode, String defaultName) { if (StringUtils.isNotBlank(dictionaryCode) && StringUtils.isNotBlank(dictionaryName)) { for (DictionaryItem dict : getDictList(dictionaryCode)) { if (dictionaryName.equals(dict.getName())) { return dict.getValue(); } } } return defaultName; } }