⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 slaconfigtsdao.java

📁 sla性能采集
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.asiainfo.ainx.slaconf.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Hashtable;

import ainx.common.database.ConnectionPools;
import ainx.common.database.DaoBase;

import com.asiainfo.ainx.slaconf.util.Consts;
import com.asiainfo.ainx.slaconf.util.DBEncodingUtil;
import com.asiainfo.ainx.slaconf.vo.SlaConfigLinkVO;
import com.asiainfo.ainx.slaconf.vo.SlaConfigNodeVO;
import com.asiainfo.ainx.slaconf.vo.SlaConfigVo;
import com.asiainfo.ainx.slaconf.vo.SlaItemVO;
/**
 * 
 * @author zhaotj
 *
 */
public class SlaConfigTsDAO extends DaoBase {
	/**
	 * 
	 * @param nodeid
	 * @return
	 */
	public ArrayList getNodeSlaInfoByNodeids(String[] nodeid) {
		/**
		 *
		 */
		ArrayList Res = new ArrayList();
		String subset = "(";
		for (int i = 0; i < nodeid.length - 1; i++) {
			subset += nodeid[i] + ",";
		}
		subset += nodeid[nodeid.length - 1] + ")";
				
		/**
		 * 
		 */
		sqlCmd = Consts.RES_NODE;
		sqlCmd +=subset;
		String subsql = Consts.RES_SLA_BY_ID;
		System.out.println(sqlCmd);
		try {
			SlaConfigNodeVO resVO = null;
			SlaItemVO slaVO = null;

			conn = ConnectionPools.getConnection(Consts.SLA_ORACLE);
			stmt = conn.createStatement();
			/**
			 * 
			 */
			rs = stmt.executeQuery(sqlCmd);
			while (rs.next()) {

				resVO = new SlaConfigNodeVO();
				resVO.setResId(rs.getString("res_id"));
				resVO.setResName(rs.getString("sysname"));
				resVO.setSnmpaddr(rs.getString("snmpaddr"));
				resVO.setAlias(rs.getString("alias"));
				/**
				 *
				 */
				int resid = rs.getInt("res_id");
				ResultSet subrs = null;
				PreparedStatement subpstmt = null;
				Hashtable slatable = null;
				try {
					subpstmt = conn.prepareStatement(subsql);
					subpstmt.setInt(1, resid);
					subrs = subpstmt.executeQuery();
					slatable = new Hashtable();
					while (subrs.next()) {
						slaVO = new SlaItemVO();
						slaVO.setLower(subrs.getString(3));
						System.out.println(subrs.getString(3));
						slaVO.setUpper(subrs.getString(4));
						slaVO.setLowlevel(subrs.getString(5));
						slaVO.setUplevel(subrs.getString(6));
						String id = subrs.getString(2);
						slatable.put(id, slaVO);

					}
				} catch (Exception e) {
					System.out.println(e.toString());
				} finally {
					super.closeRs(subrs);
					super.closePStmt(subpstmt);
				}
				
				/**
				 * 
				 */
				resVO.setSlanodes(slatable);
				DBEncodingUtil.fromDBobj(resVO);
				Res.add(resVO);

			}

		} catch (Exception e) {
			System.out.println(e.toString());
		} finally {
			System.out.println("Records : " + Res.size());
			/**
			 * 
			 */
			closeConnection(rs, stmt, conn);
		}
		return Res;

	}
	public ArrayList getAllNodeSlaInfo(String userid) {
		/**
		 * 
		 */
		ArrayList Res = new ArrayList();
		/**
		 * 
		 */
		sqlCmd = Consts.RES_ALL_NODE;
		String subsql = Consts.RES_SLA_BY_ID;
		System.out.println(sqlCmd);
		int intUserId = 0;
		if(userid != null && !userid.equals(""))
			intUserId = Integer.parseInt(userid);
		try {
			SlaConfigNodeVO resVO = null;
			SlaItemVO slaVO = null;
			conn = ConnectionPools.getConnection(Consts.SLA_ORACLE);
			pstmt = conn.prepareStatement(sqlCmd);
			pstmt.setInt(1, intUserId);
			/**
			 * 
			 */
			rs = pstmt.executeQuery();
			while (rs.next()) {

				resVO = new SlaConfigNodeVO();
				resVO.setResId(rs.getString("res_id"));
				resVO.setResName(rs.getString("sysname"));
				resVO.setSnmpaddr(rs.getString("snmpaddr"));
				resVO.setAlias(rs.getString("alias"));
				/**
				 * 
				 */
				int resid = rs.getInt("res_id");
				ResultSet subrs = null;
				PreparedStatement subpstmt = null;
				Hashtable slatable = null;
				try {
					subpstmt = conn.prepareStatement(subsql);
					subpstmt.setInt(1, resid);
					subpstmt.setInt(2, intUserId);
					subrs = subpstmt.executeQuery();
					slatable = new Hashtable();
					while (subrs.next()) {
						slaVO = new SlaItemVO();
						slaVO.setLower(subrs.getString(3));
						slaVO.setUpper(subrs.getString(4));
						slaVO.setLowlevel(subrs.getString(5));
						slaVO.setUplevel(subrs.getString(6));
						String id = subrs.getString(2);
						slatable.put(id, slaVO);
                        
					}
				} catch (Exception e) {
					System.out.println(e.toString());
				} finally {
					super.closeRs(subrs);
					super.closePStmt(subpstmt);
				}
				
				/**
				 * 
				 */
				resVO.setSlanodes(slatable);
				DBEncodingUtil.fromDBobj(resVO);
				Res.add(resVO);
			}

		} catch (Exception e) {
			System.out.println(e.toString());
		} finally {
			System.out.println("Records : " + Res.size());
			/**
			 * 
			 */
			closeConnection(rs, pstmt, conn);
		}
		return Res;

	}
	public ArrayList getLinkASlaInfoByLink(String[] linkid) {
		/**
		 * 
		 */
		ArrayList Res = new ArrayList();
		String subset = "(";
		for (int i = 0; i < linkid.length - 1; i++) {
			subset += linkid[i] + ",";
		}
		subset += linkid[linkid.length - 1] + ")";
		
		/**
		 * 
		 */
		sqlCmd = Consts.RES_LINK;
		sqlCmd += subset;
		String subsql = Consts.RES_SLA_BY_ID;
		System.out.println(sqlCmd);
		try {
			SlaConfigLinkVO resVO = null;
			SlaItemVO slaVO = null;
			conn = ConnectionPools.getConnection(Consts.SLA_ORACLE);
			stmt = conn.createStatement();
			/**
			 *
			 */
			rs = stmt.executeQuery(sqlCmd);
			while (rs.next()) {

				resVO = new SlaConfigLinkVO();
				resVO.setResId(rs.getString("res_id"));
				resVO.setResName(rs.getString("alias"));
				resVO.setFrom_NodeName(rs.getString("from_sysname"));
				resVO.setFrom_IFname(rs.getString("from_ifname"));
				resVO.setBandWidth(rs.getString("bandwidth"));
				/**
				 * 
				 */
				int resid = rs.getInt("res_id");
				ResultSet subrs = null;
				PreparedStatement subpstmt = null;
				Hashtable slatable = null;
				try {
					subpstmt = conn.prepareStatement(subsql);
					subpstmt.setInt(1, resid);
					subrs = subpstmt.executeQuery();
					slatable = new Hashtable();
					while (subrs.next()) {
						slaVO = new SlaItemVO();
						slaVO.setLower(subrs.getString(3));
						slaVO.setUpper(subrs.getString(4));
						slaVO.setLowlevel(subrs.getString(5));
						slaVO.setUplevel(subrs.getString(6));
						String id = subrs.getString(2);
						slatable.put(id, slaVO);

					}
				} catch (Exception e) {
					System.out.println(e.toString());
				} finally {
					super.closeRs(subrs);
					super.closePStmt(subpstmt);
				}
				
				/**
				 * 
				 */
				resVO.setSlanodes(slatable);
				DBEncodingUtil.fromDBobj(resVO);
				Res.add(resVO);
			}

		} catch (Exception e) {
			System.out.println(e.toString());
		} finally {
			System.out.println("Records : " + Res.size());
			/**
			 *
			 */
			closeConnection(rs, stmt, conn);
		}
		return Res;

	}
	public ArrayList getALLLinkSlaInfo(String userid) {
		/**
		 * 
		 */
		ArrayList Res = new ArrayList();
		

		SlaConfigLinkVO resVO = null;
		SlaItemVO slaVO = null;
		int intUserId = 0;
		if(userid != null && !userid.equals(""))
			intUserId = Integer.parseInt(userid);
		/**
		 * 
		 */
		sqlCmd = Consts.RES_ALL_LINK;
		String subsql = Consts.RES_SLA_BY_ID;
		System.out.println(sqlCmd);
		try {
			conn = ConnectionPools.getConnection(Consts.SLA_ORACLE);
			pstmt = conn.prepareStatement(sqlCmd);
			pstmt.setInt(1, intUserId);
			/**
			 * 
			 */
			rs = pstmt.executeQuery();
			while (rs.next()) {

				resVO = new SlaConfigLinkVO();
				resVO.setResId(rs.getString("res_id"));
				resVO.setResName(rs.getString("name"));
				resVO.setFrom_NodeName(rs.getString("from_sysname"));
				resVO.setFrom_IFname(rs.getString("from_ifname"));
				resVO.setBandWidth(rs.getString("bandwidth"));
				/**
				 * 
				 */
				int resid = rs.getInt("res_id");
				ResultSet subrs = null;
				PreparedStatement subpstmt = null;
				Hashtable slatable = null;
				try {
					subpstmt = conn.prepareStatement(subsql);
					subpstmt.setInt(1, resid);
					subpstmt.setInt(2, intUserId);
					subrs = subpstmt.executeQuery();
					slatable = new Hashtable();
					while (subrs.next()) {
					    System.out.println(resid);
						slaVO = new SlaItemVO();
						slaVO.setLower(subrs.getString(3));
						slaVO.setUpper(subrs.getString(4));
						slaVO.setLowlevel(subrs.getString(5));
						slaVO.setUplevel(subrs.getString(6));
						String id = subrs.getString(2);
						slatable.put(id, slaVO);

					}
				} catch (Exception e) {
					System.out.println(e.toString());
				} finally {
					super.closeRs(subrs);
					super.closePStmt(subpstmt);
				}
				
				/**
				 *
				 */
				resVO.setSlanodes(slatable);
				DBEncodingUtil.fromDBobj(resVO);
				Res.add(resVO);
			}

		} catch (Exception e) {
			System.out.println(e.toString());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -