封装字典

来源:互联网 发布:网络推广主要做什么 编辑:程序博客网 时间:2024/03/29 23:28
// 将字典对象封装为list
private List<DicItems> wrapDictList() {
List<DicItems> dicts = new ArrayList<DicItems>();
        dicts.add(translateFromFile("state", "STATE.ZT"));
return dicts;
}
// 从属性文件中查询字典
private DicItems translateFromFile(String fieldName, String dicId) {
List<Map<String, String>> list = dataDictionaryBizC.translateFromFile(
dicId, "value", "text");
DicItems dict = new DicItems();
dict.setName(fieldName);
dict.setValues(list);
return dict;
}
// 从数据库中查询字典
private DicItems translateFromDB(String fieldName, String poName,String keyField, String valueField) {
List<Map<String, String>> list = dataDictionaryBizC.translateFromDB(
poName, "value", "text", keyField, valueField,"codeType='40'");
DicItems dict = new DicItems();
dict.setName(fieldName);
dict.setValues(list);
return dict;
}
private QueryCriteria wrapQuery(RequestCondition queryCondition,
QueryCriteria qc) {
List<QueryFilter> wheres = queryCondition.getQueryFilter(TkhpxyzRyjbglVO.class);
if (wheres != null && wheres.size() > 0) {
CrudUtils.addQCWhere(qc, wheres, TkhpxyzRyjbgl.class.getName());

}

在enums.properties中添加如下内容
# for example
#STPLAN.PLANTYPE=0:年度计划,1:月度计划

#EMP.SEX=0:男,1:女

#EMP.SKILL=00:听,01:说,10:读,11:写
STATE.ZT=00:未通过,01:已通过
0 0
原创粉丝点击