package com.conant.ums.lbean;
import java.sql.*;
import java.util.*;
import com.conant.ums.data.F180_OperMgt;
import com.conant.ums.db.DbAccess;
import com.conant.ums.interfaces.*;
import com.conant.ums.util.*;
import com.conant.ums.util.tree.*;
public class F180_OperMgtLBean
extends BaseLBean {
private static List allOperList = null;
public F180_OperMgtLBean() {
}
//��ѯϵͳ������
public List SelectData() throws Exception {
List rootList = new ArrayList();
TreeNode trRoot = null;
List OperList = new ArrayList();
Map DeptMap = new HashMap();
ExternResource externResource = (ExternResource)Class.forName(ComGlobal.OUTRESOURCE).newInstance();
List operList = externResource.getAllOperation();
try {
for (int i = 0; i < operList.size(); i++) {
OperationInfo oper = (OperationInfo) operList.get(i);
// System.out.println(oper.getOperId());
// System.out.println(oper.getOperName());
// System.out.println(oper.getParentId());
TreeNode treenode = new TreeNode(String.valueOf(oper.getOperId()),
String.valueOf(oper.getParentId()),
oper.getOperName());
OperList.add(treenode);
DeptMap.put(String.valueOf(oper.getOperId()), treenode);
}
trRoot = TreeHelper.makeTree(OperList, DeptMap, "-1");
rootList.add(trRoot);
}
catch (Exception e) {
log.debug("error: " + e.toString());
throw e;
}
return rootList;
}
//ȡ�����е�ϵͳ�����б�
public List getAllOper(Connection oConn) throws Exception {
allOperList = new ArrayList();
DbAccess oDba = new DbAccess();
String sql =
"select * from user_oper where del_flag='0' order by layer_rank,parent_oper_id,layer_seq";
ResultSet rs = oDba.query(oConn, sql);
int rowscount = 0;
try {
while (rs.next()) {
rowscount++;
F180_OperMgt EntityData = new F180_OperMgt();
EntityData.setOper_id(rs.getString("oper_id"));
EntityData.setOper_name(rs.getString("oper_name"));
EntityData.setParent_oper_id(rs.getString("parent_oper_id").
trim());
EntityData.setOper_type(rs.getString("oper_type"));
EntityData.setLayer_rank(rs.getInt("layer_rank"));
EntityData.setLayer_seq(rs.getInt("layer_seq"));
allOperList.add(EntityData);
}
rs.close();
log.debug("select record:" + rowscount);
}
catch (Exception e) {
allOperList = null;
log.error("get_set:" + e.getMessage());
throw e;
}
return allOperList;
}
//��ϵͳ������ˮ����ϵͳ�������в�ѯϵͳ����name
public String getOperName(Connection oConn, String oper_id) throws
Exception {
int iCount = 0;
String sOperName = "";
String sql = "select oper_name from user_oper where oper_id = '" +
oper_id + "'";
DbAccess oDba = new DbAccess();
ResultSet rs = oDba.query(oConn, sql);
try {
while (rs.next()) {
sOperName = ComString.nvl(rs.getString(1)).trim();
iCount++;
}
}
catch (Exception e) {
log.debug("error:" + e.toString());
throw e;
}
return sOperName;
}
}