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

📄 hbnewchannel.java

📁 JAVA邮件系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				//进入第二层模板:
				if(sArray==null){
					desHtml.addString("<tr><td align=center>您要的未找到!<br>");
					desHtml.addString("<a href=HbNewServlet?flag=jhcompany&ezdm="+sCompany+">查询相关航班计划</a>");
					desHtml.addString("</td></tr>");
				}else{
					String sTmp="";
					boolean Empty=false;
					
					for(int j=0;j<sArray.length;j++){
						hbdt = new Hbdt();

						if(hbdt.DtHbhQuery(sArray[j])==false){
							//desHtml.addString("航班号"+sArray[j]+"未找到!");
							Empty=true;
							sTmp+=sArray[j]+" ";
						}else
							//showDt_Company(p,tempList,desHtml,hbdt);
							showDt_Hbh(p,tempList,desHtml,hbdt);
						
					}
					
					//if(Empty==true)
						//desHtml.addString("航班号"+sTmp+"未找到!");
				}
			}
		}
		desHtml.addString(st.getEndString());
	}
	
	
	//航班计划按航线显示:
	public void showJh_Line(Person p,TemplateList tempList,HtmlOut desHtml,Hb hb,String sFrom,String sTo,int nHb)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("航班计划");
		if(st==null) {
			System.out.println("未找到航班计划之显示模板!");
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		String sKey="";
		int nKey=st.getKeyNum();
		for(int k=0;k<nHb;k++){

			for(int j=0;j<nKey;j++){
				desHtml.addString(st.getStringAt(j));
				sKey=st.getKeyAt(j);
						
				if(sKey.compareTo("Hbh")==0)
					desHtml.addString(sHbhArray[k]);

				if(sKey.compareTo("公司名称")==0)
					desHtml.addString(hb.getCompanyName(sHbhArray[k]));
				
				if(sKey.compareTo("机型代码")==0)
					desHtml.addString(sJxdmArray[k]);
				
				if(sKey.compareTo("班期")==0)
					desHtml.addString(sZxrqArray[k]);
						
				//计划显示模板2:
				if(sKey.compareTo("航班计划显示")==0){
					SingleTemplate st2 = tempList.searchTemplate("航班计划显示");
					if(st2==null) {
						System.out.println("未找到航班计划之显示模板2!");
						desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
									"","模板错误","Login");
						return ;
					}
					String sKey2="";
					int nKey2 = st2.getKeyNum();
					
					for(int k2=0;k2<nKey2;k2++){
						desHtml.addString(st2.getStringAt(k2));
						sKey2=st2.getKeyAt(k2);			
						
						if(sKey2.compareTo("起飞机场")==0)
							desHtml.addString(sFrom);

						if(sKey2.compareTo("落地机场")==0)
							desHtml.addString(sTo);

						if(sKey2.compareTo("起飞时间")==0)
							desHtml.addString(sQfsjArray[k]);

						if(sKey2.compareTo("落地时间")==0)
							desHtml.addString(sLdsjArray[k]);
					}
					desHtml.addString(st2.getEndString());
				}
			}
			desHtml.addString(st.getEndString());
		}
	}
	
	//航班计划按航班号显示1:
	public void showJh_Hbh(Person p,TemplateList tempList,HtmlOut desHtml,String sHbh,Hb hb,String sDate)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("航班计划");
		if(st==null) {
			System.out.println("未找到航班计划之显示模板!");
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		if(hb==null){
			System.out.println("showJh_Hbh error.Can't find hb!");
			return;
		}
		String sKey="";
		int nKey = st.getKeyNum();
		//int nSpan2=0;

		
		//System.out.println("nSpan:"+nSpan);
		
		//rowspan:
		if(hb.JhHbhQuery(sHbh,sDate)==false){
			System.out.println("Something wrong with the hbjh:hbh="+sHbh);
			return;
		}
		String[] sQfjc = hb.getQfjc();
		String[] sQfsj = hb.getQfsj();
		String[] sLdjc = hb.getLdjc();
		String[] sLdsj = hb.getLdsj();
		
			for(int j=0;j<nKey;j++){
				desHtml.addString(st.getStringAt(j));
				sKey=st.getKeyAt(j);

				if(sKey.compareTo("Hbh")==0)
					desHtml.addString(sHbh);

				if(sKey.compareTo("公司名称")==0)
					desHtml.addString(hb.getCompanyName(sHbh));
				
				if(sKey.compareTo("班期")==0)
					desHtml.addString(sDate);
						
				if(sKey.compareTo("机型代码")==0)
					desHtml.addString(hb.getJxdm());
				
				if(sKey.compareTo("班期数")==0)
					desHtml.addString(""+hb.getLineLength());
						
				if(sKey.compareTo("航班计划显示")==0)
					showJh_Hbh2(tempList,desHtml,sQfjc,sLdjc,sQfsj,sLdsj);
				
			}
			desHtml.addString(st.getEndString());

	}
	
	//航班计划按航班号显示2:
	public void showJh_Hbh2(TemplateList tempList,HtmlOut desHtml,String[] sQfjc,String[] sLdjc,String[] sQfsj,String[] sLdsj)
	{
		if(sQfjc==null)
			return;
		SingleTemplate st;
		st= tempList.searchTemplate("航班计划显示");
		if(st==null) {
			System.out.println("未找到航班计划之显示模板2!");
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		String sKey="";
		int nKey = st.getKeyNum();
		for(int i2=0;i2<sQfjc.length;i2++){
			for(int j=0;j<nKey;j++){
				desHtml.addString(st.getStringAt(j));
				sKey=st.getKeyAt(j);
				if(sKey.compareTo("起飞机场")==0)
					desHtml.addString(sQfjc[i2]);

				if(sKey.compareTo("落地机场")==0)
					desHtml.addString(sLdjc[i2]);

				if(sKey.compareTo("起飞时间")==0)
					desHtml.addString(sQfsj[i2]);

				if(sKey.compareTo("落地时间")==0)
					desHtml.addString(sLdsj[i2]);
			}
			desHtml.addString(st.getEndString());
		}
		
	}
	
	//航班动态按航班号显示1:
	public void showDt_Hbh(Person p,TemplateList tempList,HtmlOut desHtml,Hbdt hbdt)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("航班动态");
		if(st==null) {
			System.out.println("未找到航班动态显示模板!");
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		if(hbdt==null){
			System.out.println("HbNewChannel:showDt_Hbh error.Can't find hbdt!");
			return;
		}
		String sZxrq = hbdt.getZxrq();
		String sGsmc = hbdt.getCompanyName();
		String sGngj = hbdt.getGngj();
		String sHbh = hbdt.getHbh();
		String sJxdm = hbdt.getJxdm();
		
		String sKey="";
		
			int nKey = st.getKeyNum();
			for(int j=0;j<nKey;j++){
				desHtml.addString(st.getStringAt(j));
				sKey=st.getKeyAt(j);
			
				if(sKey.compareTo("执行日期")==0)
					desHtml.addString(sZxrq);
					
				if(sKey.compareTo("公司名称")==0)
					desHtml.addString(sGsmc);
			
				if(sKey.compareTo("国内国际")==0)
					desHtml.addString(sGngj);
			
				if(sKey.compareTo("航班号")==0)
					desHtml.addString(sHbh);

				if(sKey.compareTo("机型代码")==0)
					desHtml.addString(sJxdm);
			
				if(sKey.compareTo("航班动态显示")==0)
					showDt_Hbh2(tempList,desHtml,hbdt);
			}
			desHtml.addString(st.getEndString());
	}
	
	//动态航班号显示2:
	public void showDt_Hbh2(TemplateList tempList,HtmlOut desHtml,Hbdt hbdt)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("航班动态显示");
		if(st==null) {
			System.out.println("未找到航班动态显示模板2!");
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		String[] sHbzt = hbdt.getHbzt();
		String[] sQfjc = hbdt.getQfjc();
		String[] sLdjc = hbdt.getLdjc();
		String[] sJhqf = hbdt.getJhqf();
		String[] sJhld = hbdt.getJhld();
		String[] sSjqf = hbdt.getSjqf();
		String[] sSjld = hbdt.getSjld();
		String sKey="";
		if(sHbzt==null){
			System.out.println("HbNewChannel:showDt_Hbh:hbdtArray is null!");
			return;
		}
		for(int i=0;i<sHbzt.length;i++)
		{
			
			int nKey = st.getKeyNum();
			for(int j=0;j<nKey;j++){
				desHtml.addString(st.getStringAt(j));
				sKey=st.getKeyAt(j);
				
				if(sKey.compareTo("航班状态")==0)
					desHtml.addString(sHbzt[i]);
						
				if(sKey.compareTo("起飞机场")==0)
					desHtml.addString(sQfjc[i]);

				if(sKey.compareTo("落地机场")==0)
					desHtml.addString(sLdjc[i]);
			
				if(sKey.compareTo("计划起飞")==0)
					desHtml.addString(sJhqf[i]);

				if(sKey.compareTo("计划落地")==0)
					desHtml.addString(sJhld[i]);
				
				if(sKey.compareTo("实际起飞")==0)
					desHtml.addString(sSjqf[i]);

				if(sKey.compareTo("实际落地")==0)
					desHtml.addString(sSjld[i]);
			}
			desHtml.addString(st.getEndString());
		}
	}
	
	//航班动态按航线显示:
	public void showDt_Line(Person p,TemplateList tempList,HtmlOut desHtml,String[] sArray)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("航班动态");
		if(st==null) {
			System.out.println("未找到航班动态显示模板!");
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		//sArray中依次为:    hbh、hbzt、qfjc、jhqf、sjqf、jhld、sjld、ldjc、jxdm、zxrq、gngj
		int nKey = st.getKeyNum();
		for(int j=0;j<nKey;j++){
			desHtml.addString(st.getStringAt(j));
			String sKey=st.getKeyAt(j);
						
			//if(sKey.compareTo("span")==0)
			//	desHtml.addString("100");
			Hbdt hbdt = new Hbdt();
			
			if(sKey.compareTo("公司名称")==0)
				desHtml.addString(hbdt.getCompanyName(sArray[0]));
			
			if(sKey.compareTo("航班号")==0)
				desHtml.addString(sArray[0]);
			
			//航班动态显示2开始:
			if(sKey.compareTo("航班动态显示")==0){
				SingleTemplate st2= tempList.searchTemplate("航班动态显示");
				if(st2==null) {
					System.out.println("未找到航班动态显示模板2!");
					desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
										"","模板错误","Login");
					return ;
				}
			
				int nKey2 = st2.getKeyNum();
				for(int j2=0;j2<nKey;j2++){
					desHtml.addString(st2.getStringAt(j2));
					String sKey2=st2.getKeyAt(j2);
					if(sKey2.compareTo("航班状态")==0)
						desHtml.addString(sArray[1]);
			
					if(sKey2.compareTo("起飞机场")==0)
						desHtml.addString(hbdt.szdmToZwqc(sArray[2]));
			
					if(sKey2.compareTo("计划起飞")==0)
						desHtml.addString(sArray[3]);
			
					if(sKey2.compareTo("实际起飞")==0)
						desHtml.addString(sArray[4]);
			
					if(sKey2.compareTo("计划落地")==0)
						desHtml.addString(sArray[5]);

					if(sKey2.compareTo("实际落地")==0)
						desHtml.addString(sArray[6]);
			
					if(sKey2.compareTo("落地机场")==0)
						desHtml.addString(hbdt.szdmToZwqc(sArray[7]));
				}
				desHtml.addString(st2.getEndString());
			}
			//航班动态显示2结束:
			
			if(sKey.compareTo("机型代码")==0)
				desHtml.addString(sArray[8]);
			
			if(sKey.compareTo("执行日期")==0)
				desHtml.addString(sArray[9]);
			
			if(sKey.compareTo("国内国际")==0)
				desHtml.addString(sArray[10]);


		}
		desHtml.addString(st.getEndString());
	}

}

⌨️ 快捷键说明

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