`

数据库配置常量查询

阅读更多
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;
}

}
分享到:
评论

相关推荐

    API 常量查询器 ApiConst

    综上所述,`API 常量查询器 ApiConst` 结合了 .NET 和 ACCESS 数据库的优势,为开发者提供了一种有效的方式来管理和探索API常量,从而提高开发效率和代码质量。通过 `AdoHelper.dll` 和 `OLEDB.dll` 实现与数据库的...

    关于mRemote通过数据库连接的配置说明.doc

    本文将详细讲解如何通过配置数据库连接来实现多用户共享mRemote的配置。 首先,为了实现多台服务器共享同一份连接配置,mRemote需要与一个数据库进行交互,存储和管理这些配置信息。这通常涉及到创建一个特定的...

    古木常量查询器.e.rar

    很抱歉,根据您提供的信息,“古木常量查询器.e.rar”似乎是一个压缩文件,而没有提供具体的IT知识点。通常,这样的文件可能包含一个应用程序、工具或者某种类型的代码库,用于查询或处理“古木”(可能是某种编程...

    古木常量查询器源码.zip易语言项目例子源码下载

    《古木常量查询器源码.zip易语言项目例子源码下载》是一个针对易语言编程平台的开源项目,旨在提供一个常量查询工具的源代码示例,供学习者参考和使用。源码包含了实现常量查询功能的核心逻辑,对于初学者来说,是...

    数据库适配器配置

    ### 数据库适配器配置详解 #### 一、引言 在现代软件开发过程中,数据库作为数据存储的核心组件,其高效稳定地运行对于整个系统的性能至关重要。为了更好地管理和操作数据库,开发者通常会采用数据库适配器来实现...

    DbHelper数据库操作类

    6.配置管理:DbHelper类可能包含数据库连接的配置信息,如URL、用户名、密码等,这些信息可以通过配置文件或代码中的常量进行设置。 7. 批量操作:DbHelper可能提供批量插入、更新的功能,提高大量数据操作的效率。...

    易语言-古木常量查询器

    《易语言-古木常量查询器》是一款专为编程者设计的系统工具,它包含了超过10000个编程常量,为开发者在编写程序时提供了丰富的参考资料。这款工具虽然在载入速度上稍显不足,但其庞大的常量数据库无疑极大地丰富了...

    JAVA基于SSM框架开发的客户管理系统源码+数据库,后台使用SSM框架,前台使用Bootstrap和jquery框架

    在项目文件夹下的config文件夹中包含数据库常量配置文件,spring配置文件,MyBatis配置文件,log4j配置文件,资源配置文件以及Spring MVC配置文件,其中数据库常量配置文件为db.properties以及MyBatis配置文件...

    易语言常量查询器源码-易语言

    "易语言常量查询器源码"是一个专门针对易语言的工具,它可以帮助程序员快速查询和理解易语言中的各种常量,提升开发效率。 在易语言中,常量是不可变的值,一旦定义就不能更改。它们在编程中扮演着重要角色,如预设...

    Hibernate Part 3:核心API和常量配置

    **标题解析:**“Hibernate Part 3:核心API和常量配置”指的是一篇关于Hibernate ORM框架的系列教程的第三部分,主要讨论了Hibernate的核心应用程序接口(API)以及相关的常量配置。Hibernate是一个用于Java应用...

    不同数据库环境中进行日期查询程序(VB6.0代码编写)

    在VB6.0环境下开发应用程序时,...在不同数据库环境中,主要的差异在于连接字符串的配置、日期格式的处理以及特定数据库的SQL语法。通过熟练掌握这些技巧,开发者可以轻松地在VB6.0中构建跨数据库环境的日期查询程序。

    Delphi对保存数据库连接信息的Ini文件的操作类IniOptionsUnit

    本文档将详细介绍一个特制的`IniOptionsUnit`单元,它封装了一系列方法来管理与数据库连接相关的配置信息。 #### 单元简介 该单元主要负责读取、写入、创建和检查`.ini`文件的存在状态,这些文件用于存储数据库...

    标识符、关键字、常量、变量、运算符标识符标识符、关键字、常量、变量、运算符、关键字、常量、变量、运算符

    在编程中,常量可以被用来定义程序的参数、配置等。 在数据库管理系统中,常量也被用于定义数据库对象的默认值。例如,在SQL Server中,可以使用DEFAULT约束来定义列的默认值。 四、变量 变量是指在编程语言中...

    LABSQL 数据库

    "LABSQL 数据库"可能提供了不同的子VI或配置选项来支持这些操作。 3. **构造SQL语句**:尽管用户不需要直接编写SQL,但可能仍需提供查询条件或指定受影响的记录。这可以通过LabVIEW的数据结构,如数组或簇,来传递...

    实验3 JDBC操作数据库3

    在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并实现连接、查询、增删改的功能,最后确保正确关闭所有数据库连接,以保持资源的合理使用。通过这个实验,你不仅可以巩固对JDBC的理解,还能...

    Delphi7存取配置文件实现与SQL Server数据库连接.pdf

    - 定义配置文件名常量和TINIFile类型的变量。 - 编写将服务器名称和工作站ID等参数写入配置文件的过程。 - 编写窗体中“保存”按钮的事件处理程序,以保存用户输入的数据库连接参数到配置文件。 2. 在登录时读取...

    sql数据库助手 导出数据库信息

    1. `modDBSqlServer.bas`:这是一个VBScript模块,可能包含了与SQL Server数据库交互的函数和过程,负责连接、查询、导出等功能。 2. `modDBAccess.bas`:同理,这是处理Access数据库的模块,可能包含了访问Access...

    cle数据库基础--Oracle_入门

    标题和描述概述的知识点主要围绕Oracle数据库的基础入门,涵盖了Oracle数据库的体系结构、SQL命令与函数、数据库对象的使用、PL/SQL存储过程编写、基本的数据库配置与管理等内容。以下将详细阐述这些核心知识点: #...

    Springboot项目启动时加载数据库数据到内存.rar

    博客地址:https://blog.csdn.net/fukaiit/article/details/92853086 1. 启动后访问http://localhost:8848/code,可见... 2. 新建一个只有key和value两个字段的表code 3. 不要轻易浪费积分下载代码,没什么实质内容

Global site tag (gtag.js) - Google Analytics