package com.nis.util; import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.nis.domain.SysDataDictionaryItem; import com.nis.domain.SysDataDictionaryName; import com.nis.domain.basics.ServiceDictInfo; import com.nis.domain.basics.SysDictInfo; import com.nis.domain.specific.SpecificServiceCfg; import com.nis.web.dao.SysDictDao; import com.nis.web.dao.basics.ServiceDictInfoDao; import com.nis.web.dao.basics.SysDictInfoDao; import com.nis.web.dao.specific.SpecificServiceCfgDao; import com.nis.web.service.SpringContextHolder; /** * 系统数据字典工具类 * @author Administrator * */ public class ConfigDictUtils { private final static ServiceDictInfoDao serviceDictInfoDao = SpringContextHolder.getBean(ServiceDictInfoDao.class); private final static SysDictInfoDao sysDictInfoDao = SpringContextHolder.getBean(SysDictInfoDao.class); private final static SpecificServiceCfgDao specificServiceCfgDao = SpringContextHolder.getBean(SpecificServiceCfgDao.class); /** * 根据主键查询配置详情 * @param serviceDictId * @return */ public static ServiceDictInfo getServiceDictInfoById(Integer serviceDictId){ return serviceDictInfoDao.getDictById(serviceDictId); } /** * 根据主键查询配置详情 * @param sysDictId * @return */ public static SysDictInfo getSysDictInfoById(Integer sysDictId){ return sysDictInfoDao.getDictById(sysDictId); } /** * 根据主键查询特定服务协议对象 * @param specServiceId * @return */ public static SpecificServiceCfg getBySpecServiceId(Integer specServiceId){ return specificServiceCfgDao.getBySpecServiceId(specServiceId); } /** * 根据计算公式计算数据结果 * @param sysDictId * @return */ public static Integer getNumberResult(Integer number1, Integer number2, Integer number3){ return number1+(number2-1)*number3; } /** * 根据数据类型编码取出数据类型 * @param dictKey * @param intArr * @return */ public static String getItemTypeByNo(String dictKey, List intArr){ String result = ""; String value = DictUtils.getDictLabel(dictKey,intArr.get(0).toString()); if(value.trim().equals("classification")){ result = "classification_manage"; } if(value.trim().equals("attribute")){ result = "attribute_manage"; } if(value.trim().equals("label")){ result = "label_manage"; } if(value.trim().equals("area")){ result = "area_manage"; } if(value.trim().equals("isp")){ result = "isp_manage"; } if(value.trim().equals("scope")){ result = "feature_scope_manage"; } return result; } /** * 根据数据类型编码取出权限标识码 * @param dictKey * @param intArr * @return */ public static String getPermissionByNo(String dictKey, List intArr){ String result = ""; String value = DictUtils.getDictLabel(dictKey,intArr.get(0).toString()); if(value.trim().equals("classification")){ result = "classification"; } if(value.trim().equals("attribute")){ result = "attribute"; } if(value.trim().equals("label")){ result = "label"; } if(value.trim().equals("area")){ result = "area"; } if(value.trim().equals("isp")){ result = "isp"; } if(value.trim().equals("scope")){ result = "scope"; } return result; } }