数据库配置常量查询

package com.sf.novatar.tpl.util;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.sf.novatar.tpl.dao.IConfigurationDao;

@Component("configuration")
public class Configuration {

//要抛凭证的申报类型
public static final String NEED_PAY_VOUCHER_TAXTYPE = "NEED_PAY_VOUCHER_TAXTYPE";
//贷方记账码
public static final String BSCHL = "BSCHL";
//特别总账标示
public static final String UMSKZ = "UMSKZ";
//小规模增值税凭证取数配置
public static final String MINI_VALUE_ADDED_TAX_VOUCHER = "MINI_VALUE_ADDED_TAX_VOUCHER";
//增值税凭证取数配置
public static final String VALUE_ADDED_TAX_VOUCHER = "VALUE_ADDED_TAX_VOUCHER";
//增值税子项编码(税金)
public static final String VAT_SUBTYPE = "VAT_SUBTYPE";
//无法获取SAP计提数据是否可以跑凭证
public static final String SUBMIT_PZ_WITHOUT_SAPDATA = "SUBMIT_PZ_WITHOUT_SAPDATA";
//负数可以抛缴纳凭证
public static final String NEED_ZERO_VOUCHER = "NEED_ZERO_VOUCHER";
//增值税子项编码(收入)
public static final String VAT_SUBTYPE_SR = "VAT_SUBTYPE_SR";
//手动计算付征税
public static final String CONSTRACTIONTAXAPPLYDTL_SELF_CALC = "CONSTRACTIONTAXAPPLYDTL_SELF_CALC";

@Resource
private IConfigurationDao configurationDao;

private static HashMap<String, Object> initConfig = new HashMap<String, Object>();

@PostConstruct
private void init(){
List<Map<String, Object>> list = configurationDao.getAllValidConfig();
if(list != null){
for(Map<String, Object> map : list){
String code = (String)map.get("code");
String value = (String)map.get("value");
initConfig.put(code, value);
}
}
}
/**
* 获取配置项
* @param code
* @return
*/
public static String getConfig(String code){
String result = (String)initConfig.get(code);
if(result == "" || result == null){
IConfigurationDao dao = ApplicationContextHepler.getBean("configurationDao", IConfigurationDao.class);
result = dao.getConfigByCode(code);
}
return result;
}

public static Map<String,String> getConfigMap(String code){
Map<String,String> map = new HashMap<String,String>();
String configString ="";
try {
configString = getConfig(code);
String[] config = configString.split(",");
for (String string : config) {
String[] data = string.split("=");
map.put(data[0], data[1]);
}
} catch (Exception e) {

}
return map;
}

}

猜你喜欢

转载自yaohongxing.iteye.com/blog/2282339
今日推荐