com.eryansky.modules.sys.utils.DictionaryUtils.java Source code

Java tutorial

Introduction

Here is the source code for com.eryansky.modules.sys.utils.DictionaryUtils.java

Source

/**
 *  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;
    }

}