📄 hbchannel.java
字号:
//航班动态按航线查询:
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=" ";
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 + -