📄 simpledataloadaction.java
字号:
/**
*
*/
package com.sunwah.baseapp.action;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import com.opensymphony.xwork2.Action;
import com.sunwah.baseapp.common.SqlConstants;
import com.sunwah.baseapp.service.QueryManager;
import com.sunwah.baseapp.system.vo.SimpleDataVO;
/**
* 获取常用数据列表,公共页面使用。例如下拉选择框等。
*
* @author MARK
*
*/
public class SimpleDataLoadAction implements Action {
private static final Logger log = Logger
.getLogger(SimpleDataLoadAction.class);
private QueryManager queryManager;
private List<SimpleDataVO> simpleDataList;
private List exactDataList;
private Map<String, String> simpleDataMap;
private String queryName;
public String execute() throws Exception {
return NONE;
}
public String loadSimpleData() throws Exception {
Field field = SqlConstants.class.getField(queryName);
String fieldValue = field.get(SqlConstants.class.getClass()).toString();
List list = this.queryManager.queryForList(fieldValue);
if (list != null) {
simpleDataMap = new HashMap<String, String>();
simpleDataList = new ArrayList<SimpleDataVO>();
for (Object obj : list) {
Map map = (HashMap) obj;
simpleDataMap.put(map.get("ID").toString(), map.get("NAME")
.toString());
simpleDataList.add(new SimpleDataVO(Long.valueOf(map.get("ID")
.toString()), map.get("NAME").toString()));
}
}
return NONE;
}
public String loadExactData() throws Exception {
Field field = SqlConstants.class.getField(queryName);
String fieldValue = field.get(SqlConstants.class.getClass()).toString();
exactDataList = this.queryManager.queryForList(fieldValue);
return NONE;
}
public List<SimpleDataVO> getSimpleDataList() {
return simpleDataList;
}
public Map<String, String> getSimpleDataMap() {
return simpleDataMap;
}
public void setQueryManager(QueryManager queryManager) {
this.queryManager = queryManager;
}
public void setQueryName(String queryName) {
this.queryName = queryName;
}
public List getExactDataList() {
return exactDataList;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -