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

📄 hbchannel.java

📁 JAVA邮件系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
	
	//航班动态按航线查询:
	public void makeHbdt_Line(Person p,TemplateList tempList,HtmlOut desHtml,String sFrom,String sTo)
	{
		SingleTemplate st;
		st = tempList.searchTemplate("ROOT");
		if(st==null) {
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return;
		}
		if(sFrom.trim().length()==0&&sTo.trim().length()==0)
		{
			return;
		}
		
		String sKey="";
		int nKey=st.getKeyNum();
		for(int i=0;i<nKey;i++){
			desHtml.addString(st.getStringAt(i));
			sKey=st.getKeyAt(i);
			if(sKey.compareTo("cgi-path")==0){
				desHtml.addString(CommonMethods.sHostNameCGI);
			}
			
			if(sKey.compareTo("起飞机场")==0)
				desHtml.addString(sFrom);
				
			if(sKey.compareTo("落地机场")==0)
				desHtml.addString(sTo);
				
			if(sKey.compareTo("dtlinequery1")==0)
				desHtml.addString("-->");
			
			if(sKey.compareTo("dtlinequery2")==0)
				desHtml.addString("<!--");
			
			if(sKey.compareTo("内容")==0){
				//进入第二层模板:
				Hbdt hbdt = new Hbdt();
				String[][] sArray=hbdt.DtLineQuery(sFrom,sTo);
				if(sArray==null){
					desHtml.addString("<tr><td align=center colspan=12>您要找的未找到!<br>");
					desHtml.addString("<a href=HbServlet?flag=jhline&from="+sFrom+"&to="+sTo+">查询相关航班计划</a>");
					desHtml.addString("</td></tr>");
				}else
					for(int i2=0;i2<sArray.length;i2++) {
						//sArray中依次为:    hbh、hbzt、qfjc、jhqf、sjqf、jhld、sjld、ldjc、jxdm、zxrq、gngj
						sArray[i2][1]=hbdt.hbztToZwzt(sArray[i2][1]);
						//sArray[2]=sFrom;
						sArray[i2][3]=hbdt.nemberToTime(sArray[i2][3]);
						sArray[i2][4]=hbdt.nemberToTime(sArray[i2][4]);
						sArray[i2][5]=hbdt.nemberToTime(sArray[i2][5]);
						sArray[i2][6]=hbdt.nemberToTime(sArray[i2][6]);
						//sArray[7]=sTo;
						//国内国际:
						if(sArray[i2][10].compareTo("T")==0)
							sArray[i2][10]="国际航班";
						else
							sArray[i2][10]="国内航班";
						makeHbdt_Show1(p,tempList,desHtml,sArray[i2]);
					}
			}
		}
		desHtml.addString(st.getEndString());
	}
	
	
	//航班计划按航空公司查询界面:
	public void makeHbdt_Company(Person p,TemplateList tempList,HtmlOut desHtml,String sCompany,String sPage)
	{
		SingleTemplate st;
		//页面长度:
		int nPageLength=5;
		st = tempList.searchTemplate("ROOT");
		if(st==null) {
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return;
		}
		
		String sKey="";
		int nKey=st.getKeyNum();
		for(int i=0;i<nKey;i++){
			desHtml.addString(st.getStringAt(i));
			sKey=st.getKeyAt(i);

			if(sKey.compareTo("cgi-path")==0){
				desHtml.addString(CommonMethods.sHostNameCGI);
			}
			
			if(sKey.compareTo("dtezdm")==0){
				desHtml.addString(sCompany);
			}
			
			if(sKey.compareTo("查询方式")==0){
				desHtml.addString("按航空公司");
			}
			
			Hbdt hbdt = new Hbdt();
			String[] sArray = hbdt.getHbdtCompany(sCompany,nPageLength,CommonMethods.GetInt(sPage,10));
			if(sKey.compareTo("翻页")==0){
				int nPage=CommonMethods.GetInt(sPage,10),nPageUp,nPageDown;
				if(nPage>1)
					nPageUp = nPage-1;
				else
					nPageUp = 1;
				nPageDown = nPage+1;
				String sHtml1="<a href=\"javascript:gopage('"+nPageUp+"')\">上一页</a>";
				String sHtml2="<a href=\"javascript:gopage('"+nPageDown+"')\">下一页</a>";
				String sHtml="";
				if(nPage==1)
					sHtml="&nbsp;&nbsp;&nbsp;&nbsp;";
				else
					sHtml=sHtml1;
				if(sArray!=null)
					sHtml+=sHtml2;
				sHtml+=" 第 "+nPage+" 页";
				//航班总数:
				desHtml.addString("共找到"+hbdt.getNember(sCompany));
				desHtml.addString("条符合要求的航班信息: ");
				
				desHtml.addString(sHtml);
			}
			
			if(sKey.compareTo("内容")==0){
				//进入第二层模板:
				if(sArray==null){
					desHtml.addString("<tr><td align=center colspan=12>您要的未找到!<br>");
					desHtml.addString("<a href=HbServlet?flag=jhcompany&ezdm="+sCompany+">查询相关航班计划</a>");
					desHtml.addString("</td></tr>");
				}else
					for(int j=0;j<sArray.length;j++){
						hbdt = new Hbdt();

						if(hbdt.DtHbhQuery(sArray[j])==false){
							//desHtml.addString("航班号"+sArray[j]+"未找到!");
						}
						else
							makeHbdt_Show11(p,tempList,desHtml,hbdt);
					}
			}
		}
		desHtml.addString(st.getEndString());
	}
	
	
	//航班查询结果第二层:
	public void makeHbjh_Show1(Person p,TemplateList tempList,HtmlOut desHtml,Hb hb,String sFrom,String sTo,int nHb)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("show1");
		if(st==null) {
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		String sKey="";
		int nKey=st.getKeyNum();
		for(int k=0;k<nHb;k++){
			//rowspan:
			int nSpan=1,nBegin=k;
			if(k<nHb-1)
				while(sHbhArray[k].compareTo(sHbhArray[k+nSpan])==0){
					nSpan++;
					if(k+nSpan==nHb)
						break;
				}
			for(int j=0;j<nKey;j++){
				desHtml.addString(st.getStringAt(j));
				sKey=st.getKeyAt(j);
				if(sKey.compareTo("cgi-path")==0){
					desHtml.addString(CommonMethods.sHostNameCGI);
				}
						
				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(sZxrqArray[k]);
						
				if(sKey.compareTo("机型代码")==0)
					desHtml.addString(sJxdmArray[k]);
				
				if(sKey.compareTo("Hbh数")==0)
					desHtml.addString(""+nSpan);
				
				if(sKey.compareTo("机场数")==0)
					desHtml.addString(""+nSpan);
						
				if(sKey.compareTo("起飞机场")==0)
					desHtml.addString(sFrom);

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

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

				if(sKey.compareTo("落地时间")==0)
					desHtml.addString(sLdsjArray[k]);
						
				if( sKey.compareTo("内容")==0){
					//航班航线查询结果第三层:
					makeHbjh_Show2(p,tempList,desHtml,nBegin,nSpan);
				}
			}
			desHtml.addString(st.getEndString());
			k=k-1+nSpan;
		}
	}
	
	public void makeHbjh_Show1(Person p,TemplateList tempList,HtmlOut desHtml,String sHbh,Hb hb,String[] sDateArray)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("show1");
		if(st==null) {
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		if(hb==null){
			return;
		}
		String sKey="";
		int nKey = st.getKeyNum(),nSpan = sDateArray.length;
		int nSpan2=0;
		if(nSpan==0){
			return;
		}
		
		
		//rowspan:
		if(hb.JhHbhQuery(sHbh,sDateArray[0])==false){
			return;
		}
		String[] sQfjc = hb.getQfjc();
		String[] sQfsj = hb.getQfsj();
		String[] sLdjc = hb.getLdjc();
		String[] sLdsj = hb.getLdsj();
		
		Hb hbArray[];
		
		hbArray = new Hb[nSpan];
		hbArray[0]=hb;
		nSpan2=nSpan2+hbArray[0].getLineLength();
		for(int k=1;k<nSpan;k++){
			hbArray[k] = new Hb();
			hbArray[k].JhHbhQuery(sHbh,sDateArray[k]);
			nSpan2=nSpan2+hbArray[k].getLineLength();
		}	
		for(int j=0;j<nKey;j++){
			desHtml.addString(st.getStringAt(j));
			sKey=st.getKeyAt(j);
			if(sKey.compareTo("cgi-path")==0){
				desHtml.addString(CommonMethods.sHostNameCGI);
			}

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

			if(sKey.compareTo("公司名称")==0)
				desHtml.addString(hb.getCompanyName(sHbh));
				
			if(sKey.compareTo("班期")==0)
				desHtml.addString(sDateArray[0]);
						
			if(sKey.compareTo("机型代码")==0)
				desHtml.addString(hb.getJxdm());
				
			if(sKey.compareTo("Hbh数")==0)
				desHtml.addString(""+nSpan2);
				
			if(sKey.compareTo("班期数")==0)
				desHtml.addString(""+hb.getLineLength());
						
			if(sKey.compareTo("起飞机场")==0)
				desHtml.addString(sQfjc[0]);

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

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

			if(sKey.compareTo("落地时间")==0)
				desHtml.addString(sLdsj[0]);
						
			if( sKey.compareTo("内容")==0){
				//航班航线查询结果第四层:
				makeHbjh_Show3(p,tempList,desHtml,hb);
			}
		}
		desHtml.addString(st.getEndString());
		
		//第三层的循环显示:
		if(nSpan>1){
			for(int i=1;i<nSpan;i++){
				makeHbjh_Show2(p,tempList,desHtml,sDateArray[i],hbArray[i]);
			}
		}
	}
	
	//航班动态查询1:
	public void makeHbdt_Show1(Person p,TemplateList tempList,HtmlOut desHtml,Hbdt hbdt)
	{
		SingleTemplate st;
		st= tempList.searchTemplate("show1");
		if(st==null) {
			desHtml.setErrorID (desHtml.SINGLE_TEMPLATE_NOTFIND ,
								"","模板错误","Login");
			return ;
		}
		
		if(hbdt==null){
			return;
		}
		String sZxrq = hbdt.getZxrq();
		String sGsmc = hbdt.getCompanyName();
		String sGngj = hbdt.getGngj();
		String sHbh = hbdt.getHbh();
		String sJxdm = hbdt.getJxdm();
		
		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="";
		int nKey = st.getKeyNum();
		for(int j=0;j<nKey;j++){
			desHtml.addString(st.getStringAt(j));
			sKey=st.getKeyAt(j);
			if(sKey.compareTo("cgi-path")==0){
				desHtml.addString(CommonMethods.sHostNameCGI);
			}
						
			if(sKey.compareTo("span")==0)
				desHtml.addString("100");
			
			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)
				desHtml.addString(sHbzt[0]);
						
			if(sKey.compareTo("起飞机场")==0)
				desHtml.addString(sQfjc[0]);

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

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

			if(sKey.compareTo("实际落地")==0)
				desHtml.addString(sSjld[0]);
			
						
			if( sKey.compareTo("内容")==0){
				//航班动态查询结果第三层:
				makeHbdt_Show2(p,tempList,desHtml,hbdt);
			}
		}
		desHtml.addString(st.getEndString());
		
	}

⌨️ 快捷键说明

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