jianguan.java
来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 605 行 · 第 1/2 页
JAVA
605 行
if (input2.exists())
{
try
{
rs = t.recordSql("select * from Z_CJ where FCJSL>="+fazhi+"order by FHTXH ASC");
while (rs.next()){
for(int i=0;i<11;i++){
bzjTemp[i]=rs.getString(i+1);
// System.out.println("BZJTEMP I IS: "+bzjTemp[i]);
}
// System.out.println("recordTemp[3]="+recordTemp[3]);
if (Long.valueOf(bzjTemp[2]).longValue()> maxbzjnum)
{
for(int i=0;i<11;i++)
bzj[no2][i]=bzjTemp[i];
bzj[no2][11]="1";
bzj[no2][12]="from 001";
bzj[no2][13]=time;
no2++;
maxbzjnum=Long.valueOf(bzjTemp[2]).longValue();
System.out.println("maxbzjnum= "+maxbzjnum);
}
}//end while
if (no2>0)
{
bzj[no2][0]=null;
}
if (maxbzjnum>maxbzjnum2)
{
int ll2=bzj[0].length;
for(int i=0;i<no2;i++)
{
String insert="";
if (bzj[i][0]!=null)
{
UnitID=Integer.parseInt(bzj[i][11]);
FCJHM=bzj[i][0];
FZQDM=bzj[i][1];
FHTXH=bzj[i][2];
FMMLB=Integer.parseInt(bzj[i][3]);
FCJSL=Integer.parseInt(bzj[i][4]);
FCJJG=Float.valueOf(bzj[i][5]).floatValue();
FCJSJ=bzj[i][6];
FGDDM=bzj[i][7];
FDFXH=bzj[i][8];
FDFGD=bzj[i][9];
FMARK=bzj[i][10];
Description=bzj[i][12];
DateTime=bzj[i][13];
//end
//
insert=insert+UnitID+","+"'"+FCJHM+"'"+","+"'"+FZQDM+"'"+","+"'"+FHTXH+"'"+","+FMMLB+","+FCJSL+","+FCJJG+","+"'"+FCJSJ+"'"+","+"'"+FGDDM+"'"+","+"'"+FDFXH+"'"+","+"'"+FDFGD+"'"+","+"'"+FMARK+"'"+","+"'"+Description+"'"+","+"'"+DateTime+"'";
System.out.println("the insert :"+insert);
t2.recordInsert("insert into Z_CJ(UnitID,FCJHM,FZQDM,FHTXH,FMMLB,FCJSL,FCJJG,FCJSJ,FGDDM,FDFXH,FDFGD,FMARK,Description,DateTime) values("+insert+")");
System.out.println("second end :");
}
}
//t6.closeConnect();
}
for(int i=0;i<no2;i++)
{
for(int j=0;j<14;j++)
{
rec[1][i][j]=bzj[i][j];
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
log.bzjUpdate(maxbzjnum);
}
//
File input3 =new File("z:\\public\\database\\qs00f25.dbf");
if (input3.exists())
{
try
{
rs = t.recordSql("select * from QS00f25 where BCJSL>="+jiaoyiliang+" OR SCJSL>="+jiaoyiliang+" OR BCJJE>="+jiaoyizijin+" OR SCJJE>="+jiaoyizijin);
while (rs.next()){
for(int i=0;i<11;i++){
qsTemp[i]=rs.getString(i+1);
}
// System.out.println("recordTemp[3]="+recordTemp[3]);
// if (Integer.parseInt(bzjTemp[2])> maxbzjnum)
// {
for(int i=0;i<11;i++)
qs[no3][i]=qsTemp[i];
qs[no3][11]="1";
qs[no3][12]="from 001";
qs[no3][13]=time;
no3++;
// maxbzjnum=Integer.parseInt(bzjTemp[2]);
// System.out.println("maxbzjnum= "+maxbzjnum);
// }
}//end while
if (no3>0)
{
qs[no3][0]=null;
}
if ((hour>=16)&&(hour<17))
{
int ll3=qs[0].length;
for(int i=0;i<no3;i++)
{
String insert="";
if (qs[i][0]!=null)
{
UnitID=Integer.parseInt(qs[i][11]);
GSDM=qs[i][0];
ZQDM=qs[i][1];
BCJSL=Integer.parseInt(qs[i][2]);
BCJJE=Float.valueOf(qs[i][3]).floatValue();
SCJSL=Integer.parseInt(qs[i][4]);
SCJJE=Float.valueOf(qs[i][5]).floatValue();
HZBZ=qs[i][6];
YHS=Float.valueOf(qs[i][7]).floatValue();
JSF=Float.valueOf(qs[i][8]).floatValue();
GHF=Float.valueOf(qs[i][9]).floatValue();
ZGF=Float.valueOf(qs[i][10]).floatValue();
Description=qs[i][12];
DateTime=qs[i][13];
//end
//
insert=insert+UnitID+","+"'"+GSDM+"'"+","+"'"+ZQDM+"'"+","+BCJSL+","+BCJJE+","+SCJSL+","+SCJJE+","+"'"+HZBZ+"'"+","+YHS+","+JSF+","+GHF+","+ZGF+","+"'"+Description+"'"+","+"'"+DateTime+"'";
System.out.println("the insert :"+insert);
t2.recordInsert("insert into QS(UnitID,GSDM,ZQDM,BCJSL,BCJJE,SCJSL,SCJJE,HZBZ,YHS,JSF,GHF,ZGF,Description,DateTime) values("+insert+")");
System.out.println("third end :");
}
}
//t6.closeConnect();
}
for(int i=0;i<no3;i++)
{
for(int j=0;j<14;j++)
{
rec[2][i][j]=qs[i][j];
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
//
File input4 =new File("z:\\public\\database\\j_qs0412.dbf");
if (input4.exists())
{
try
{
rs = t.recordSql("select * from J_QS0412 where FBSL>="+jiaoyiliang+" OR FSSL>="+jiaoyiliang+" OR FBJE>="+jiaoyizijin+" OR FSJE>="+jiaoyizijin);
while (rs.next()){
for(int i=0;i<11;i++){
jqsTemp[i]=rs.getString(i+1);
}
// System.out.println("recordTemp[3]="+recordTemp[3]);
// if (Integer.parseInt(bzjTemp[2])> maxbzjnum)
// {
for(int i=0;i<11;i++)
jqs[no4][i]=jqsTemp[i];
jqs[no4][11]="1";
jqs[no4][12]="from 001";
jqs[no4][13]=time;
no4++;
// maxbzjnum=Integer.parseInt(bzjTemp[2]);
// System.out.println("maxbzjnum= "+maxbzjnum);
// }
}//end while
if (no4>0)
{
jqs[no4][0]=null;
}
if ((hour>=16)&&(hour<17))
{
int ll4=jqs[0].length;
for(int i=0;i<no4;i++)
{
String insert="";
if (jqs[i][0]!=null)
{
UnitID=Integer.parseInt(jqs[i][11]);
FZSDM=jqs[i][0];
FDATE=jqs[i][1];
FZQDM=jqs[i][2];
FBSL=Integer.parseInt(jqs[i][3]);
FBJE=Float.valueOf(jqs[i][4]).floatValue();
FSSL=Integer.parseInt(jqs[i][5]);
FSJE=Float.valueOf(jqs[i][6]).floatValue();
FBJSF=Float.valueOf(jqs[i][7]).floatValue();
FSJSF=Float.valueOf(jqs[i][8]).floatValue();
FBYHS=Float.valueOf(jqs[i][9]).floatValue();
FSYHS=Float.valueOf(jqs[i][10]).floatValue();
Description=jqs[i][12];
DateTime=jqs[i][13];
//end
//
insert=insert+UnitID+","+"'"+FZSDM+"'"+","+"'"+FDATE+"'"+","+"'"+FZQDM+"'"+","+FBSL+","+FBJE+","+FSSL+","+FSJE+","+FBJSF+","+FSJSF+","+FBYHS+","+FSYHS+","+"'"+Description+"'"+","+"'"+DateTime+"'";
System.out.println("the insert :"+insert);
t2.recordInsert("insert into JQS(UnitID,FZSDM,FDATE,FZQDM,FBSL,FBJE,FSSL,FSJE,FBJSF,FSJSF,FBYHS,FSYHS,Description,DateTime) values("+insert+")");
System.out.println("fourth end :");
}
}
//t6.closeConnect();
}
for(int i=0;i<no4;i++)
{
for(int j=0;j<14;j++)
{
rec[3][i][j]=jqs[i][j];
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
//
/*
for(int i=0;i<4;i++)
{
for(int j=0;j<no;j++)
{
for(int k=0;k<18;k++)
{
if(rec[i][j][k]!=null)
System.out.println("rec is: "+rec[i][j][k]);
}
}
}
*/
t2.closeConnect();
t.closeConnect();
Thread.sleep(cycle);
if (maxnum>maxnum2||maxbzjnum>maxbzjnum2||((hour>=16)&&(hour<17)))
{
AgletContext context = getAgletContext();
AgletProxy proxy = context.createAglet(null, "jianguan.jianguanClient", getProxy());
proxy.sendOnewayMessage(new Message("dispatch","cyx.uestc.edu.cn:5000/"));
System.out.println("i have dispach jianguanProxy");
proxy.sendOnewayMessage(new Message("sendWrite",rec));
System.out.println("i have send writemesage to jianguanProxy");
log.Add("success","jianguanClient:jianguanClient create and dispatch jianguanProxy success!");
}
}//end try
catch (InvalidAgletException ex) {
ex.printStackTrace();
log.Add("error","jianguan:jianguan dispatch jianguanProxy failed");
}
catch (Exception ex){
ex.printStackTrace();
}
}
}//end onCreation
}//end jianguan
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?