📄 hbnewchannel.java
字号:
//进入第二层模板:
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 + -