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

📄 hbdt.java

📁 JAVA邮件系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		{
			for(int i=0;i<nPageLarge;i++)
				if(rs.next()){
					//"hbh"
					sTmpArray[i]=rs.getString(1);
					nTmp=i;
				}
		}catch(Exception ex){
			DB.close();
			return null;
		}
		DB.close();
		if(nTmp==nPageLarge-1)
			return sTmpArray;
		else{
			if(nTmp==0)
				return null;
			String[] sTmpArray2 = new String[nTmp];
			for(int i=0;i<nTmp;i++)
				sTmpArray2[i]=sTmpArray[i];
			return sTmpArray2;
		}
	}
	
	

	
	//把四字代码转换成中文地名
	public String szdmToZwqc(String sSzdm)
	{
		if(sSzdm!=null){
			if(sSzdm.trim().length()==0)
				return "四字代码为空!";
			String sSql="SELECT zwqc FROM dmdm WHERE szdm='"+sSzdm+"'";
			DBOperater DB = new DBOperater("hb");
			ResultSet rs = DB.executeQuery(sSql);
			
			String sZwqc="";
			try
			{
				if(rs.next()){
					//"zwqc"
					sZwqc=rs.getString(1);
					if(sZwqc.trim().compareTo("")==0){
						DB.close();
						return "";//"中文全称未录入!";
					}
					else{
						DB.close();
						return sZwqc;
					}
				}else{
					DB.close();
					return " ";//"四字代码未找到!";
				}
			}catch(Exception ex){
				DB.close();
				return "   ";//"转换时出错";
			}
		}
		return "    ";//"为空!";
	}
	
	
	//把中文地名转换成四字代码
	public String zwqcToSzdm(String sZwqc)
	{
		if(sZwqc!=null){
			if(sZwqc.trim().length()==0)
				return "";
			String sSql="SELECT szdm FROM dmdm WHERE zwqc like'%"+sZwqc.trim()+"%'";
			DBOperater DB = new DBOperater("hb");
			ResultSet rs = DB.executeQuery(sSql);
			try
			{
				if(rs.next()){
					//"szdm"
					String sSzdm=rs.getString(1);
					if(sSzdm.trim().compareTo("")==0){
						DB.close();
						return "";//"未找到"+sZwqc+"的四字代码!";
					}
					else{
						DB.close();
						return sSzdm;
					}
				}else{
					DB.close();
					return " ";//"中文名称未找到!";
				}
			}catch(Exception ex){
				DB.close();
			}
			return "   ";//"sZwqc为空!";
		}
		return "    ";//"未输入";
	}
	
	
	//把四位数字表示为时间
	//XXXX变成XX:XX
	public String nemberToTime(String sNember)
	{
		if(sNember!=null){
			if(sNember.length()==4){
				String sTime=sNember.substring(0,2);
				sTime+=":";
				sTime+=sNember.substring(2,4);
				return sTime;
			}
			return "要转换的数字不是四位!";
		}
		return "未知";
	}
	
	
	//获得航空公司名称:
	public String getCompanyName()
	{
		String sSql="SELECT zwqc from gsdm where ezdm='"+sHbh.substring(0,2)+"'";
		DBOperater DB = new DBOperater("hb");
		ResultSet rs = DB.executeQuery(sSql);
		try
		{
			if(rs.next()){
				//"zwqc"
				String sZwqc = rs.getString(1);
				if(sZwqc.trim().compareTo("")==0){
					DB.close();
					return "";//"公司名称为空!";
				}
				DB.close();
				return sZwqc;
			}else{
				DB.close();
				return " ";//"无法获得公司名称";
			}
		}catch(Exception ex){
			DB.close();
			return "  ";//"获得公司名称出错";
		}
	}
	
	public String getCompanyName(String sHbh)
	{
		if(sHbh.length()<2)
			return "无法获得公司名称!";
		String sSql="SELECT zwqc from gsdm where ezdm='"+sHbh.substring(0,2)+"'";
		DBOperater DB = new DBOperater("hb");
		ResultSet rs = DB.executeQuery(sSql);
		try
		{
			if(rs.next()){
				//"zwqc"
				String sZwqc = rs.getString(1);
				if(sZwqc.trim().compareTo("")==0){
					DB.close();
					return "";//"公司名称为空!";
				}
				DB.close();
				return sZwqc;
			}else{
				DB.close();
				return " ";//"无法获得公司名称";
			}
		}catch(Exception ex){
			DB.close();
			return "  ";//"获得公司名称出错";
		}
	}
	
	
	//获得航班号
	public String getHbh()
	{
		if(nHbhLength==0)
			return null;
		return sHbh;
	}
	
	//获得特定班期的长度:
	public int getLineLength()
	{
		return nHbhLength;
	}
	
	
	//获得计划起飞时间数组
	public String[] getJhqf()
	{
		if(nHbhLength==0){
			return null;
		}
		String[] sTmp=new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++){
			sTmp[i] = this.nemberToTime(sJhqf[i]);
		}
		return sTmp;
	}
	
	
	//获得计划落地时间数组
	public String[] getJhld()
	{
		if(nHbhLength==0)
			return null;
		String[] sTmp=new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++){
			sTmp[i] = this.nemberToTime(sJhld[i]);
		}
		return sTmp;
	}
	
	
	//获得实际起飞时间数组
	public String[] getSjqf()
	{
		if(nHbhLength==0)
			return null;
		String[] sTmp=new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++){
			sTmp[i] = this.nemberToTime(sSjqf[i]);	
		}
		return sTmp;
	}
	
	
	//获得实际落地时间数组
	public String[] getSjld()
	{
		if(nHbhLength==0)
			return null;
		String[] sTmp=new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++){
			sTmp[i] = this.nemberToTime(sSjld[i]);
		}
		return sTmp;
	}
	
	
	//获得机型代码
	public String getJxdm()
	{
		if(nHbhLength==0)
			return null;
		return sJxdm;
	}
	
	
	//获得起飞机场数组
	public String[] getQfjc()
	{
		if(nHbhLength==0)
			return null;
		String[] sTmp = new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++)
			sTmp[i]=this.szdmToZwqc(sQfjc[i]);
		return sTmp;
	}
	
	
	//获得落地机场数组
	public String[] getLdjc()
	{
		if(nHbhLength==0)
			return null;
		String[] sTmp = new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++)
			sTmp[i]=this.szdmToZwqc(sLdjc[i]);
		return sTmp;
	}
	
	
	//获得执行日期
	public String getZxrq()
	{
		if(nHbhLength==0)
			return null;
		return sZxrq;
	}
	
	public int[] getZxrq(String sZxrq)
	{
		if(sZxrq.length()!=10)
			return null;
		int[] rq = new int[3];
		try
		{
			rq[0]=Integer.parseInt(sZxrq.substring(0,4));
			rq[1]=Integer.parseInt(sZxrq.substring(5,7));
			rq[2]=Integer.parseInt(sZxrq.substring(8,10));
		}catch(Exception ex){
			return null;
		}
		return rq;
	}
	
	//国内国际:
	public String getGngj()
	{
		if(nHbhLength==0)
			return null;
		String sTmp;
		if(sGngj.compareTo("T")==0)
			sTmp="国际航班";
		else
			sTmp="国内航班";
		return sTmp;
	}
	
	//获得航班状态数组
	public String[] getHbzt()
	{
		if(nHbhLength==0)
			return null;
		String[] sTmp = new String[nHbhLength];
		for(int i=0;i<nHbhLength;i++)
			sTmp[i]=this.hbztToZwzt(sHbzt[i]);
		return sTmp;
	}
	
	//把航班状态转换成中文:
	public String hbztToZwzt(String sTmp)
	{
		if(sTmp==null)
			return "空状态";
		if(sTmp.compareTo("P")==0)
			return "未起飞";

		if(sTmp.compareTo("E")==0)
			return "等待起飞";
		
		if(sTmp.compareTo("A")==0)
			return "已经起飞";
		
		if(sTmp.compareTo("D")==0)
			return "降落";
		
		if(sTmp.compareTo("C")==0)
			return "飞行取消";
		return "未知状态";
	  }
	
	//计算数量:
	int nLength=0;
	public void countNember(String sTmp)
	{
		//获得满足条件的文档信息:
		DBOperater DB = new DBOperater("Hb");
		ResultSet rs= DB.executeQuery(sTmp);
		try
		{
			if(rs.next())
				nLength=rs.getInt(1);
		}catch(Exception ex){
		}
		DB.close();
	}
	
	//获得数量:
	public int getNember()
	{
		return nLength;
	}
	
	public int getNember(String sCompany)
	{
	//获得满足条件的公司信息:
		//加入时间的判断:
		//取得航班动态中的执行日期:
		String sDate="";
		String sSql="SELECT distinct zxrq";
		sSql+=" FROM hbdt WHERE hbh like '"+sCompany+"%' order by zxrq desc";
		
		DBOperater DB = new DBOperater("Hb");
		ResultSet rs = DB.executeQuery(sSql);
		
		try
		{
			if(rs.next()){
				sDate=rs.getString(1);
			}else{
				DB.close();
				nHbhLength=0;
				return 0;
			}
		}catch(Exception ex){
			DB.close();
			nHbhLength=0;
			return 0;
		}
		DB.close();
		
		//如果执行日期比当前时间晚48小时以上,则return false,否则继续查询
		Calendar c1 = Calendar.getInstance(),c2 = Calendar.getInstance();
		int nc[] =getZxrq(sDate);
		c2.set(nc[0],nc[1]-1,nc[2],48,0);
		if(c2.getTime().before(c1.getTime()))
			return 0;
		String sAddition = " AND zxrq = '"+sDate+"'";
		
		sSql="select count(DISTINCT hbh) from hbdt where hbh like '"+sCompany+"%'";
		DB = new DBOperater("Hb");
		rs= DB.executeQuery(sSql);
		int nTmp=0;
		try
		{
			if(rs.next())
				nTmp=rs.getInt(1);
		}catch(Exception ex){
			System.out.println("nTmp"+nTmp);
		}
		DB.close();
		return nTmp;
	}
	
}

⌨️ 快捷键说明

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