📄 .#deptcache.java.1.1
字号:
package com.xckj.mdgl.common.cache;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;
import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import com.xckj.mdgl.sysmng.organize.dept.*;
/**
* <p>Title: </p>
*
* <p>Description: FrameWork</p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author ZYX
* @version 5.1
*/
public class DeptCache {
private static Log log = LogFactory.getLog(DeptCache.class);
private static DeptCache deptCache = new DeptCache();
public static String select_list;
public static String select_list_all;
public static String select_list_zf;
// public static List mobjBmInfo = new ArrayList();
// public static List mobjBmInfo_now = new ArrayList();
// public static List mobjBmInfo_zf = new ArrayList();
// public static String select_list_bm;
private HashMap mobjHashMap = new HashMap();
private List mobjBmInfo = new ArrayList();
private List mobjBmInfo_now = new ArrayList();
private List mobjBmInfo_zf = new ArrayList();
public static synchronized DeptCache getInstance() {
if (null == deptCache) {
deptCache = new DeptCache();
}
return deptCache;
}
public DeptCache() {
loadData();
}
/**
* 装载数据。
*/
private void loadData() {
DeptBO bo = new DeptBO();
StringBuffer sb_select_list = new StringBuffer();
StringBuffer sb_select_list_all = new StringBuffer();
StringBuffer sb_select_list_zf = new StringBuffer();
// StringBuffer sb_select_list_all_bm = new StringBuffer();
mobjBmInfo = bo.queryDeptList();
if (mobjBmInfo != null && mobjBmInfo.size() > 0) {
for (int i = 0; i < mobjBmInfo.size(); i++) {
HashMap rowHashMap = new HashMap();
Dept dept = (Dept) mobjBmInfo.get(i);
rowHashMap.put("" + dept.getBmid(), dept);
mobjHashMap.put("" + dept.getBmid(), rowHashMap);
sb_select_list_all.append(dept.getBmmc() + ":" + dept.getBmid() + ",");
// sb_select_list_all_bm.append(dept.getBmmc() + ":" + dept.getBmid() + "^" + dept.getBmbm() + ",");
if (dept.getZfbz().equals("0")) {
mobjBmInfo_now.add(dept);
sb_select_list.append(dept.getBmmc() + ":" + dept.getBmid() + ",");
}
if (dept.getZfbz().equals("1")) {
mobjBmInfo_zf.add(dept);
sb_select_list_zf.append(dept.getBmmc() + ":" + dept.getBmid() + ",");
}
}
if(sb_select_list_all.toString().length()>1){
select_list_all = "{" + sb_select_list_all.toString().substring(0,sb_select_list_all.toString().length()-1) + "}";
}
if(sb_select_list.toString().length()>1){
select_list = "{" + sb_select_list.toString().substring(0,sb_select_list.toString().length()-1) + "}";
}
if(sb_select_list_zf.toString().length()>1){
select_list_zf = "{" + sb_select_list_zf.toString().substring(0,sb_select_list_zf.toString().length()-1) + "}";
}
// if(sb_select_list_all_bm.toString().length()>1){
// select_list_bm = "{" + sb_select_list_all_bm.toString().substring(0,sb_select_list_all_bm.toString().length()-1) + "}";
// }
}
}
/**
* 通过部门id得到部门名称
* @param bmid
* @return String Bmmc
*/
public String getBmmc(String bmid) {
return ( (Dept) ( (HashMap) mobjHashMap.get(bmid)).get(bmid)).getBmmc();
}
/**
* 通过部门id得到部门编码
* @param bmid
* @return String Bmbm
*/
public String getBmbm(String bmid) {
return ( (Dept) ( (HashMap) mobjHashMap.get(bmid)).get(bmid)).getBmbm();
}
/**
* 通过部门id得到部门上级部门id
* @param bmid
* @return String Sjbmid
*/
public String getSjbmid(String bmid) {
return ( (Dept) ( (HashMap) mobjHashMap.get(bmid)).get(bmid)).getSjbmid() + "";
}
/**
* 通过部门id得到部门领导岗位编码
* @param bmid
* @return String Bmldgwbm
*/
public String getBmldgwbm(String bmid) {
return ( (Dept) ( (HashMap) mobjHashMap.get(bmid)).get(bmid)).getBmldgwbm();
}
/**
* 通过部门id得到作废标志
* @param bmid
* @return String Zfbz
*/
public String getZfbz(String bmid) {
return ( (Dept) ( (HashMap) mobjHashMap.get(bmid)).get(bmid)).getZfbz();
}
/**
* 刷新数据
*/
public void refresh() {
loadData();
}
public static void main(String args[]){
DeptCache cache = DeptCache.getInstance();
log.info(cache.getBmmc("5"));
log.info(cache.select_list);
log.info(cache.select_list_all);
// log.info(cache.select_list_bm);
log.info(cache.select_list_zf);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -